J’ai créé une esquisse 3D dans Fusion 360, composée de plusieurs sketches sur différents plans. Je cherche un moyen de récupérer les coordonnées cartésiennes (X,Y,Z) de tous les points de ces esquisses.
Pour extraire les coordonnées de points de vos esquisses 3D dans Fusion 360, la méthode la plus efficace est d’utiliser un script Python.
- Accéder à l’environnement de script : Dans Fusion 360, naviguez vers
FICHIER > Scripts et compléments. - Exécuter le script d’extraction : Le script Python ci-dessous, proposé par Jérôme Briot, permet d’extraire les coordonnées. Une fois le script chargé ou collé dans un nouvel environnement de script, sélectionnez-le et cliquez sur
Exécuter.
import platform
import os
import adsk.core, adsk.fusion, adsk.cam, traceback # pylint: disable=import-error
def run(context):
ui = None
try:
app = adsk.core.Application.get()
ui = app.userInterface
design = app.activeProduct
rootComp = design.rootComponent
sketches = rootComp.sketches
if platform.system() == 'Windows':
filePath = os.path.join(os.getenv('USERPROFILE'), 'Desktop', 'sketchPoints.txt')
else:
filePath = os.path.join(os.path.expanduser('~'), 'Desktop', 'sketchPoints.txt')
with open(filePath, 'w') as f:
for sketch in sketches:
for sketchPoint in sketch.sketchPoints:
point = sketchPoint.worldGeometry
f.write('{} {} {}\n'.format(point.x, point.y, point.z))
except:
if ui:
ui.messageBox('Failed:\n{}'.format(traceback.format_exc()))
- Récupérer les données : Le script générera un fichier texte (par exemple,
sketchPoints.txt) sur votre bureau, contenant les coordonnées X, Y et Z de chaque point de vos esquisses 3D. - Installer le script (optionnel) : Pour une utilisation répétée ou pour l’intégrer à votre interface, suivez les instructions officielles d’Autodesk pour la création et l’installation de scripts ou de compléments afin de l’ajouter à votre barre d’outils ou au menu
Scripts et compléments.