找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9009|回复: 7

[分享] 关于直接在工程图中引用钣金零件厚度参数SMT_THICKNESS的解决办法

[复制链接]

13

主题

199

回帖

3

威望

工程师

积分
278
发表于 2021-12-9 14:46 | 显示全部楼层 |阅读模式
关于直接在工程图中引用钣金零件厚度参数SMT_THICKNESS,去掉后面多余的无数个尾巴“0”。
相信很多人都用过以下这个参数关系式:
cmat=ptc_material_name+" "+"T="+adtos(smt_thickness)
if SMT_THICKNESS==ceil(SMT_THICKNESS)
cmat=ptc_material_name+" "+"T="+itos(smt_thickness)+".0"
endif

但是会发现出现一个adtos函数报错的问题,原因在于adtos函数来自于proe二次开发的proe关系式定制函数“实数转字符串”插件,没有用插件的话,creo是识别不了adtos函数的。本人在网上找了下,也一直没找到这个可用的插件了。

所以只能另辟蹊径,使用creo自带的参数函数关系式,如下:
cmat="T="+itos(smt_thickness)+"."+extract(itos((SMT_THICKNESS-floor(SMT_THICKNESS)+1)*1000),2,1)

然后依旧是在工程图图框里调用参数即可。
1.jpg 2.jpg

评分

参与人数 1威望 +1 金钱 +6 收起 理由
野火 + 1 + 6 感谢分享

查看全部评分

13

主题

199

回帖

3

威望

工程师

积分
278
 楼主| 发表于 2022-1-18 16:51 | 显示全部楼层
本帖最后由 绝唱霄尘 于 2022-1-19 11:12 编辑
wgfxf 发表于 2021-12-10 12:26
楼主厚度设置为1.5\2.5\3.5mm,显示2.5\3.5\4.5mm


感谢您指出的问题,在设置为1.5/2.5时确实出现的问题,现改正为
  1. cmat="T="+extract(itos((SMT_THICKNESS)*1000),1,1)+"."+extract(itos((SMT_THICKNESS-floor(SMT_THICKNESS)+1)*1000),2,1)
  2. if SMT_THICKNESS<1
  3. cmat="T="+"0"+"."+extract(itos((SMT_THICKNESS-floor(SMT_THICKNESS)+1)*1000),2,1)
  4. endif
  5. if SMT_THICKNESS>=10
  6. cmat="T="+extract(itos((SMT_THICKNESS)*1000),1,2)+"."+extract(itos((SMT_THICKNESS-floor(SMT_THICKNESS)+1)*1000),2,1)
  7. endif
复制代码

123.jpg
问题已经解决。
回复 0 1

使用道具 举报

1273

主题

4万

回帖

900

威望

管理员

积分
47439

社区建设勋章优秀斑竹勋章原创先锋勋章热心助人勋章宣传大使勋章斑竹勋章

发表于 2021-12-9 21:11 | 显示全部楼层
谢谢朋友分享经验!
回复

使用道具 举报

1

主题

378

回帖

3

威望

高工

积分
636
发表于 2021-12-10 10:00 | 显示全部楼层
感谢分享
回复

使用道具 举报

2

主题

179

回帖

1

威望

高工

积分
538
QQ
发表于 2021-12-10 12:26 | 显示全部楼层
楼主厚度设置为1.5\2.5\3.5mm,显示2.5\3.5\4.5mm
回复

使用道具 举报

3

主题

359

回帖

14

威望

工程师

积分
478
发表于 2021-12-10 15:20 | 显示全部楼层
&SMT_THICKNESS[.1] mm   这样输入不就把读取的材料厚度保留一位小数点了。
回复

使用道具 举报

13

主题

199

回帖

3

威望

工程师

积分
278
 楼主| 发表于 2022-1-18 15:50 | 显示全部楼层
hkg1989 发表于 2021-12-10 15:20
&SMT_THICKNESS[.1] mm   这样输入不就把读取的材料厚度保留一位小数点了。

这样设置也行,只是如果一个工程图框中有两个参数写在一起,就可能会出问题
回复

使用道具 举报

10

主题

303

回帖

0

威望

工程师

积分
403
发表于 2024-1-26 10:22 | 显示全部楼层
请教,实体转钣金的材料厚度怎么自动提取到工程图里?
回复 1 0

使用道具 举报

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

本版积分规则

本站为非营利性站点,部分资源为网友搜集或发布,仅供学习和研究使用,如用于商业用途,请购买正版。站内所发布的资源,如有侵犯你的权益,请发邮件联系我们,本站将立即改正或删除。

手机版|小黑屋|野火论坛(©2007~2024) ( 苏ICP备11036728号-2 )苏公网安备 32039102000103号|站长QQ28016688

GMT+8, 2025-1-18 18:18 , Processed in 0.380018 second(s), 29 queries .

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