solidworks 的属性和方程式界面支持使用vb语言进行写简单二次开发的语句,利用这种特性可以实现一些简单的属性提取。我将在此介绍如何利用这个特性实现一个以名称+图号的方式命名的零件体,solidworks的自定义属性可自动识别分离名称与图号,并填写入自定义属性栏中,为后期工程图的属性链接提供便利。我将以一个实例,介绍如何实现solidworks简单的二次开发功能如:---某.sldprt文件的命名为:xxx零件 ict-001-001要实现以下的效果:在solidworks的自定义属性自动输入
图号:ict-001-001
具体操作步骤:
1、编辑solidworks的自定义属性,额外添加两个自定义属性,属性名称的命名可自行定义。
2、为额外添加的两个自定义属性分别填写两条vb代码
a:填入分离图号的vb代码
part.extension.custompropertymanager("").set("零件名称",rtrim(left(part.gettitle,instr(part.gettitle," "))))
b:填入分离零件名称的vb代码
part.extension.custompropertymanager("").set("图号",trim(replace(right(part.gettitle,len(part.gettitle)-instr(part.gettitle," ")),".sldprt"," ")))
特别注意点:
代码表达式中的【图号】和【零件名称】要和对应的属性名称一致
关注(part.gettitle," ")引号内容为【空格】
创建两个方程式
"运行vb1"="a"与"运行vb2"="b"
特别注意点:
等于符号和引号符号在英文输入法的状态输入
额外添加的两个自定义属性要和【数值/方程式】输入的一致
方程式中两个全局变量名可以是任意符合语法规范的字符,对应的属性名称要输入正确,估算值为0代表自定义属性中的语句没有错误
重建并保存文件,可发现自定义属性已经自动填入分离的图号和名称
特别注意点:
【图号】和【零件名称】中间以空格分割,不限空格个数(表达式分离文字时对空格做了删除)
如果想修改为其他字符分割可以在两个表达式中的(part.gettitle," "),双引号中的内容做替换
例如零件命名为:xxx零件-ict-001-001将(part.gettitle," ")改为(part.gettitle,"-")结果为:
此时会发现零件名称带有“-”可修改vb代码:
part.extension.custompropertymanager("").set("零件名称",rtrim(left(part.gettitle,instr(part.gettitle,"-")-1)))
part.extension.custompropertymanager("").set("图号",trim(replace(right(part.gettitle,len(part.gettitle)-instr(part.gettitle,"-")),".sldprt"," ")))
其他也能实现目的的vb代码参考:(此代码得隐藏文件扩展名,只允许一个空格作为名称和图号的分割)
part.extension.custompropertymanager("").set("图号",left(part.gettitle,instr(part.gettitle," ")))
part.extension.custompropertymanager("").set("名称",right(part.gettitle,len(part.gettitle)-instr(part.gettitle," ")))
5、将此文件保存为零件体模板,以便快速使用
结语:
我们不使用插件,进行solidworks软件功能的二次开发,以方程式的方式运行简单规则,就能实现自动分离输入文件名中的名称与图号,不用手动在属性栏中输入重复的名称与图号,此后制作工程图也将更便利。
以上就是solidworks属性栏中自动分离填入文件名中的零件名称与图号技巧,希望大家喜欢,请继续关注代码网。
发表评论