Fusion API and Scripts
Got a new add-in to share? Need something specialized to be scripted? Ask questions or share what you’ve discovered with the community.
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Executing Fusion command depending on context from external script

Message 1 of 3
487 Views, 2 Replies

Executing Fusion command depending on context from external script

After looking through the API documentation and viewing many video's I was encouraged to write my questions to this forum. Here we go: sorry that I could not easily locate this information.

I am looking for a way to add a configurable keyboard (Touch Portal, see ) for Fusion 360. You more or less would get the LCD buttons on a tablet, much like a 3Dconnexion Spacemouse Enterprise (though better, as for Fusion this mouse does not change buttons on context, like it does for NX e.g.).

I already extracted the necessary icons (thousands of .png files) from the runtime resources, so I can build pages with buttons.

For this to work I need two functionalities:
- Awareness of the context that fusion 360 is in to know which commands are applicable: solid/surface/mesh/sheet metal/sketch and  Create/prepare/modify/assemble/assemble/construct

- A manner to execute an external script or means to send keystrokes to Fusion 360 to execute a command "as if" a shortcut key is pressed. Touch portal CAN send keystrokes to Fusion: shortcuts work, but many commands will not have shortcuts. 

for the first: creating a file on disk whenever the context changes would be nice, e.g. when a transition occurs between Solid and sketch (but also surface/mesh/sheet metal tools). Where could this be integrated in the scripting environment?

for the second: Could I send a keystroke to Fusion upon which a script is executed? Ideally taking into account parameters that I provide? If a parameter cannot be provided, I could provide the command to use in a text file.


There was a way to "list" all possible commands from a script, but I need to locate this again. I link to this would be helpful.

Any hints and tips would be appreciated. Once finished I will make this available for anyone to use (no guarantees on timing though).




Labels (3)
Message 2 of 3

-edit- I found that I could list all Control ID's through the sample script.
Line 7234: Control ID: FusionCreateNewComponentCommand
Line 7247: Control ID: SketchCreate
Line 7260: Control ID: TSplineBaseFeatureCreationCommand
Line 7273: Control ID: PushDeriveCommand
Line 7286: Control ID: SeparatorAfter_PushDeriveCommand
Line 7290: Control ID: Extrude
Line 7303: Control ID: Revolve

etc.... So I assume I can easily run these commands, provided I can trigger the python script to tun from external.
Message 3 of 3
in reply to: ruud.rademaker


have u get it Running? 
i‘m new to touch panel and would like to add the functions from 3d connexion space mouse pro.

Can't find what you're looking for? Ask the community or share your knowledge.

Post to forums  

Autodesk DevCon in Munich May 28-29th

Autodesk Design & Make Report