app
adom-desktop-altium-bridge
Public Unreviewedby barrett-land
Adom Desktop bridge for Altium Designer — build and edit file-based symbol/footprint/Integrated libraries with LCSC/JLCPCB part numbers attached, and generate batch outputs (STEP, PDF, Gerber, BOM, CPL) from an OutJob, by driving Altium via DelphiScript.
← Commit history
Publish 0.0.46
9 files changed
+46−35
README.md+1−1@@ -11,7 +11,7 @@ verbs. ```bash adom-wiki pkg install barrett-land/adom-desktop-altium-bridge # the skill, in the container-adom-desktop bridge_install '{"manifestUrl":"https://wiki.adom.inc/download/barrett-land/adom-desktop-altium-bridge/0.0.45/altium-bridge-manifest.json"}'+adom-desktop bridge_install '{"manifestUrl":"https://wiki.adom.inc/download/barrett-land/adom-desktop-altium-bridge/0.0.46/altium-bridge-manifest.json"}' adom-desktop --ai-thread "<your thread>" altium_ping '{}' ```
SKILL.md+1−1@@ -12,7 +12,7 @@ forwards work into the running GUI as DelphiScript via `X2.EXE`. ## Install ```bash-adom-desktop bridge_install '{"manifestUrl":"https://wiki.adom.inc/download/barrett-land/adom-desktop-altium-bridge/0.0.45/altium-bridge-manifest.json"}'+adom-desktop bridge_install '{"manifestUrl":"https://wiki.adom.inc/download/barrett-land/adom-desktop-altium-bridge/0.0.46/altium-bridge-manifest.json"}' adom-desktop --ai-thread "<your thread>" altium_ping '{}' # -> {"altiumInstalled": true, "version": "..."} ```
altium-bridge-manifest.json+3−3@@ -1,3 +1,3 @@-{ "manifest_version": 1, "name": "altium", "version": "0.0.45",- "url": "https://wiki.adom.inc/download/barrett-land/adom-desktop-altium-bridge/0.0.45/altium-bridge-v0.0.45.zip",- "sha256": "cfe5e5afae1b6bbdbf87900a70ee63f3442fb2959d08dd04bb5db6eaba179f1e", "size": 41254, "released_at": "2026-08-12T17:17:09Z" }+{ "manifest_version": 1, "name": "altium", "version": "0.0.46",+ "url": "https://wiki.adom.inc/download/barrett-land/adom-desktop-altium-bridge/0.0.46/altium-bridge-v0.0.46.zip",+ "sha256": "940aa4c114bc11ee367cab7c6ff711a094e0dcdd7280a694daf68d48562139cf", "size": 41386, "released_at": "2026-08-12T17:18:29Z" }
altium-bridge-v0.0.46.zipadded⋯ 1 unchanged line ⋯
bridge-src/BRIDGE_VERSION+1−1@@ -1 +1 @@-0.0.45+0.0.46
bridge-src/addin/AdomAltium/AdomAltium.pas+27−20@@ -1348,12 +1348,16 @@ var P : ISch_Parameter; Pin : ISch_Pin; visList, hideList, showList : TStringList;- SavedOK : Boolean;+ SavedOK, DoParams : Boolean; shown, hidden, pinsHidden, pinsShown : Integer; begin SchPath := Req.Values['schlib']; CompRef := Req.Values['component'];- Vis := Req.Values['visible']; if Vis = '' then Vis := 'Value';+ { An ABSENT 'visible' means "leave parameter visibility alone" -- it must not fall+ back to a default whitelist, or calling this verb purely to hide pins would+ silently re-hide every parameter the caller had chosen to show. }+ Vis := Req.Values['visible'];+ DoParams := Vis <> ''; if SchPath = '' then begin RespErr('missing schlib'); Exit; end; GStage := 'open schlib';@@ -1366,26 +1370,29 @@ begin visList.CommaText := Vis; { case-insensitive IndexOf by default } shown := 0; hidden := 0; pinsHidden := 0; pinsShown := 0; try- GStage := 'set parameter visibility';- It := Cmp.SchIterator_Create;- It.AddFilter_ObjectSet(MkSet(eParameter));- try- P := It.FirstSchObject;- while P <> nil do- begin- if visList.IndexOf(P.Name) >= 0 then- begin P.IsHidden := False; Inc(shown); end- else- begin P.IsHidden := True; Inc(hidden); end;- P := It.NextSchObject;+ if DoParams then+ begin+ GStage := 'set parameter visibility';+ It := Cmp.SchIterator_Create;+ It.AddFilter_ObjectSet(MkSet(eParameter));+ try+ P := It.FirstSchObject;+ while P <> nil do+ begin+ if visList.IndexOf(P.Name) >= 0 then+ begin P.IsHidden := False; Inc(shown); end+ else+ begin P.IsHidden := True; Inc(hidden); end;+ P := It.NextSchObject;+ end;+ finally+ Cmp.SchIterator_Destroy(It); end;- finally- Cmp.SchIterator_Destroy(It);- end; - GStage := 'comment visibility';- if visList.IndexOf('Comment') < 0 then Cmp.Comment.IsHidden := True- else Cmp.Comment.IsHidden := False;+ GStage := 'comment visibility';+ if visList.IndexOf('Comment') < 0 then Cmp.Comment.IsHidden := True+ else Cmp.Comment.IsHidden := False;+ end; { Optional: hide pins by DESIGNATOR (pin number), comma list in 'hidepins'. This exists for KiCad imports. KiCad stacks the repeated power pins of an IC
bridge-src/bridge.json+1−1@@ -2,7 +2,7 @@ "manifest_version": 1, "name": "altium", "displayName": "Altium Bridge",- "version": "0.0.45",+ "version": "0.0.46", "description": "Drives Altium Designer from a container: build, clone and edit file-based symbol/footprint/Integrated libraries with LCSC/JLCPCB part numbers attached, and generate batch outputs (STEP, PDF, Gerber, BOM, CPL) from an OutJob. Pairs with the container-side altium-jlc orchestrator (adom-jlcpcb + chip-fetcher).", "homepage": "https://wiki.adom.inc/adom/adom-desktop-altium-bridge", "author": "Adom Inc.",
package.json+1−1@@ -1,6 +1,6 @@ { "slug": "adom-desktop-altium-bridge",- "version": "0.0.45",+ "version": "0.0.46", "type": "app", "description": "Adom Desktop bridge for Altium Designer: file-based symbol/footprint/IntLib authoring with LCSC/JLCPCB part numbers, Gerber/BOM/CPL batch output, and an in-process .NET extension adding parameterized headless verbs - STEP export with hole and copper options, and KiCad import with no wizard.", "tags": [
page.json+11−7@@ -1,8 +1,8 @@ { "slug": "adom-desktop-altium-bridge",- "version": "0.0.45",+ "version": "0.0.46", "type": "app",- "description": "Adom Desktop bridge for Altium Designer \u2014 build and edit file-based symbol/footprint/Integrated libraries with LCSC/JLCPCB part numbers attached, and generate batch outputs (STEP, PDF, Gerber, BOM, CPL) from an OutJob, by driving Altium via DelphiScript.",+ "description": "Adom Desktop bridge for Altium Designer: file-based symbol/footprint/IntLib authoring with LCSC/JLCPCB part numbers, Gerber/BOM/CPL batch output, and an in-process .NET extension adding parameterized headless verbs - STEP export with hole and copper options, and KiCad import with no wizard.", "tags": [ "app", "adom-desktop",@@ -18,6 +18,7 @@ }, "needs_sudo": false, "hero": {+ "type": "image", "path": "docs/hero.png" }, "author": {@@ -25,13 +26,16 @@ "email": "[email protected]" }, "discovery_triggers": [- "add a part to my altium library", "drive altium from claude", "altium bridge",- "export step from altium",+ "export step from altium headless",+ "add a part to my altium library",+ "altium extension",+ "install altium extension",+ "altium step export", "run an altium outjob",- "build an altium footprint",- "altium symbol library"+ "import kicad into altium",+ "altium kicad importer" ], "discovery_pitch": "Use when the user wants Claude to author or edit Altium libraries, or to generate STEP/PDF/Gerber/BOM/CPL from an Altium board on their Windows machine.", "sample_prompts": [@@ -48,4 +52,4 @@ "prompt": "Is the Altium bridge connected and what version is it?" } ]-}+}