CREO中点(.)与划线(-)的转换设置
By 270821792 空中地平线
更多精彩内容请关注QQ群:320043778
在实际工作中,往往由于CREO文件名不支持点(.)的输入,一些公司则会使用中划线(-)或者下划线(_)来代替点(.)的输入,然而工程图缺要求以点(.)的形式存在。
例如:CREO文件名为:01-02-03-04
产品图号为:01.02.03.04
工程图需调用:01.02.03.04
虽以上数据划线转点可以手动完成,但对于大批量的模型,无疑会增加劳动负担,导致工作效率的低下。
现针对以上问题进行解答。
1、修改tree.cfg文件,增加需要的参数名称,以”ERP代码”为例(可根据实际情况进行设置,此需与后续代码中保持一致);
通过以上修改,则在模型界面会出现ERP代码这一列,详见下图;
2、创建关系式
代码如下:
CINDEX=REL_MODEL_NAME
oritext = "-"
if search(CINDEX,oritext)>1
tmp=extract(CINDEX,1,search(CINDEX,oritext)-1)
CINDEX=tmp+"." + extract(CINDEX,search(CINDEX,oritext)+1,String_length(CINDEX)-search(CINDEX,oritext))
endif
if search(CINDEX,oritext)>1
tmp=extract(CINDEX,1,search(CINDEX,oritext)-1)
CINDEX=tmp + "." + extract(CINDEX,search(CINDEX,oritext)+1,String_length(CINDEX)-search(CINDEX,oritext))
endif
if search(CINDEX,oritext)>1
tmp=extract(CINDEX,1,search(CINDEX,oritext)-1)
CINDEX=tmp + "."+ extract(CINDEX,search(CINDEX,oritext)+1,String_length(CINDEX)-search(CINDEX,oritext))
endif
if search(CINDEX,oritext)>1
tmp=extract(CINDEX,1,search(CINDEX,oritext)-1)
CINDEX=tmp + "."+ extract(CINDEX,search(CINDEX,oritext)+1,String_length(CINDEX)-search(CINDEX,oritext))
endif
ERP代码=CINDEX
以上关系式增加在关系的初始位置,如下图所示;
3、工程图的调用
将原有工程图中调用模型名称的参数&modle_name更改为&ERP代码即可,如下图所示:
4、如若想自动进行划线到点的转换,需将以上关系式添加至绘图模板中,同时对工程图模板中调用&modle_name的参数进行调整,后续创建后即可同步进行转换,无须再次手动修改。
最后感谢群里帮助过我及即将帮助我的人,谢谢!