请选择 进入手机版 | 继续访问电脑版

NX二次开发

 找回密码
 立即注册
查看: 101|回复: 1

[求助] 怎样给装配中选取的组件重命名

[复制链接]

1

主题

1

帖子

25

积分

潜龙勿用

Rank: 1

积分
25
发表于 6 天前 | 显示全部楼层 |阅读模式
唐工,想在装配中,选取组件,重命名,这是我的代码,但是没反应,不知道问题出在哪里
UF_initialize();
               
std::vector<TaggedObject * > compts=selection0->GetSelectedObjects();
tag_t comptstag;
comptstag=compts[0]->Tag();

UF_ATTR_value_t value;
UF_ATTR_read_value(comptstag,"DB_PART_NAME",UF_ATTR_any,&value);

UF_PART_rename(comptstag,value.value.string);
UF_MODL_update();
UF_PART_save();

UF_free(value.value.string);
UF_terminate();
回复

使用道具 举报

1

主题

57

帖子

485

积分

终身VIP会员

Rank: 6Rank: 6

积分
485
发表于 6 天前 | 显示全部楼层
给你个思路,我的思路是这样的:一个单选对话框->选择装配组件->得到tag->由tag得到装配组件的part名字->把名字显示到一个字符串窗口->用户更改名字->copy本地那个装配组件.prt文件->把新名字命名给copy后的那个.prt文件->然后用替换组件函数替换copy后的那个.prt文件->最后在把copy前那个旧的.prt文件删掉
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋| ( 蜀ICP备16014681号

GMT+8, 2019-8-18 15:32 , Processed in 0.079784 second(s), 23 queries .

Powered by www.nxopen.cn

© 2001-2013 nxopen.cn

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