Skip to content

Releases: schneik80/PowerTools-Assembly

v2.2.0 — New Assembly command

29 May 00:31

Choose a tag to compare

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.md with 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

19 May 18:18

Choose a tag to compare

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

  • DEBUG and PERF_TRACE remain False for 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

18 May 15:29

Choose a tag to compare

Highlights

Shared utility consolidation

  • Centralized fusionAddInUtils helpers under lib/ 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

  • DEBUG and PERF_TRACE remain False for 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

17 May 05:51

Choose a tag to compare

Highlights

Assembly Builder — Global Parameters

  • New Global Parameters sidebar section: one add-once button per parameter set in the active project's _Global Parameters folder. 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 on config.DEBUG, which was snapshotted at import and silent in release builds).
  • DEBUG mode disabled in config.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

08 May 23:46

Choose a tag to compare

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

  • DEBUG mode disabled in config.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

25 Sep 15:26

Choose a tag to compare

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

24 Sep 22:27

Choose a tag to compare

Full Changelog: https://github.com/schneik80/PowerTools-Assembly/commits/v1.0

Initial release of Assembly power tools.