solidworks-automation
Skill130 starsChanged 5 months agoMITView on GitHub
用户需要用 Python/C#/VBA 连接 SolidWorks API 自动建模、装配、工程图、仿真等时调用本技能。
3 other projects use a version of this.
Adopted by
Most recently taken up by
- wzyn20051216/solidworks-automation-skilltheir own version, first seen Nov 4, 2026
- LTGOz/solidworks-agent-skilltheir own version, first seen Sep 3, 2026
- zunyiqingfeng-code/skillstheir own version, first seen Aug 21, 2026
Other versions3 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 3
- wzyn20051216/solidworks-automation-skill★ 1.9ksame name
- zunyiqingfeng-code/skills★ 2same name
- LTGOz/solidworks-agent-skill★ 1same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repositoryOne other file it gives its agents.
- sw-designerSkill
The file
We split this skill into the rules it gives an agent
12 rules. About 0 are common, 9 are distinctive, and 3 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈9
Distinctive · estimate
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 12
Use this skill when the task requires executable SolidWorks automation code or a live COM session for parts, assemblies, drawings, …
- Distinctive: line 19
Treat units as meters inside the API.
- Distinctive: line 20
Before any mutation, capture a geometry fingerprint: feature count, body count, bbox, volume, and relevant dimensions.
- Distinctive: line 21
After each mutation, force a rebuild, re-read the fingerprint, and assert the expected change.
- Distinctive: line 22
If an assertion fails, stop the current strategy, print the traceback and current feature-tree state, and propose a concrete fallback.
- Very specific: line 23
Do not guess API names, argument counts, or COM null handling.
- Very specific: line 24
Keep real project files and generated models under F:\codexspace\....
- Distinctive: line 31
Prefer Python COM for connection, sketching, additive extrudes, measurements, and file I/O.
- Very specific: line 32
Prefer one sketch with outer and inner closed loops plus FeatureExtrusion2 for through holes and rings.
- Distinctive: line 33
Use C# or a generated VBA macro for methods that Python COM cannot call reliably, especially complex cut features with more than 12 …
- Distinctive: line 34
Implement in the project workspace: Keep builder code modular, parameter-driven, and testable without loading the full manual.
- Distinctive: line 50
Read these only when the current task needs them.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
SolidWorks Automation
Use this skill when the task requires executable SolidWorks automation code or a live COM session for parts, assemblies, drawings, Simulation, Flow Simulation, sheet metal, weldments, molds, or tooling. For design-only decisions or parameterization methodology without implementation, use sw-designer instead.
Operating rules
- Reuse an active SolidWorks instance with
GetActiveObject("SldWorks.Application"); only fall back toDispatchwhen no usable instance exists. - Reuse
sw.ActiveDocwhen it matches the task. Create a new document only when explicitly required or no suitable document exists. - Wrap temporary documents in
try...finallyand close them by title; do not leave orphan windows or COM references. - Treat units as meters inside the API. Keep user-facing dimensions in millimeters and convert explicitly.
- Before any mutation, capture a geometry fingerprint: feature count, body count, bbox, volume, and relevant dimensions.
- After each mutation, force a rebuild, re-read the fingerprint, and assert the expected change. Do not report success from a return value alone.
- If an assertion fails, stop the current strategy, print the traceback and current feature-tree state, and propose a concrete fallback. Do not silently catch the failure.
- Do not guess API names, argument counts, or COM null handling. Probe the live object with
dir(),get_com_member, or a tiny subprocess before using an uncertain API. - Keep real project files and generated models under
F:\codexspace\...; do not copy full projects to the Desktop or C drive.
Recommended workflow
- Preflight capability. State whether the current runtime can inspect images/PDFs and whether SolidWorks is available. For drawing-driven work, identify the drawing source and who or what performed visual verification.
- Build a dimension ledger. Separate exact, inferred, designer-choice, and unsupported dimensions. Bounding-box matching is not sufficient; account for recesses, lands, grooves, PCD holes, chamfers, and secondary features.
- Choose an execution channel.
- Prefer Python COM for connection, sketching, additive extrudes, measurements, and file I/O.
- Prefer one sketch with outer and inner closed loops plus
FeatureExtrusion2for through holes and rings. - Use C# or a generated VBA macro for methods that Python COM cannot call reliably, especially complex cut features with more than 12 parameters.
- Implement in the project workspace. Keep builder code modular, parameter-driven, and testable without loading the full manual.
- Execute and validate. Compile the script first. If SolidWorks is available, run it, force a rebuild, then assert feature/body counts, bbox, volume, and output-file existence. Use screenshots or rendered views when geometry intent matters.
- Report truthfully. Distinguish completed geometry, markers-only holes, approximations, and unsupported features. Never describe an uncut marker as a through hole.
Known SW 2024 COM shortcuts
SelectByID2has 9 arguments; the Callout argument must be a real COM null variant, typicallyVARIANT(VT_DISPATCH, None).FeatureExtrusion2uses 23 arguments on this install.EditRebuild3may be a property instead of a method.ForceRebuild3(False)is the safer rebuild call.FeatureCut,FeatureCut3, andFeatureCut4are fragile from Python COM. Use additive geometry, multi-contour sketches, C#, or VBA rather than pretending aNonereturn means success.LoadFile4may return(doc, status); unwrap it before using the document.Extension.SaveAsneeds COM variants for export data and by-ref error/warning values.- For assemblies, preload components, insert at process coordinates, then mate using stable named entities or
SelectByRay; verify BOM count and envelope before attempting perfect mates.
References
Read these only when the current task needs them.
references/automation-manual.md— the full 46-section manual. Search it first withrg -n "keyword" references/automation-manual.md, then read the narrow line range. Avoid loading the whole file by default.references/drawing-to-3d-lessons.md— DXF/PDF-to-part rules, secondary-feature checks, volume calibration, and ground-truth STEP comparison.references/materials-forming-mold-lessons.md— stamping edge sizing, die-cast shrink direction, process metadata, moldbase checks, and mold assembly QA.references/assembly-debugging-lessons.md— repeated-instance counting, transformed hole centers, and render-based assembly validation.references/com-dualinterface-quirks.md— COM 双接口怪癖实证手册(2026-10 单机全流程实战沉淀)。当动态 COM 调用报"找不到成员"、拉伸静默返回 None、AddComponent5 静默失败、ComposeTransform 摆位不对、截图视图切不过去时,先读它。配套可运行流水线见examples/verified/。examples/01_basic_part.pyexamples/02_assembly.pyexamples/03_drawing.pyexamples/04_simulation.py
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

