
适用版本:NX
在定义模板属性的时候,首先能想到属性中图号和零件名称是必不可少的。而且很多企业也用它们来为NX部件文件命名。那如果可以自动的提取文件名称并赋值给部件属性,就可以减少繁琐的命名填写工作,因为是自动填写也降低了出错的可能。
具体方法
假设NX部件文件的命名规则为TH000.00.000_PartName,TH000.00.000为图号,PartName为零件名称,中间通过下划线隔开。
接下来通过表达式读取NX部件文件名称并赋值,如图1,创建表达式step1=ug_askcurrentworkpart();这里可以读取到了带.prt后缀的文件名称。我们可以通过函数replaceString将后缀删除,表达式为step2=replaceString(step1, “.prt”, ” “),注意,这个表达式里第二个引号中有一个空格。

图1
通过函数splitstring将step2分割,表达式是这样的step3= splitstring(step2,”_”),然后分别提取出图号和零件名称,表达式为PartNo=nth(1, step3 ),PartName=nth(2 step3 ),如图2。

图2
接下来我们让属性与这两个表达式关联,如图3,选择文件à属性,显示部件属性对话框中,选择图号。设为表达式公式,选择链接公式。

图3
将公式等于PartNo。点击确定。

图4
重复上面步骤完成零件名称的链接。

图5
这样我们就实现了提取文件名称并给部件属性赋值。
在变更文件名之后,图号和零件名称的属性并不会自动更新,要进行一下操作:选择菜单à工具à更新à更新以获取外部更改。如图6。

图6
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删
武汉格发信息技术有限公司,格发许可优化管理系统可以帮你评估贵公司软件许可的真实需求,再低成本合规性管理软件许可,帮助贵司提高软件投资回报率,为软件采购、使用提供科学决策依据。支持的软件有: CAD,CAE,PDM,PLM,Catia,Ugnx, AutoCAD, Pro/E, Solidworks ,Hyperworks, Protel,CAXA,OpenWorks LandMark,MATLAB,Enovia,Winchill,TeamCenter,MathCAD,Ansys, Abaqus,ls-dyna, Fluent, MSC,Bentley,License,UG,ug,catia,Dassault Systèmes,AutoDesk,Altair,autocad,PTC,SolidWorks,Ansys,Siemens PLM Software,Paradigm,Mathworks,Borland,AVEVA,ESRI,hP,Solibri,Progman,Leica,Cadence,IBM,SIMULIA,Citrix,Sybase,Schlumberger,MSC Products...