找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7159|回复: 10

[求助] 材料文件的参数引用

[复制链接]

14

主题

159

回帖

0

威望

工程师

积分
279
发表于 2021-12-30 12:42 | 显示全部楼层 |阅读模式
本帖最后由 nimizi 于 2021-12-30 12:45 编辑

在材料文件里添加了自定义参数,关系式怎么用条件语句判定材料里有没有添加的特定参数?
1.PNG

115

主题

335

回帖

2

威望

工程师

积分
475
QQ
发表于 2021-12-30 17:09 | 显示全部楼层
1640855309(1).jpg    在关系里,把该参数输进去,运行一下  报错无法识别 就是没有包括进去呗  
苦修proe
回复

使用道具 举报

14

主题

159

回帖

0

威望

工程师

积分
279
 楼主| 发表于 2021-12-30 18:40 | 显示全部楼层
hyw52114 发表于 2021-12-30 17:09
在关系里,把该参数输进去,运行一下  报错无法识别 就是没有包括进去呗

用if语句怎么实现?因为大多数材料没有自定义参数,希望在测试到有自定义参数的条件下才引用该参数。
回复

使用道具 举报

18

主题

653

回帖

54

威望

讲师

积分
1045

希望之星勋章

发表于 2021-12-31 09:14 | 显示全部楼层
if MP_DENSITY ==1.2
ww="硅胶"
endif
if MP_DENSITY ==1.05
ww="ABS"
endif
if MP_DENSITY ==0.97
ww="PP"
endif
if MP_DENSITY ==1.22
ww="PC"
endif
if MP_DENSITY ==00
ww="PU"
endif

只要足够的努力,剩下的交给时间!
回复

使用道具 举报

3

主题

156

回帖

9

威望

工程师

积分
234
发表于 2021-12-31 09:32 | 显示全部楼层
本帖最后由 qq448425368 于 2021-12-31 10:24 编辑

用函数“exists”就可以了
if exists(“ww”) 就可以判断存不存在“ww”这个参数,如果存在就为真,不存在就是假
不过你这个想法有点难以实现,如果在材料里加自定义参数,插入到关系里要加上材料标识
要在参数后面加上识别号“exists("测试:MTRL_11")”才能识别出来,而每个材料的标识号都是不一样的,所以实现不了
回复

使用道具 举报

14

主题

159

回帖

0

威望

工程师

积分
279
 楼主| 发表于 2021-12-31 11:11 | 显示全部楼层
qq448425368 发表于 2021-12-31 09:32
用函数“exists”就可以了
if exists(“ww”) 就可以判断存不存在“ww”这个参数,如果存在就为真,不存在 ...

非常感谢。请教一下,当前材料的标识号能不能判断,如果能自动识别当前材料标识号,应该也能实现。
回复

使用道具 举报

14

主题

159

回帖

0

威望

工程师

积分
279
 楼主| 发表于 2021-12-31 11:20 | 显示全部楼层
秋仔 发表于 2021-12-31 09:14
if MP_DENSITY ==1.2
ww="硅胶"
endif

我在某几个材料里添加了用户定义参数,希望在使用这些材料时关系式能引用用户定义参数,关系式写在模板里,但是不使用这些材料时,就会警告参数不存在。所以想用条件语句判定当前材料有用户定义参数才引用参数。
回复

使用道具 举报

3

主题

156

回帖

9

威望

工程师

积分
234
发表于 2021-12-31 12:03 | 显示全部楼层
nimizi 发表于 2021-12-31 11:11
非常感谢。请教一下,当前材料的标识号能不能判断,如果能自动识别当前材料标识号,应该也能实现。

如果把材料添加到模板里面倒是还有操作的空间,材料添加到模板里后标识号会变为固定的,如果是新建好零件再从材料库添加零件测会按添加的顺序从“参数名:MTRL_2”开始增量1来变动,当然如果模板曾经添加过材料的话就不会是从“参数名:MTRL_2”开始了
回复

使用道具 举报

14

主题

159

回帖

0

威望

工程师

积分
279
 楼主| 发表于 2021-12-31 12:59 | 显示全部楼层
qq448425368 发表于 2021-12-31 12:03
如果把材料添加到模板里面倒是还有操作的空间,材料添加到模板里后标识号会变为固定的,如果是新建好零件 ...

是不是可以写为
if exists("WW:MTRL_1")
W=MATERIAL_PARAM("WW")
W是模板里添加的参数
回复

使用道具 举报

14

主题

159

回帖

0

威望

工程师

积分
279
 楼主| 发表于 2021-12-31 13:13 | 显示全部楼层
qq448425368 发表于 2021-12-31 12:03
如果把材料添加到模板里面倒是还有操作的空间,材料添加到模板里后标识号会变为固定的,如果是新建好零件 ...

经验证:
if exists("WW:MTRL")
W=MATERIAL_PARAM("WW")
W是模板里添加的参数

是正确的,感谢。
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-18 08:16 , Processed in 0.141899 second(s), 25 queries .

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