找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 399|回复: 5

[已解决] 我想公共名称是模型名称+part或者+asm,怎么用if关系来做?

[复制链接]

2

主题

21

回帖

0

威望

实习生

积分
27
发表于 2024-11-6 17:12 | 显示全部楼层 |阅读模式
在新建模型的时候会默认出来公共名称,并且是新文件名+asm或者+prt,系统默认知道是组件还是零件,但在改名的时候,如果想要两者统一,需要手工去改,看能不能用if关系式来写着东西,在改名的时候自动和文件名一样,并且后缀自动识别prt或者asm。


微信图片_20241106171105.png

25

主题

396

回帖

6

威望

高工

积分
515
发表于 2024-11-6 19:05 | 显示全部楼层
本帖最后由 Promanor 于 2024-11-6 19:20 编辑

if rel_model_type=="PART"
q="part"
else
q="asm"
endif
ptc_common_name=rel_model_name+"."+q

粘贴到你三维零件图和装配图的关系中,简单暴力。注意参数q是自己定义的,不要和你本来的参数冲突了

贴完了以后重新生成下公用名称才会变化

还有注意要用我上面代码的大小写,否则会有问题



其实还有简单版的:
ptc_common_name=rel_model_name+"."+rel_model_type
一行就能解决,只不过装配体的默认类型不是你要的asm。所以要用个中间参数q转化下。

评分

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

查看全部评分

回复 2 0

使用道具 举报

2

主题

21

回帖

0

威望

实习生

积分
27
 楼主| 发表于 2024-11-7 09:38 | 显示全部楼层
Promanor 发表于 2024-11-6 19:05
if rel_model_type=="PART"
q="part"
else

非常感谢!按你的方法已经解决了。有没有什么教程可以讲解这些关系式的写法?
回复

使用道具 举报

25

主题

396

回帖

6

威望

高工

积分
515
发表于 2024-11-7 12:54 | 显示全部楼层
zhenqingxiaoyao 发表于 2024-11-7 09:38
非常感谢!按你的方法已经解决了。有没有什么教程可以讲解这些关系式的写法? ...

论坛搜搜吧,我这半吊子水平也是论坛学的
回复

使用道具 举报

2

主题

21

回帖

0

威望

实习生

积分
27
 楼主| 发表于 2024-11-12 14:14 | 显示全部楼层
Promanor 发表于 2024-11-6 19:05
if rel_model_type=="PART"
q="part"
else

还想再请教一下,公共名称怎么能够将大小字母自动转换成小写?不加参数之前,CREO是可以自动改为小写。
微信图片_20241112141327.png
回复

使用道具 举报

25

主题

396

回帖

6

威望

高工

积分
515
发表于 2024-11-12 16:41 | 显示全部楼层
zhenqingxiaoyao 发表于 2024-11-12 14:14
还想再请教一下,公共名称怎么能够将大小字母自动转换成小写?不加参数之前,CREO是可以自动改为小写。
...

我的技术水平达不到。根源就是读取模型名称的时候默认就是大写。你可以找找方法,记得告诉我。我也学习学习
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-22 15:12 , Processed in 0.187309 second(s), 26 queries .

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