10 UG工程图如何设置文件名中的零件图号提取到图框对应位置

工程图图框属性填写

attachments-2023-06-oAtcORZx6487211f2f79c.jpg

请先 登录 后评论

最佳答案 2023-06-14 09:58

if(second(splitstring(replaceString(ug_askcurrentworkpart(),".prt","")," "))=nth(2,splitstring(replaceString(ug_askcurrentworkpart(),".prt","")," "))) then(ug_setpartattrvalue("DB_PART_NO",nth(1,splitstring(replaceString(ug_askcurrentworkpart(),".prt","")," ")))) else(ug_setpartattrvalue("DB_PART_NO",""))

ug_setpartattrvalue("DB_PART_NAME",nth(2,splitstring(replaceString(ug_askcurrentworkpart(),".prt","")," ")))


建模模板文件里用表达式创建两个这样的公式,创建该表达式时以及使用菜单-工具-更新-更新以获得外部更新,都将会自动赋值给属性DB_PART_NAME和DB_PART_NO(文件部件属性必须有这两个属性)。

文件名命名规则为零件图号+空格+零件名称,如果文件名无空格,默认将文件名作为零件名,图号为空。

如果要用其它符号区分图号名称,这两段公式最后面的双引号内填写对应的符号。


前面完成通过表达式将文件名自动赋值给属性后,后面就在图纸模板文件图框对应的单元格内右键导入这两个属性

如果是主模型出图(即模型和图纸在同一个文件内),导入工作部件的这两个属性即可。

如果是非主模型出图(即模型和图纸是分开的),先在图纸模板文件内使用文件-实用工具-属性模板,创建“DB_DWG_TEMPLATE_DB_PART_NAME”和"DB_DWG_TEMPLATE_DB_PART_NO"属性,然后在图框对应单元格右键导入创建的这两个属性(导入属性时选工作部件即可)。


attachments-2023-06-xof6V1f2648914bbf2d64.jpgattachments-2023-06-HKrD6a42648914c50f413.jpgattachments-2023-06-KtNo2MmM648914ce99777.jpgattachments-2023-06-JKCiI0ip648914d89e17a.jpgattachments-2023-06-9OGNP1l9648914e2c4632.jpgattachments-2023-06-sucFand1648914f2d28b4.jpgattachments-2023-06-fl9q64Ib648914f864f74.jpgattachments-2023-06-ZpLRjmb8648914feeb6eb.jpg

请先 登录 后评论

其它 3 个回答

陈UG

attachments-2023-06-dBc0z0Pk64886292b031f.jpg

请先 登录 后评论
涂生

非常感谢楼主的分享,困扰很久的问题终于解决了,主要自己有强迫症,百度很久都没有找到这个表达式

请先 登录 后评论
奋斗

这个表达式真好用。解决了大问题。

后面的属性模板,看的有点挠头。可以用GC工具箱来搞吧?

请先 登录 后评论