app
Altium - the Altium Bridge
Public Made by Adomby adom
Adom Bridge for Altium Designer: a resident DelphiScript agent gives the AI eval, the 1,100-command process launcher, all 8 EDA surfaces with screenshots, compile/ERC, DRC, OutJob outputs, native SchLib/PcbLib authoring with STEP 3D bodies, and dialog handling by PID.
← Commit history
v0.1.0: first publish — resident DelphiScript agent, 60 altium_* verbs, all 8 EDA surfaces, compile/DRC/OutJob, native library authoring with STEP 3D bodies
3 files changed
+144
adom-bridge-altium-manifest.jsonadded+12@@ -0,0 +1,12 @@+{+ "name": "altium",+ "version": "0.1.0",+ "url": "https://wiki.adom.inc/download/adom/altium-bridge/0.1.0/adom-bridge-altium-v0.1.0.zip",+ "sha256": "abe87f8507aaf5f7cb850507a4b99dadefbe1caa1f6d3edb60684f54fe42c052",+ "size": 81133,+ "verbPrefixes": [+ "altium_"+ ],+ "healthEndpoint": "/health",+ "updateManifestUrl": "https://wiki.adom.inc/api/v1/pages/altium-bridge/files/adom-bridge-altium-manifest.json"+}
adom-bridge-altium-v0.1.0.zipadded⋯ 1 unchanged line ⋯
bridge.jsonadded+132@@ -0,0 +1,132 @@+{+ "manifest_version": 1,+ "name": "altium",+ "displayName": "Altium Designer",+ "version": "0.1.0",+ "description": "Drive Altium Designer from Adom: a resident DelphiScript agent (eval + the 1,100-command process launcher), the X2 -R command line, UIA over the VCL shell, dialogs by PID, screenshots of every Altium window, and Altium 365.",+ "homepage": "https://wiki.adom.inc/adom/altium-bridge",+ "docs": "https://wiki.adom.inc/adom/altium-bridge",+ "author": "Adom Inc.",+ "license": "MIT",+ "spawn": {+ "kind": "python",+ "entrypoint": "server.py",+ "port": 0,+ "persistent": true,+ "healthEndpoint": "/health",+ "stopMethod": "kill",+ "killImageName": "python.exe"+ },+ "verbPrefixes": [+ "altium_"+ ],+ "verbs": [+ "altium_readiness",+ "altium_status",+ "altium_describe",+ "altium_state",+ "altium_progress",+ "altium_diagnostics",+ "altium_uninstall",+ "altium_launch",+ "altium_close",+ "altium_window_info",+ "altium_screenshot_all",+ "altium_check_dialogs",+ "altium_dismiss_dialogs",+ "altium_agent_start",+ "altium_agent_stop",+ "altium_agent_status",+ "altium_agent_recover",+ "altium_eval",+ "altium_run_command",+ "altium_run_script",+ "altium_list_commands",+ "altium_open_project",+ "altium_open_document",+ "altium_close_document",+ "altium_save",+ "altium_compile",+ "altium_show_symbol",+ "altium_show_footprint",+ "altium_show_3d_chip",+ "altium_show_library",+ "altium_show_schematic",+ "altium_show_2d_board",+ "altium_show_3d_board",+ "altium_show_project",+ "altium_run_outjob",+ "altium_run_drc",+ "altium_run_erc",+ "altium_export_gerber",+ "altium_export_step",+ "altium_export_pdf",+ "altium_export_bom",+ "altium_create_symbol",+ "altium_create_footprint",+ "altium_list_library",+ "altium_signin",+ "altium_license",+ "altium_a365_status",+ "altium_a365_query",+ "altium_demo",+ "altium_install_library",+ "altium_compile_intlib",+ "altium_extract_intlib",+ "altium_set_params",+ "altium_add_body",+ "altium_install_extension",+ "altium_extension_ping",+ "altium_import_kicad",+ "altium_a365_configure",+ "altium_signin_status",+ "altium_connect_workspace"+ ],+ "statusVerb": "altium_status",+ "uninstall": "altium_uninstall",+ "updateManifestUrl": "https://wiki.adom.inc/api/v1/pages/altium-bridge/files/adom-bridge-altium-manifest.json",+ "timeouts": {+ "default": 60,+ "verbs": {+ "launch": 240,+ "agent_start": 120,+ "run_outjob": 600,+ "export_step": 360,+ "export_gerber": 300,+ "run_drc": 300,+ "compile": 180,+ "demo": 600,+ "signin": 300,+ "license": 300,+ "import_kicad": 300,+ "compile_intlib": 300,+ "extract_intlib": 300,+ "install_extension": 200+ },+ "prefixes": [+ {+ "prefix": "show_",+ "seconds": 120+ },+ {+ "prefix": "export_",+ "seconds": 300+ }+ ]+ },+ "verbDurations": {+ "altium_launch": 60,+ "altium_agent_start": 8,+ "altium_run_outjob": 60,+ "altium_run_drc": 30+ },+ "detect": {+ "hostApp": "Altium Designer",+ "appPathsExe": "X2.EXE",+ "paths": {+ "windows": [+ "%ProgramFiles%\\Altium\\AD*\\X2.EXE"+ ]+ }+ }+}