The repository for AnyMacro: a Fusion360 Add-In

Overview

AnyMacro

AnyMacro is an Autodesk® Fusion 360™ add-in for chaining multiple commands in a row to form Macros. Macros are created from a set of commands run while the add-in is recording and will fire each of them consecutively. Additionally, the macros created are able to be mapped to keyboard shortcuts for ease of access.

* This is not able to nor is it designed to replace the AnyShortcut add-in and thus, the functionality it has is not planned to be included in AnyMacro. This add-in is only based on the work by the creator of that add-in and is completly independant. With that said, using both is highly reccomended as they provide a large range of control over your Fusion 360™ application.

Features

Current:

  • Ability to record a series of commands.
  • Ability to remove commands from the Test Macro before saving.
  • Ability to stop recording, then start again while keeping history.
  • Ability to clear the current recorded commands to start again.
  • Ability to save the recorded series of commands as a persistant macro.
  • Ability to delete any recorded macro.
  • Option to block a command from being recorded if it is fired twice in a row.
  • Two Built-in Camera orienting commands.
  • One Built-in Macro to demonstrate chaining.
  • Custom Event which allows API scripts/add-ins to register macros.

Planned:

  • Create icons for built-in commands
  • A built-in command to halt any currently running macro.
  • Ability to add custom icons to each macro.
  • Possible collaboration with AnyShortcut
  • Adding Built-in macros
  • A favourites dropdown
  • Ability to edit pre-made/saved macros

Usage

When enabled, the add-in records the resulting commands of actions that the user performs and collects them in the AnyMacro menu. If not stopped, the recording stops automatically after a number of commands, to avoid any performance degradation when the user is not setting up macros.

* Not all actions in Fusion 360™ result in "Commands" and some commands are not usable on their own. For example, Pick Circle/Arc Tangent does not generate a "Command" and Roll History Marker Here is triggered when clicking rewind in the history, but rewind actually first selects an item and then rolls.

Screenshot

Creating Macros

  • Click Start recording and then launch a series of commands in the order you desire for your macro.
  • If the commands you chose are able to be recorded, they will be added underneath the record command in the Command Recorder dropdown at the top of the AnyMacro panel.
  • Should you desire to remove a command, you need just click its name within the dropdown.
  • Once you stop recording, two new options: Save Macro and Reset Recording; should appear just under the record command along with a test macro at the bottom of the list. The test macro allows you to make sure everything works before you save it and see the changes you make to the command list.
  • Finally, once you are satisfied with the macro, hit the Save Macro button. This will display a prompt that will ask you to name your macro. There are few restrictions on the name, however, make sure there are some numbers or letters as its ID will be created using the str.isidentifier() method for each character.
  • You should now find your command under the Custom Macros dropdown. You can run, assign a key-combination, and delete it right from the menu. Additionaly, the macro is persistant, meaning it will remain between sessions of fusion360 and only needs to be created once.

Removing Macros

  • Navigate to its location under the Custom Macros dropdown
  • Select the remove option under the macro.
  • A prompt will appear asking if you are sure you wish to remove it.
  • Hit OK and the macro is now gone.

Creating Macros From API (EXPEREMENTAL)

  • Create a dictionary representing your macro object.
  • Set its key: name to the desired name for the macro.
  • Set its key: id to the desired id. (Must be "A-z|0-9|_", no spaces!)
  • Set its key: executeList to a list of command-id's to execute in the same order.
  • Use json.dumps from the Json module to convert it into a string.
  • Use Application.fireCustomEvent() with the id "AnyMacro_Add_Macro"
  • Pass in your macro string for the additionalInfo argument.
  • Check to make sure your macro is visible under the Custom Macros dropdown

Built-in Objects

The AnyMacro add-in includes two built-in commands that are used in the built-in macro 'Align Camera'. These commands can be found under the menu item TOOLS -> INSPECT. The macro demonstrates how these two commands can be chained.

Built-in commands include:

  • Change Cameras Up
  • Change Cameras Forwards

Built-in macros include:

  • Align Camera

Images:

Screenshot

Screenshot

Supported Platforms

  • Windows
  • Mac OS

Installation

  1. Download the add-in from the Releases page.

  2. Unpack it into API\AddIns (see How to install an add-in or script in Fusion 360).

  3. Make sure the directory is named AnyMacro, with no suffix.

The new menu TOOLS -> ANYMACRO is now available.

The add-in can be temporarily disabled using the Scripts and Add-ins dialog. Press Shift+S in Fusion 360™ and go to the Add-Ins tab.

Reporting Issues

If you get any problems, please check out the section on Fusion 360 quirks.

If that does not apply to you, please report any issues that you find in the add-in on the Issues page.

For better support, please include the steps you performed and the result. Also include copies of any error messages.

Fusion 360 Quirks

Be aware of the following quirks in Fusion 360™.

  • Fusion 360™ cannot handle all key combinations. Forget Alt+Left to rollback history, because fusion cannot save this combination and it will be broken next time you start the application.

  • Menu items in sub-menus are not always clickable (bug).

Author

This add-in is created by ZXYNINE and is based off of Thomas Axelsson's AnyShortcut.

License

This project is licensed under the terms of the MIT license. See LICENSE.

More Fusion 360™ Add-ins

My Fusion 360™ app store page

All my add-ins on Github

Changelog

  • v 0.1.0
    • Original Implementation
You might also like...
A simple calculator that can add, subtract, multiply or divide depending upon the input from the user

Calculator A simple calculator that can add, subtract, multiply or divide depending upon the input from the user. In this example, we should have the

A script to add issues to a project in Github based on label or status.

Add Github Issues to Project (Beta) A python script to move Github issues to a next-gen (beta) Github Project Getting Started These instructions will

TB Set color display - Add-on for Blender to set multiple objects and material Display Color at once.
TB Set color display - Add-on for Blender to set multiple objects and material Display Color at once.

TB_Set_color_display Add-on for Blender with operations to transfer name between object, data, materials and action names Set groups of object's or ma

This repo contains scripts that add functionality to xbar.
This repo contains scripts that add functionality to xbar.

xbar-custom-plugins This repo contains scripts that add functionality to xbar. Usage You have to add scripts to xbar plugin folder. If you don't find

A clipboard where a user can add and retrieve multiple items to and from (resp) from the clipboard cache.

A clipboard where a user can add and retrieve multiple items to and from (resp) from the clipboard cache.

💻 Algo-Phantoms-Backend is an Application that provides pathways and quizzes along with a code editor to help you towards your DSA journey.📰🔥 This repository contains the REST APIs of the application.✨
💻 Algo-Phantoms-Backend is an Application that provides pathways and quizzes along with a code editor to help you towards your DSA journey.📰🔥 This repository contains the REST APIs of the application.✨

Algo-Phantom-Backend 💻 Algo-Phantoms-Backend is an Application that provides pathways and quizzes along with a code editor to help you towards your D

This repository is an archive of emails that are sent by the awesome Quincy Larson every week.

Awesome Quincy Larson Email Archive This repository is an archive of emails that are sent by the awesome Quincy Larson every week. If you fi

Find the remote website version based on a git repository
Find the remote website version based on a git repository

versionshaker Versionshaker is a tool to find a remote website version based on a git repository This tool will help you to find the website version o

Comments
  • Issue report on MAC through autodesk.

    Issue report on MAC through autodesk.

    "The app seems to be working fine, but the below error shown in Mac once but unable to reproduce this. Please check it once." ErrorMac "The app seems to be working fine, but the below error shown in Mac once but unable to reproduce this. Please check it once."

    Potentially Solved 
    opened by Zxynine 0
Releases(v1.0.3)
Owner
null
Enhanced version of blender's bvh add-on with more settings supported. The bvh's rest pose should have the same handedness as the armature while could use a different up/forward definiton.

Enhanced bvh add-on (importer/exporter) for blender Enhanced bvh add-on (importer/exporter) for blender Enhanced bvh importer Enhanced bvh exporter Ho

James Zhao 16 Dec 20, 2022
Yunqi Chen 7 Oct 30, 2022
Add-In for Blender to automatically save files when rendering

Autosave - Render: Automatically save .blend, .png and readme.txt files when rendering with Blender Purpose This Blender Add-On provides an easy way t

Volker 9 Aug 10, 2022
Starscape is a Blender add-on for adding stars to the background of a scene.

Starscape Starscape is a Blender add-on for adding stars to the background of a scene. Features The add-on provides the following features: Procedural

Marco Rossini 5 Jun 24, 2022
Reload all Blender add-on modules

Reload-Addon This add-on creates a list of the modules that the add-on selected in the drop-down menu contains and reloads them with the keyboard shor

null 2 Dec 2, 2021
This an Anki add on that automatically converts Notion notes into Anki flash cards. Currently in development!

NotionFlash This is an Anki add on in development that will allow automatically convert your Notion study notes into Anki flash cards. The Anki deck c

Neeraj Patel 10 Oct 7, 2022
Blender Add-on That Provides Quick Access to Render Controls

Blender Render Buttons Blender Add-on That Provides Quick Access to Render Controls A Blender 3.0 compatablity update of Blender2.8x-RenderButton v0.0

Don Schnitzius 3 Oct 18, 2022
Add your recently blog and douban states in your GitHub Profile

Add your recently blog and douban states in your GitHub Profile

Bingjie Yan 4 Dec 12, 2022
Fused multiply-add (with a single rounding) for Python.

pyfma Fused multiply-add for Python. Fused multiply-add computes (x*y) + z with a single rounding. Useful for dot products, matrix multiplications, po

Nico Schlömer 18 Nov 8, 2022
A Kodi add-on for watching content hosted on PeerTube.

A Kodi add-on for watching content hosted on PeerTube. This add-on is under development so only basic features work, and you're welcome to improve it.

null 1 Dec 18, 2021