Étape 4: Python Script - partie 2
Dans cette étape, nous allons écrire python code qui construit un modèle 3D de la serre en Fusion 360. Nous ferons tout cela en utilisant les API de Fusion 360, ce qui nous permet d’écrire des lignes de code qui correspondent aux opérations que nous connaissons dans la modélisation directe.
Lorsque vous utilisez Fusion pour construire une forme simple, la première étape est généralement de faire ressortir une esquisse 2D d’un profil que nous voulons extrusion et extrusion puis il. Pour la serre, nous allons aussi bombarder le corps pour créer une épaisseur de paroi uniforme sur tous les côtés. Le bloc de code suivant va faire ces opérations avec les lignes de code.
## Ces lignes d’installation de l’API de Fusion
App = adsk.core.Application.get()
interface utilisateur = app.userInterface
### ESQUISSE
# Créer une nouvelle esquisse sur le plan xy.
croquis = rootComp.sketches
xyPlane = rootComp.xYConstructionPlane
croquis = sketches.add(xyPlane)
# Dessiner cinq lignes connectées.
lignes = sketch.sketchCurves.sketchLines
LINE1 = lines.addByTwoPoints (adsk.core.Point3D.create (0, 0, 0), adsk.core.Point3D.create (largeur, 0, 0))
Line2 = lines.addByTwoPoints (line1.endSketchPoint, adsk.core.Point3D.create (largeur, wallHeight, 0))
ligne 3 = lines.addByTwoPoints (line2.endSketchPoint, adsk.core.Point3D.create (width/2, roofHeight, 0))
ligne4 = lines.addByTwoPoints (line3.endSketchPoint, adsk.core.Point3D.create (0, wallHeight, 0))
line5 = lines.addByTwoPoints (line4.endSketchPoint, adsk.core.Point3D.create (0, 0, 0))
### EXTRUDER
# Obtenir le profil défini par l’esquisse
Prof = sketch.profiles.item(0)
# Créer une entrée d’extrusion
extrude = rootComp.features.extrudeFeatures
extInput = extrudes.createInput (prof, adsk.fusion.FeatureOperations.NewBodyFeatureOperation)
extInput # définit les paramètres pour l’extrusion
# Définir que la mesure est une mesure de distance de la longueur
distance = adsk.core.ValueInput.createByReal(length)
# Définir la mesure de la distance à être partial
extInput.setDistanceExtent (False, distance)
# Définir l’extrusion est un solide
extInput.isSolid = True
# Crée l’extrusion
ext = extrudes.add(extInput)
# ext est la fonction extrudée
### SHELL
entités = adsk.core.ObjectCollection.create()
Entities.Add(ext.Bodies.Item(0))
# Prenez le corps de faire une coque de carrosserie
caractéristiques = rootComp.features
shellFeats = features.shellFeatures
isTangentChain = False
shellFeatureInput = shellFeats.createInput (entités, isTangentChain)
épaisseur = adsk.core.ValueInput.createByReal(insulation)
shellFeatureInput.insideThickness = épaisseur shellFeats.add(shellFeatureInput)
Enregistrez le fichier, de naviguer en arrière vers la Fusion, de trouver le script dans les Scripts et Add-Ins fenêtre pop-up, puis cliquez sur Exécuter. Vous devriez voir votre serre apparaissent ! Utilisez l’outil d’analyse de la Section sous la chute d’inspecter jusqu'à la tranche votre modèle en deux afin que vous puissiez vérifier la dimension de l’épaisseur de la paroi.