利用方程式实现图号名称自动分离(不弹出保存对话框)
方程式实现图号名称分离的功能
A、 写入方程式图号名称分离后可以实现自动图号和名称分离到属性中,省去了手动填写属性的麻烦或是省去了点击图号名称分离宏(改名后容易忘记点)
利用方程式实现图号名称分离的步骤
1、 点击文件-属性,在属性栏增加这4项
1)、零件代码
零件图号代码:Part.Extension.CustomPropertyManager("").Set("图号",Left(Part.GetTitle,InStr(Part.GetTitle," ")))
零件名称代码:Part.Extension.CustomPropertyManager("").Set("名称", Left( Right(Part.GetTitle,Len(Part.GetTitle)-InStr(Part.GetTitle," ") ) ,Len( Right(Part.GetTitle,Len(Part.GetTitle)-InStr(Part.GetTitle," ") ) ) -7 ) )
2)、装配体代码
装配体图号代码:Assembly.Extension.CustomPropertyManager("").Set("图号",Left(Assembly.GetTitle,InStr(Assembly.GetTitle," ")))
装配体名称代码: Assembly.Extension.CustomPropertyManager("").Set("名称", Left( Right(Assembly.GetTitle,Len(Assembly.GetTitle)-InStr(Assembly.GetTitle," ") ) ,Len( Right(Assembly.GetTitle,Len(Assembly.GetTitle)-InStr(Assembly.GetTitle," ") ) ) -7 ) )
2、 点击工具-方程式,按照图片内容增加2条方程式(引号为英文状态双引号””)
利用以上代码实现图号名称分离,非常方便和使用,再也不用害怕忘记点击图号名称分离宏了。
但是上面的代码有几个缺点:
A、 图号名称不能写入到配置属性中
B、 属性中必须有图号和名称属性,否则就无法分离出图号和名称
C、 文件扩展名需要显示出来,否则名称会分离错误
D、最致命的缺点是:文件保存关闭后,每次打开,不管你改没改文件,都会弹出保存对话框,打印图纸也提示保存。
E、 步骤对于初学者来说有点复杂
F、 对于已经画好的半成品或是外来图,加上利用方程式代号名称分离比较繁琐
针对以上问题,我重新整理了一下这套模板,实现了一下的功能:
A、 代号名称可以写入到配置属性中
B、 属性中可以没有代号和名称属性,可正常分离出代号和名称
C、 文件扩展名显示不显示都可以正常代号名称分离
D、解决了最致命的问题,文件保存关闭后,再次打开,不修改的话不会提示保存。
E、 有教学视频、也有一键导入宏、还有做好的模板拿过来直接用
F、 有一键写入方程式自动代号名称分离的宏程序,一次写入永久使用
有需要的朋友可以点击链接查看
SolidWorks 利用宏程序写入方程式实现自动代号名称分离 再次打开文件不弹出保存对话框
https://item.taobao.com/item.htm?ft=t&id=678045719220