找回密码
 注册
查看: 541|回复: 3

[原创教程] CREO中点(.)与划线(-)的转换设置

[复制链接]
发表于 2020-3-17 15:40:54 | 显示全部楼层 |阅读模式
本帖最后由 lxjb528 于 2020-3-17 15:46 编辑

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

CREO中点与划线的转换设置-2020-3-17.rar

207.42 KB, 下载次数: 0, 下载积分: 华币 -1

售价: 1 金币  [记录]  [购买]

发表于 2020-3-18 09:29:39 | 显示全部楼层
感谢楼主分享!
回复 支持 反对

使用道具 举报

发表于 2020-3-20 10:03:03 | 显示全部楼层
感谢楼主分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

本站无意传播任何侵权软件与信息,部分资源为网友搜集或发布,仅供学习和研究使用,请支持正版。站内所发布的资源,如有侵犯你的权益,请联系我们,本站将立即改正或删除。

QQ|Archiver|手机版|小黑屋|联系我们|中华设计论坛 ( 苏ICP备20023187号-1

GMT+8, 2024-11-27 04:51

Powered by Discuz! X3.5

© 2006-2024 Daliang Team.

快速回复 返回顶部 返回列表