野火论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始


查看: 16071|回复: 11

[已解决] 请前辈帮忙解释一下Creo工程图中关系式

[复制链接]

11

主题

58

回帖

1

威望

助工

Rank: 2

积分
78
QQ
发表于 2019-1-16 08:51 | 显示全部楼层 |阅读模式
cmass=pro_mp_mass
MASS=MP_MASS("")

cmat=ptc_material_name+" "+"T="+adtos(smt_thickness)
if SMT_THICKNESS==ceil(SMT_THICKNESS)
cmat=ptc_material_name+" "+"T="+itos(smt_thickness)+".0"
endif

autocad
creoproe






136

主题

1899

回帖

453

威望

教授

Rank: 8Rank: 8

积分
3295

热心助人勋章优秀会员勋章希望之星勋章嘉宾勋章

QQ
发表于 2019-1-16 10:07 | 显示全部楼层
3D里定义了参数,包括系统参数和自定义参数,工程图模板里使用就好了。
回复 支持 反对

使用道具 举报

11

主题

58

回帖

1

威望

助工

Rank: 2

积分
78
QQ
 楼主| 发表于 2019-1-16 10:36 | 显示全部楼层
fuguangyi 发表于 2019-1-16 10:07
3D里定义了参数,包括系统参数和自定义参数,工程图模板里使用就好了。

是的,就是想知道参数代表着什么意思?比如上式:cmat=ptc_material_name+" "+"T="+adtos(smt_thickness),引号内的T代表什么意思,诸如此类的,想做个详细的了解,最好是每个关系式都能解释一番,
回复 支持 反对

使用道具 举报

101

主题

2610

回帖

300

威望

教授

Rank: 8Rank: 8

积分
3739

热心助人勋章宣传大使勋章优秀会员勋章希望之星勋章

发表于 2019-1-16 11:04 | 显示全部楼层
引号内的“T=”,就是文本。显示为这个文本。加号,就是合并运算
这行的主体意思是材料参数的相加运算,显示为材质及材料厚度(T=***)。
有点疑惑,adtos()不了解。

前面两行是质量相关参数。
后面的三行,是个判断,如果材料厚度为整数的话,在材料厚度数值后加一位小数,(.0)。

不知理解的对不对。
如有错,还请大神指正。
回复 支持 1 反对 0

使用道具 举报

101

主题

2610

回帖

300

威望

教授

Rank: 8Rank: 8

积分
3739

热心助人勋章宣传大使勋章优秀会员勋章希望之星勋章

发表于 2019-1-16 11:12 | 显示全部楼层
本帖最后由 liurunxing 于 2019-1-16 11:13 编辑

可以看看这个帖子,了解下相关内容。

Pro/E关系式、函数的相关说明数据
http://www.proewildfire.cn/thread-8033-1-1.html
(出处: 野火论坛)

pro/e关系式、函数的相关说明数据
http://www.proewildfire.cn/thread-54-1-1.html
(出处: 野火论坛)

回复 支持 反对

使用道具 举报

7

主题

1227

回帖

93

威望

讲师

Rank: 6Rank: 6

积分
1591

热心助人勋章希望之星勋章

发表于 2019-1-16 13:49 | 显示全部楼层
本帖最后由 ceshingoe 于 2019-1-16 14:02 编辑

cmass=pro_mp_mass
/*cmass是自定义的参数——组件的重量,pro_mp_mass是Creo的内置参数,指组件质量

MASS=MP_MASS("")
/*mass是自定义的参数——零件的重量

cmat=ptc_material_name+" "+"T="+adtos(smt_thickness)
/*cmat是自定义的参数——零件材料,ptc_material_name和smt_thickness是creo的内置参数,ptc_material_name指材料名称,smt_thickness指钣金厚度,这个表达式的意思是说cmat的值写成“材料名称 T厚度值”(比如材料是铝合金,厚度3.5,那么cmat的值为“铝合金 T3.5”)
/*adtos()函数,就是把参数的数值转换为字符串,末尾自动去0,比如adtos(0.12300)=0.123,adtos(3.00)=3


if SMT_THICKNESS==ceil(SMT_THICKNESS)
cmat=ptc_material_name+" "+"T="+itos(smt_thickness)+".0"
endif
/*这个if函数想要处理的是,当零件的厚度是整数值的时候,其厚度值自动加“.0”处理,比如T3应该表达为“T3.0”
/*ceil()函数,取整函数,返回整数部分的值
/*itos()函数,取整函数,返回字符串

评分

参与人数 1威望 +1 金钱 +2 收起 理由
kusoray + 1 + 2 热心助人

查看全部评分

回复 支持 3 反对 0

使用道具 举报

11

主题

58

回帖

1

威望

助工

Rank: 2

积分
78
QQ
 楼主| 发表于 2019-1-16 15:19 | 显示全部楼层
ceshingoe 发表于 2019-1-16 13:49
cmass=pro_mp_mass
/*cmass是自定义的参数——组件的重量,pro_mp_mass是Creo的内置参数,指组件质量

谢谢前辈,你的回答很仔细,感激不尽!!!
回复 支持 反对

使用道具 举报

2

主题

206

回帖

0

威望

工程师

Rank: 3Rank: 3

积分
225
发表于 2019-1-17 08:27 | 显示全部楼层
谢谢前辈回答!
回复 支持 反对

使用道具 举报

11

主题

204

回帖

10

威望

实习生

Rank: 1

积分
321
发表于 2019-1-17 09:37 | 显示全部楼层
ceshingoe 发表于 2019-1-16 13:49
cmass=pro_mp_mass
/*cmass是自定义的参数——组件的重量,pro_mp_mass是Creo的内置参数,指组件质量

可以将adtos()函数的两个文件分享一下吗
回复 支持 反对

使用道具 举报

19

主题

1475

回帖

32

威望

讲师

Rank: 6Rank: 6

积分
1964

希望之星勋章

QQ
发表于 2021-6-27 17:57 | 显示全部楼层
ceshingoe 发表于 2019-1-16 13:49
cmass=pro_mp_mass
/*cmass是自定义的参数——组件的重量,pro_mp_mass是Creo的内置参数,指组件质量

大神请教一个问题;adtos()为什么我使用这个参数是无效的? 括号里面的只能是PROE内部参数嘛?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-19 07:43 , Processed in 0.109436 second(s), 31 queries .

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