Message 1 of 3
Unable to move or rotate mesh body

Not applicable
05-24-2018
08:45 PM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
I am trying to work with mesh bodies using the fusion 360 api. I cannot seem to get the basic functionality down. All I am trying to do right now is move or rotate a mesh body.
Here is my code so far (I start by manually inserting the .obj file into a new document) that I've mostly gotten too from the MoveFeatures sample:
import adsk.core, adsk.fusion, adsk.cam, traceback def run(context): ui = None try: app = adsk.core.Application.get() ui = app.userInterface product = app.activeProduct design = adsk.fusion.Design.cast(product) rootComp = design.rootComponent features = rootComp.features meshBodies = rootComp.meshBodies footMesh = meshBodies.item(0) bodies = adsk.core.ObjectCollection.create() bodies.add(footMesh) # Create a transform to do move vector = adsk.core.Vector3D.create(0.0, 10.0, 0.0) transform = adsk.core.Matrix3D.create() transform.translation = vector # Create a move feature moveFeats = features.moveFeatures moveFeatureInput = moveFeats.createInput(bodies, transform) moveFeats.add(moveFeatureInput) except: if ui: ui.messageBox('Failed:\n{}'.format(traceback.format_exc()))
When I run this, I get the following "invalid inputEntity" error:
When I look at the debugger, my datatypes seem to be what I am looking for:
bodies is a core.Object Collection
transform is a core.Matrix3D
moveFeatureInput is a fusion.MoveFeatureInput.
Where am I going wrong?