Releases: schneik80/PowerTools-Assembly
v2.2.0 — New Assembly command
New Assembly command
Adds the New Assembly quick-start palette. It opens automatically when you create a new, empty, Assembly-intent design, and on demand from the New Assembly button in the Assembly → Insert panel (below Insert STEP).
From one docked panel you can:
- Create in place — name a component, pick Part / Hybrid / Assembly intent, and generate an external component with the correct design intent applied.
- Insert from Open — thumbnail gallery of your currently-open documents; click to insert as a referenced component. Lists only top-level documents by default (distinguished instantly via
Document.documentReferences, no cloud lookup), with a Show referenced children toggle. - Insert from Recent — thumbnail gallery of recently-used documents that aren't currently open, newest first.
- Hand off to Assembly Builder or Global Parameters without leaving the palette.
Thumbnails are rendered and cached on disk, so the Recent gallery shows previews for closed documents. Palette theme follows the Fusion UI theme (including match-OS).
Docs
- New
docs/New Assembly.mdwith C4 + sequence diagrams. - README updated; corrected the Insert STEP panel location.
Release hygiene
- Command diagnostic logging gated behind
config.DEBUG; DEBUG remains disabled.
Full changelog: v2.1.1...v2.2.0
Version 2.1.1
Highlights
Global Parameters — edit existing set fixes (#12)
- Editing an existing parameter set now reconciles in place instead of deleting and re-creating every parameter. Unchanged rows keep their UserParameter identity, new rows are added, and rows removed from the dialog are deleted.
- Preserving identity matters because Link Global Parameters creates a derive feature in downstream documents — churning the source's parameters on every save was breaking those links.
Link Global Parameters — favorites on derived parameters
- After deriving, the just-added user parameters in the target document are now marked
isFavorite = True(via a snapshot-diff before/after the derive). - This lets chained derives — and the Favorites section of the Parameters dialog — pick up the linked parameters automatically.
Release hygiene
DEBUGandPERF_TRACEremainFalsefor production.- Manifest bumped to
2.1.1.
Install
Download or clone the repository and load PowerTools-Assembly via Autodesk Fusion's Utilities → Add-Ins dialog. See the README for full instructions.
Version 2.1
Highlights
Shared utility consolidation
- Centralized
fusionAddInUtilshelpers underlib/so every command imports from a single shared module instead of carrying its own copy. - Logging is consistently DEBUG-gated end to end — production runs no longer flood the Fusion Text Command window.
- Every existing command was migrated to the shared module without behavior changes.
Release hygiene
DEBUGandPERF_TRACEremainFalsefor production.- Manifest bumped to
2.1.0.
Install
Download or clone the repository and load PowerTools-Assembly via Autodesk Fusion's Utilities → Add-Ins dialog. See the README for full instructions.
Version 2.0
Highlights
Assembly Builder — Global Parameters
- New Global Parameters sidebar section: one add-once button per parameter set in the active project's
_Global Parametersfolder. Connect a parameter node to the components that should derive it (parts included). - Generation is now a three-pass flow: build the external-component tree, flush-save and insert shared references, then open each linked component and derive its favorite parameters. A progress dialog tracks each document; cloud uploads are awaited so versions stay current.
- As a final step the root assembly pulls all references to latest (
updateAllReferences) and saves. External and root saves use the comment "Updated with Assembly Builder".
Assembly Builder — usability
- Runs on a new (unsaved) document or a saved document that is still empty (no features/components).
- Selecting a node then clicking a sidebar template auto-connects the new node as its child; new nodes get incrementing default names (
Part 1,Assembly 1, …). - Arrange auto-lays-out the graph as a clean org chart; connector hit targets enlarged for easier wiring.
- Shared parts / global parameters show a save-required banner and disable Create Assembly until the document is saved.
- Deterministic palette startup via a generated
init.js: correct theme (light / dark / match OS) on the first paint, no flicker or handshake. - All validation and result messages are native Fusion dialogs — no browser alert boxes.
Release hygiene
general_utils.log()now always writes to the Fusion Text Commands window (no longer gated onconfig.DEBUG, which was snapshotted at import and silent in release builds).DEBUGmode disabled inconfig.py.- Manifest bumped to
2.0.0.
Full Changelog: v1.2...v2.0
Install
Download or clone the repository and load PowerTools-Assembly via Autodesk Fusion's Utilities → Add-Ins dialog. See the README for full instructions.
Version 1.2
Highlights
New commands since v1.1
- Externalize — converts local (inline) components into independent cloud documents and re-inserts them at their original positions; supports Externalize All, sub-folder save, mid-run resume, status-bar progress, and a single end-of-run parent version.
- Assembly Builder — visual node editor (Drawflow) for designing an assembly hierarchy on a new empty document and generating every external component with the correct design intent in one step.
- Bottom-Up Update — saves/updates references in dependency order with smart upload confirmation, resume support, and a live log viewer.
- Global Parameters / Link Global Parameters / Refresh Global Parameters Cache — define and distribute shared parameter sets across an Autodesk Hub project.
Improvements
- Document References gains a Roots section (recursive parent-chain walk) with
[Roots]diagnostic tracing. - Externalize now shows per-component progress on the Fusion status bar in addition to the live log viewer.
- Documentation pass: replaced "Fusion 360" with "Autodesk Fusion" throughout, cleaned up duplicated sections, and aligned mermaid diagrams with current code.
- License: SPDX headers added; GPLv3 consistency fixes.
Release hygiene
DEBUGmode disabled inconfig.py.- Manifest bumped to
1.2.0.
Install
Download or clone the repository and load PowerTools-Assembly via Autodesk Fusion's Utilities → Add-Ins dialog. See the README for full instructions.
Minor Update v1.1
Full Changelog: v1.0...v1.1
Fixes:
- Fix missing file in package.
- Handel open and get children failure cases.
New:
- Add progress dialog.
- Add user configurable pause to throttle uploads.
Version 1.0
Full Changelog: https://github.com/schneik80/PowerTools-Assembly/commits/v1.0
Initial release of Assembly power tools.