在 SolidWorks 中实现自动生成图号和名称,主要通过以下几种方式达成,结合当前(2026年5月)最新公开资料整理如下:一、核心方法概览
利用文件名自动分离图号与名称:适用于命名规范统一(如 零件名 图号.sldprt)的场景。
使用 VB 代码 + 方程式联动:无需插件,通过 SolidWorks 内置功能实现。
借助第三方插件或宏工具:提升批量处理效率,尤其适合多零件项目。
配置 3DEXPERIENCE 平台自动命名:适用于企业级协同设计环境。
二、推荐操作步骤(基于文件名自动分离)
此方法无需额外插件,适用于大多数 SolidWorks 版本(2022–2026)
打开零件文件(.sldprt),进入 “文件” → “属性”。
在 “自定义属性” 区域,点击 “添加”,创建两个新属性:属性名1:零件名称
属性名2:图号
分别为这两个属性填写 VB 代码(通过“方程式”触发):图号提取代码:vb
Part.Extension.CustomPropertyManager("").Set("图号", Trim(Replace(Right(Part.GetTitle, Len(Part.GetTitle) - InStr(Part.GetTitle, " ")), ".SLDPRT", "")))
零件名称提取代码:vb
Part.Extension.CustomPropertyManager("").Set("零件名称", RTrim(Left(Part.GetTitle, InStr(Part.GetTitle, " ")))))
⚠️ 注意:代码中 " " 表示以空格作为分隔符。若使用其他符号(如 -),需修改为 "- " 并调整逻辑
创建两个方程式,分别命名为 RunVB1 和 RunVB2,值设为上述代码对应的属性名。
重建模型并保存,此时图号和名称将自动填入自定义属性。
在工程图模板中,通过 $PRPSHEET:图号 或 $PRPSHEET:零件名称 链接显示。
三、使用插件批量处理(适合多零件项目)
如需对整套图纸批量编号,可使用类似“老学长”提供的插件工具
安装插件后,打开 批量属性修改工具。
加载单个部件(非整台设备),确保仅导入自建零部件(排除外购件)。
在 图号列 设置命名规则,例如:前缀:公司代号 + 部件编号(如 001-)
增量:用括号包裹(如 (001)),支持自定义步长(1,2,3... 或 1,3,5...)
点击 “写入”,插件自动将图号写入零件模型的自定义属性,并同步到工程图。
✅ 优势:支持预览、增量灵活、仅处理自建件,避免误操作。
四、常见问题排查
若工程图中图号不显示,请检查
属性值是否写入 配置特定属性(而非自定义属性)?工程图优先读取配置属性。
图纸模板链接的是 $PRP(图纸属性)还是 $PRPSHEET(模型属性)?应使用后者。
钣金件展开后配置名变为 DefaultSM-FLAT-PATTERN,若属性写在 Default 中则无法显示。
删除工程图中多余的空预定义视图,避免属性链接错位。
五、进阶资源
SolidWorks 宏自动分离图号名称插件(2025年发布)
3DEXPERIENCE 平台自动命名设置(需企业账号) 如需进一步自动化(如对接 PDM 系统),建议联系 SolidWorks 认证服务商或使用 3DEXPERIENCE 平台 的企业级编号规则
武汉格发信息技术有限公司 | 许可分析,许可优化,许可管理,许可授权,软件授权