Paso 4: Python Script - parte 2
En este paso escribimos python código que construye un modelo 3D del invernadero en fusión 360. Haremos esto mediante el uso de API de fusión 360, que nos permite escribir líneas de código que corresponden a las operaciones que conocemos en el modelado directo.
Tratándose de fusión para crear una forma simple, el primer paso suele ser extraer un dibujo 2D de un perfil que queremos sacar y luego lo saca. Para el invernadero, también a shell el cuerpo para crear un espesor de pared uniforme en todos los lados. El siguiente bloque de código a hacer estas operaciones con líneas de código.
## Estas líneas de configuración de la API de fusión
aplicación = adsk.core.Application.get()
UI = app.userInterface
### SKETCH
# Crear un nuevo dibujo en el plano xy.
croquis = rootComp.sketches
xyPlane = rootComp.xYConstructionPlane
croquis = sketches.add(xyPlane)
# Dibujar cinco líneas conectadas.
líneas = sketch.sketchCurves.sketchLines
LINE1 = lines.addByTwoPoints (adsk.core.Point3D.create (0, 0, 0), adsk.core.Point3D.create (ancho, 0, 0))
LINE2 = lines.addByTwoPoints (line1.endSketchPoint, adsk.core.Point3D.create (ancho, wallHeight, 0))
Line3 = lines.addByTwoPoints (line2.endSketchPoint, adsk.core.Point3D.create (ancho/2, roofHeight, 0))
line4 = lines.addByTwoPoints (line3.endSketchPoint, adsk.core.Point3D.create (0, wallHeight, 0))
line5 = lines.addByTwoPoints (line4.endSketchPoint, adsk.core.Point3D.create (0, 0, 0))
### SACA
# Obtener el perfil definido por el bosquejo
Prof = sketch.profiles.item(0)
# Crear una entrada de extrusión
saca = rootComp.features.extrudeFeatures
extInput = extrudes.createInput (prof, adsk.fusion.FeatureOperations.NewBodyFeatureOperation)
extInput # define los parámetros para la extrusión
# Definir que la magnitud es una medida de distancia de la longitud
distancia = adsk.core.ValueInput.createByReal(length)
# Establecer la medida de la distancia a ser unilateral
extInput.setDistanceExtent (False, distancia)
# Establecer la extrusión a una sólida
extInput.isSolid = True
# Crear la extrusión
EXT = extrudes.add(extInput)
# ext es la función de extrusión
### SHELL
entidades = adsk.core.ObjectCollection.create()
Entities.Add(ext.bodies.Item(0))
# Tome el cuerpo para hacer una carrocería
características = rootComp.features
shellFeats = features.shellFeatures
isTangentChain = False
shellFeatureInput = shellFeats.createInput (entidades, isTangentChain)
grosor = adsk.core.ValueInput.createByReal(insulation)
shellFeatureInput.insideThickness = shellFeats.add(shellFeatureInput) de espesor
Guarde el archivo, desplácese hacia la fusión, encontrar la secuencia de comandos de los Scripts y complementos ventana y haga clic en ejecutar. Debe aparecer tu invernadero! Utilice la herramienta de sección análisis bajo la gota Inspeccione hasta sector el modelo por la mitad para que puede comprobar la dimensión del espesor de la pared.