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"属性,然后在图框对应单元格右键导入创建的这两个属性(导入属性时选工作部件即可)。