在 SolidWorks 中,图纸名称(即工程图文件名)本身无法直接由软件自动命名,但可以通过以下方式实现图纸信息(如图号、零件名称等)的自动填充和联动,从而间接达成“自动添加图纸名称”的效果。以下是主流方法:核心实现方式
通过文件名自动提取图号与零件名称,写入自定义属性,并在工程图中引用这些属性。
利用 VB 代码 + 方程式,在打开或保存文件时自动分离文件名中的图号和名称。
工程图标题栏链接到模型属性,实现图纸信息随模型自动更新。
操作步骤(基于公开资料)
命名规则约定
建议零件/装配体文件名采用统一格式,例如:XXX零件 ICT-001-001.sldprt(空格分隔名称与图号)
添加自定义属性
在零件/装配体中:打开 文件 > 属性 > 自定义。
添加两个属性,例如 零件名称 和 图号
插入 VB 代码自动分离
在 方程式 界面中添加以下代码(以空格分隔为例)
vb
' 提取图号
Part.Extension.CustomPropertyManager("").Set("图号", Trim(Replace(Right(Part.GetTitle, Len(Part.GetTitle) - InStr(Part.GetTitle, " ")), ".SLDPRT", "")))
' 提取零件名称
Part.Extension.CustomPropertyManager("").Set("零件名称", RTrim(Left(Part.GetTitle, InStr(Part.GetTitle, " "))))
注意:代码中 " " 为空格;若用其他分隔符(如 -),需修改 InStr(Part.GetTitle, " ") 为 InStr(Part.GetTitle, "-")
在工程图中引用属性
编辑图纸格式(右键图纸 → 编辑图纸格式)。
在标题栏插入注释,选择 链接到属性。
选择模型(如 $PRPSHEET),并指定属性名(如 图号 或 零件名称)
批量处理(适用于装配体)
使用插件或宏程序(如“SolidWorks装配体批量命名神器”)一键为所有零部件自动添加命名规则和属性
注意事项
属性必须存在于模型中:工程图优先读取配置特定属性,若无则读取自定义属性。若属性写在自定义中但图纸链接配置属性,会导致显示为空
文件扩展名需隐藏:VB 代码依赖 Part.GetTitle,该函数返回不含扩展名的文件名(需在系统设置中关闭“隐藏已知文件扩展名”)
模板化使用:将设置好的零件保存为模板(.sldprt),后续新建文件自动继承规则
推荐资源
SolidWorks属性栏中自动分离填入文件名中的零件名称与图号(智诚科技ICT)
SolidWorks装配体批量命名神器(淘宝)
通过上述方法,可实现图纸信息自动从文件名提取并填充,大幅提升效率并减少人为错误。
武汉格发信息技术有限公司 | 许可分析,许可优化,许可管理,许可授权,软件授权