许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  技术文档 >  solidworks图名分离

solidworks图名分离

阅读数 2
点赞 0
article_banner
在 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)))

‌零件名称‌:

solidworks图名分离

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)实现批量处理

适合需要对‌多个文件‌或‌装配体内部所有零部件‌自动分离图名的场景。

‌优点‌:可一键运行,支持批量处理、自动遍历子装配体 ‌‌

‌操作简述‌:

打开“工具” → “宏” → “新建”。

solidworks图名分离

复制 VBA 宏代码(参考 ‌‌

提供的示例)。

保存宏并绑定到工具栏按钮。

打开零件/装配体后点击按钮,自动分离并写入属性。

宏支持自定义分隔符、扩展名处理、BOM 表联动等功能 ‌‌

工程图中使用分离后的图名

在工程图中插入注解 → “链接到属性” → 选择“在此处发现的模型” → 选择 图号 或 零件名称 即可自动显示 ‌‌

注意事项

‌分隔符必须一致‌:默认代码以‌空格‌为分隔符,如需用 -、_ 等,需修改代码。

‌文件必须保存‌:未保存的文件(如 Part1)无法正确获取完整文件名。

‌扩展名处理‌:代码已自动去除 .SLDPRT 等后缀,但需确保文件命名规范。

如需现成宏文件或模板,可参考以下资源:

SolidWorks图号分离宏(CSDN)

SolidWorks图号分离神器(淘宝)


武汉格发信息技术有限公司 | 许可分析,许可优化,许可管理,许可授权,软件授权

相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空