
SolidWorks API二次开发完整实战从零跑通自动化【免费下载链接】CSharpAndSolidWorkssolidworks 二次开发 api 定制开发 参数化 自动化 工程图项目地址: https://gitcode.com/gh_mirrors/cs/CSharpAndSolidWorksCSharpAndSolidWorks 是一套基于 C# 的 SolidWorks API 二次开发示例库覆盖零件参数化、装配体与工程图自动化、插件开发等场景。如果你是不想每天手工点鼠标的工程人员可以直接复用这里现成的代码。CSharpAndSolidWorks 是什么一份 SolidWorks API 二次开发示例合集先说清楚它是什么不是什么是一套能直接跑起来的程序不是 SDK。仓库dll/目录放齐了 API 引用 DLL其余全是可运行、可打断点的示例代码。支持两种开发模式独立 WinForms 程序主项目通过 COMWindows 标准进程间通信机制连接运行中的 SolidWorksPaineTool/则是插件随 SolidWorks 启动自动加载。零件、装配体、工程图三种文档全覆盖CSharpAndSolidWorks/TemplateModel/里自带一批测试模型不用自己建模来试。代码注释是中文根目录的Solidworks API Help CN.xlsx是一份中文 API 速查表随时翻。适合谁用想自动化重复劳动的机械工程师、做二开的 C# 开发者、刚接触 API 的新手。上图是多实体零件的示例对应仓库里多实体操作一节的测试对象。三步跑通第一个示例从环境到连上 SolidWorks环境要求Windows 10/11推荐 64 位SolidWorks 2018 及以上Visual Studio 2022.NET Framework 4.6.1 以上拿代码并编译用下面命令拉取代码解压后用 Visual Studio 打开CSharpAndSolidWorks.sln直接生成即可git clone https://gitcode.com/gh_mirrors/cs/CSharpAndSolidWorks生成成功后引用全部走本地dll/目录不需要额外下载。连上并读第一个零件先启动 SolidWorks再运行主项目。连接本身只有一行见CSharpAndSolidWorks/Utility.cs// 拿到运行中的 SolidWorks 句柄并打印版本号 SldWorks swApp Utility.ConnectToSolidWorks(); Console.WriteLine(已连接 swApp.RevisionNumber());接着打开仓库根目录的TMYTest.SLDPRT在主窗口点读取零件属性输出窗口里会打印出零件名和自定义属性。到这里你的第一次 API 调用已经完成了。核心能力拆解三个最常用的 SolidWorks API 自动化特征遍历与参数化改尺寸第一个高频用途是用一行代码改零件。先遍历特征树建模窗口左侧的特征列表Feature f (Feature)model.FirstFeature(); while (f ! null) { Debug.Print(f.Name); f (Feature)f.GetNextFeature(); }找到尺寸对象后改值、重建零件立刻更新Dimension dim (Dimension)model.Parameter(D1Boss-Extrude1); dim.SystemValue 0.1; // 注意单位是米 model.EditRebuild3();适用场景一批法兰要统一改孔径、改厚度不再逐个文件手动输入。工程图注释批量插入CSharpAndSolidWorks/InsertDrawingNote/是专门的小工具输入注释内容鼠标点工程图注释自动编号。核心就一行 APINote note model.Extension.InsertNote(技术要求去毛刺);适用场景几十张图统一加技术要求栏几分钟替代几小时。插件开发把功能做进 SolidWorks 里PaineTool/是完整的插件框架入口SwAddin.cs里有一个 SolidWorks 加载插件时必然调用的方法public bool ConnectToSW(object ThisSW, int cookie) { // ... 保存句柄注册菜单与工具栏 ... return true; }编译后用管理员权限运行RegAsm.exe PaineTool.dll /codebase注册重启 SolidWorks你的工具就出现在工具 → 插件里。适用场景想让同事在 SolidWorks 里直接用你的小工具而不是打开一个外部程序。一个真实工作流零件批量交付 图纸统一注释如果我是负责发图的机械工程师手里 200 个零件要交付我会分三步走。第一步批量导出。主程序窗口里有批量导出入口选中文件夹、选 STEP 格式程序逐个文件处理不手动导出。第二步统一改参数。需要同一处修改的零件比如安装孔径统一从 10mm 改 12mm用前面参数化改尺寸的写法循环调用一个脚本跑完全批。第三步图纸加注释。打开 InsertDrawingNote每张图补一条技术要求自动编号导出记录和注释记录能对上交接时好核对。整条流程只用到文件操作、尺寸修改、注释插入这三类 API仓库里都有现成写法。高频问题排查连接与编译最常踩的四个坑连不上 SolidWorks。现象是点连接报错或无反应。原因是 SolidWorks 没启动或程序位数与 SolidWorks 位数不匹配。解法先启动 SolidWorks 并等它完全加载再以管理员身份运行程序。编译报找不到类型或命名空间。原因是 API 引用没加对。解法检查项目引用里dll/目录的SolidWorks.Interop.sldworks.dll等文件是否齐全缺的通过浏览补上。运行时报未将对象引用设置到对象的实例。原因是目标文档没打开或对空对象调了 API。解法操作前判断swApp.ActiveDoc是否为空并确认当前打开的文档类型符合预期零件还是工程图。插件在 SolidWorks 里不出现。原因是 DLL 没注册成功。解法管理员命令行执行RegAsm.exe PaineTool.dll /codebase再进工具 → 插件勾选启动时加载。下一步跑通基础后往哪走把主窗口按钮挨个读一遍CSharpAndSolidWorks/FormMain.cs里每个按钮对应一个 API 场景TemplateModel/有对应的测试模型。深入插件PaineTool/有自定义 PMP 属性页SolidWorks 右侧浮动属性面板和 MacroFeature可复用的自定义特征完整示例。查资料仓库根目录Solidworks API Help CN.xlsx适合速查完整版在 SolidWorks 安装目录api/下的SolidWorksApi.chm。给自己写个小工具比如批量读取物料和重量属性这是最常见也最省事的需求之一。这套仓库的价值就是省掉你从零找 API、从零搭环境的时间。现在去把仓库拉下来打开解决方案把第一个示例连上 SolidWorks 跑起来。【免费下载链接】CSharpAndSolidWorkssolidworks 二次开发 api 定制开发 参数化 自动化 工程图项目地址: https://gitcode.com/gh_mirrors/cs/CSharpAndSolidWorks创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考