main
Drew Owens 0.11.4 source 8889116 1d ago
{
  "manifest_version": 1,
  "name": "solidworks",
  "displayName": "SOLIDWORKS",
  "version": "0.11.4",
  "description": "Bridge for SOLIDWORKS desktop CAD — create and open documents, a modeling DSL, file management (find/open/save/export/Pack and Go), custom properties, BOM generation, design analysis (mass properties, bodies, parameters, interference, rebuild health) and background window/dialog etiquette, over the SOLIDWORKS COM API. Single native binary: no interpreter, no PowerShell, ~10ms cold start.",
  "author": "Adom Inc.",
  "license": "MIT",
  "homepage": "https://wiki.adom.inc/adom/adom-bridge",
  "docs": "https://wiki.adom.inc/adom/solidworks-bridge",
  "spawn": {
    "kind": "exe",
    "entrypoint": "swx-bridge.exe",
    "port": 0,
    "healthEndpoint": "/status",
    "stopMethod": "kill",
    "killImageName": "swx-bridge.exe"
  },
  "verbPrefixes": [
    "swx_"
  ],
  "verbs": [
    "swx_action_ledger",
    "swx_activate_document",
    "swx_add_component",
    "swx_bom",
    "swx_check_recovery",
    "swx_close_all_documents",
    "swx_close_all_safely",
    "swx_close_doc",
    "swx_close_import_temps",
    "swx_close_window",
    "swx_cloud_status",
    "swx_com_eval",
    "swx_com_respawn",
    "swx_describe",
    "swx_design_info",
    "swx_dismiss_blocking_dialogs",
    "swx_docs",
    "swx_document_info",
    "swx_export",
    "swx_export_3mf",
    "swx_export_dwg",
    "swx_export_dxf",
    "swx_export_glb",
    "swx_export_iges",
    "swx_export_parasolid",
    "swx_export_pdf",
    "swx_export_sat",
    "swx_export_step",
    "swx_export_stl",
    "swx_find_files",
    "swx_get_app_state",
    "swx_get_parameters",
    "swx_get_preferences",
    "swx_import",
    "swx_inspect_bodies",
    "swx_interference",
    "swx_kill",
    "swx_mass_properties",
    "swx_new_document",
    "swx_open",
    "swx_pack_and_go",
    "swx_progress",
    "swx_props_get",
    "swx_props_set",
    "swx_readiness",
    "swx_rebuild_check",
    "swx_recover_list",
    "swx_render_image",
    "swx_reset_workspace",
    "swx_run_macro",
    "swx_run_script",
    "swx_save",
    "swx_save_as",
    "swx_screenshot",
    "swx_selftest",
    "swx_set_driving_badge",
    "swx_set_parameter",
    "swx_set_preference",
    "swx_show_assembly",
    "swx_show_drawing",
    "swx_show_part",
    "swx_shutdown",
    "swx_sign_in",
    "swx_start",
    "swx_state",
    "swx_status",
    "swx_stop",
    "swx_uninstall",
    "swx_user_presence",
    "swx_verb_times",
    "swx_window_info"
  ],
  "statusVerb": "swx_status",
  "risk": "exec",
  "uninstall": "swx_uninstall",
  "updateManifestUrl": "https://wiki.adom.inc/api/v1/pages/solidworks-bridge/files/adom-bridge-solidworks-manifest.json",
  "timeouts": {
    "default": 120,
    "verbs": {
      "start": 300,
      "open": 300,
      "export": 300,
      "pack_and_go": 600,
      "bom": 300,
      "interference": 600,
      "rebuild_check": 300,
      "find_files": 180,
      "new_document": 180,
      "import": 420,
      "save_as": 420,
      "run_script": 420,
      "inspect_bodies": 180,
      "design_info": 180,
      "get_parameters": 240,
      "set_parameter": 420,
      "activate_document": 180,
      "close_all_documents": 240,
      "reset_workspace": 600,
      "show_part": 600,
      "show_assembly": 600,
      "show_drawing": 600,
      "state": 180,
      "export_step": 300,
      "export_iges": 300,
      "export_stl": 300,
      "export_3mf": 300,
      "export_glb": 300,
      "export_sat": 300,
      "export_parasolid": 300,
      "export_pdf": 300,
      "export_dxf": 300,
      "export_dwg": 300,
      "kill": 240,
      "window_info": 120,
      "dismiss_blocking_dialogs": 180,
      "close_window": 120,
      "check_recovery": 180,
      "cloud_status": 90,
      "get_preferences": 90,
      "set_preference": 90,
      "get_app_state": 90,
      "document_info": 120,
      "action_ledger": 20,
      "verb_times": 20,
      "set_driving_badge": 120,
      "close_doc": 180,
      "close_all_safely": 600,
      "shutdown": 900,
      "close_import_temps": 600,
      "stop": 420,
      "sign_in": 240,
      "render_image": 600,
      "selftest": 1500
    }
  },
  "detect": {
    "hostApp": "SOLIDWORKS",
    "appPathsExe": "SLDWORKS.exe",
    "paths": {
      "windows": [
        "%ProgramFiles%\\SOLIDWORKS Corp\\SOLIDWORKS\\SLDWORKS.exe",
        "%ProgramFiles%\\SOLIDWORKS Corp\\*\\SOLIDWORKS\\SLDWORKS.exe",
        "%ProgramFiles%\\Dassault Systemes\\SOLIDWORKS\\SLDWORKS.exe",
        "%ProgramFiles%\\Dassault Systemes\\SOLIDWORKS 3DEXPERIENCE*\\SOLIDWORKS\\SLDWORKS.exe",
        "%ProgramFiles%\\Dassault Systemes\\*\\SOLIDWORKS\\SLDWORKS.exe"
      ]
    },
    "hostAppOptionalVerbs": [
      "readiness",
      "describe",
      "status",
      "find_files",
      "progress",
      "uninstall",
      "state",
      "action_ledger",
      "verb_times"
    ]
  },
  "dependencies": {
    "solidworks": ">=2021"
  },
  "compatibility": {
    "solidworks": {
      "supported": ">=2021",
      "tested": ["2026 (3DEXPERIENCE SOLIDWORKS, Makers)",
        "2021 (classic desktop: a community swx_selftest run, 2026-10-15, bridge 0.10.9)"],
      "basis": "every COM member the bridge calls is available in SOLIDWORKS 2017 or earlier (help.solidworks.com Availability; docs/COMPATIBILITY.md); swx_selftest reports per-verb results on any install"
    }
  },
  "category": "MCAD",
  "tags": [
    "solidworks",
    "mcad",
    "cad",
    "bom",
    "step",
    "mass-properties",
    "modeling",
    "fusion-parity"
  ],
  "platforms": {
    "windows": {
      "supported": true
    },
    "macos": {
      "supported": false,
      "reason": "SOLIDWORKS desktop is Windows-only; the bridge drives its COM API."
    },
    "linux": {
      "supported": false,
      "reason": "SOLIDWORKS desktop is Windows-only; the bridge drives its COM API."
    }
  }
}