在 SolidWorks 中实现图名分离(即将文件名中的“图号”和“零件名称”自动拆分并填入自定义属性),主要有以下两种主流方法:使用 VB 代码 + 方程式 或 使用宏(Macro)。两者均无需第三方插件,基于 SolidWorks 自带功能实现。
方法一:使用 VB 代码 + 方程式(推荐用于单个文件或模板)
适用于零件(.sldprt)、装配体(.sldasm)等文件类型,通过自定义属性与方程式联动自动提取文件名。
操作步骤:命名规范:确保文件名格式为 图号 零件名称(中间用空格分隔),例如 ICT-001-001 钣金件。
打开自定义属性:右键“注解” → “属性” → “自定义属性”。
添加两个自定义属性:属性名1:图号,类型:文字,数值留空。
属性名2:零件名称,类型:文字,数值留空。
添加 VB 代码作为方程式:在“数值/方程式”栏中分别输入:图号:vb
Part.Extension.CustomPropertyManager("").Set("图号", Trim(Left(Part.GetTitle, InStr(Part.GetTitle, " ") - 1)))
零件名称:vb
Part.Extension.CustomPropertyManager("").Set("零件名称", Trim(Replace(Right(Part.GetTitle, Len(Part.GetTitle) - InStr(Part.GetTitle, " ")), ".SLDPRT", "")))
⚠️ 注意:若文件名使用其他分隔符(如 -),需修改代码中的 " " 为对应字符。
创建两个全局变量(用于触发代码执行):打开“工具” → “方程式” → 添加两个全局变量(如 RunVB1、RunVB2)。
分别赋值为上述两个属性名(如 RunVB1 = "图号")。
重建模型:点击“重建”按钮(Ctrl+B),属性将自动填充。
保存为模板:后续新建文件时可直接套用此模板,避免重复设置。
此方法适用于 SolidWorks 2014–2025 各版本
方法二:使用宏(Macro)实现批量处理
适合需要对多个文件或装配体内部所有零部件自动分离图名的场景。
优点:可一键运行,支持批量处理、自动遍历子装配体
操作简述:打开“工具” → “宏” → “新建”。
复制 VBA 宏代码(参考
提供的示例)。
保存宏并绑定到工具栏按钮。
打开零件/装配体后点击按钮,自动分离并写入属性。
宏支持自定义分隔符、扩展名处理、BOM 表联动等功能
工程图中使用分离后的图名
在工程图中插入注解 → “链接到属性” → 选择“在此处发现的模型” → 选择 图号 或 零件名称 即可自动显示
注意事项分隔符必须一致:默认代码以空格为分隔符,如需用 -、_ 等,需修改代码。
文件必须保存:未保存的文件(如 Part1)无法正确获取完整文件名。
扩展名处理:代码已自动去除 .SLDPRT 等后缀,但需确保文件命名规范。
如需现成宏文件或模板,可参考以下资源:SolidWorks图号分离宏(CSDN)
SolidWorks图号分离神器(淘宝)
武汉格发信息技术有限公司 | 许可分析,许可优化,许可管理,许可授权,软件授权