设计院里新人天天干的事:改标题栏、填明细表、按系列尺寸改图。老工程师一句「写个程序跑一下」,就带出了 cad 二次开发这个话题——说白了,就是给 CAD 软件写插件和脚本,把重复劳动自动化。
企业到底用它做什么
- 批量出图:一套模具几十张图,程序按参数表自动改尺寸、换标牌,人只负责审图
- 参数化设计:输入几个关键参数,自动生成系列化零件图,标准件库就是这么来的
- 数据打通:把图纸里的明细表读出来进 ERP,或者反过来从数据库取型号填进图框
- 定制工具:行业专用命令,比如管线编号、门窗统计,通用 CAD 没有的功能自己加
平台不同,接口不同
说 cad 二次开发,先确认是哪个 CAD。AutoCAD 的接口最丰富,LISP、.NET、C++ 库都能用;国产的中望 CAD、浩辰 CAD 为了兼容生态,一般也支持 LISP,各自另有类似 ARX 的原生接口。三维方向的 SolidWorks、CATIA 走的是 COM 或专属 API,和二维 CAD 完全是另一套体系。选型第一步就是把公司用的 CAD 平台和版本锁死,接口代码不能跨平台通用,同一家不同大版本之间接口细节也有出入,写代码前把目标版本号定死。
动手前的三个准备
一是吃透设计业务,程序只是把制图规范翻译成代码,规范本身不清楚,写出来也没人用;二是确定问题出现的频率,一年才做一次的事不值得写程序;三是规划好版本管理,CAD 插件跟着软件版本走,大版本升级时插件常常要跟着改。
分工也是现实问题:绘图员懂业务但多半不会编程,会编程的又不懂制图规范,配合是常态。可行做法是让懂业务的人把操作步骤一步步写下来,开发者照着翻译成程序,先挑最烦的那张图下手,做出第一个能省十分钟的工具再说。评估值不值也简单:写程序花两天、每周省一小时,几个月就回本。
给个实在的判断:绘图员想提升,从 LISP 脚本入手最快;团队要建标准件库和数据流,得有人专职学 .NET 这类主线接口。二次开发的价值在解决真实的高频重复,别为了炫技给低频操作写工具。