iCAx开思工具箱
标题:
UF_ATTR_assign 怎么没效果?
[打印本页]
作者:
viniky
时间:
2008-9-4 15:40
标题:
UF_ATTR_assign 怎么没效果?
UF_ATTR_assign 怎么没效果?
char part_name[200]="E:\\01.prt";
tag_t part;
UF_PART_load_status_t error_status;
UF_PART_open(part_name,&part,&error_status);
int errcod;
UF_ATTR_value_t value;
value.type=UF_ATTR_string;
value.value.string="铁";
errcod=UF_ATTR_assign(part,"材料",value);
用UF_ATTR_assign设置部件属性,但在UG-文件-属性 里没看见。
哪位高手帮我看看 急! 先谢过了!
作者:
jnx001
时间:
2008-9-5 06:44
value.value.string的类型是char *,
所以value.value.string="铁";是错误的
作者:
viniky
时间:
2008-9-5 09:08
太感动了 终于有人回贴了
但有个问题
int errcod;
char title[256] = "NAME";
char attr_value[256] = "THISISTHENAME";
UF_ATTR_value_t value;
value.type=UF_ATTR_string;
value.value.string=attr_value;
errcod=UF_ATTR_assign(part,title,value);
这样也不行 。 麻烦帮我看看!谢谢!
作者:
jnx001
时间:
2008-9-5 20:09
试试:
value.value.string=(char *)malloc(256);
sprintf(value.value.string,"%s",attr_value);
作者:
viniky
时间:
2008-9-8 18:59
很感谢jnx001 ,但是结果还是老样子。 我在UG里手动加属性就没有问题。请你帮我再看看,我实在无计可施了! 再次感谢!
int errcod;
char title[256] = "NAME";
char attr_value[256] = "THISISTHENAME";
UF_ATTR_value_t value;
value.type=UF_ATTR_string;
value.value.string=(char *)malloc(256);
sprintf(value.value.string,"%s",attr_value);
errcod=UF_ATTR_assign(part,title,value);
AfxMessageBox("write");
作者:
jnx001
时间:
2008-9-8 20:34
刚才试了一下,不是char的问题,value.value.string="铁";也是可以的,试试帮助中UF_ATTR_assign的例子吧。
或者判断一下各个函数的返回值,看看哪里有问题
作者:
viniky
时间:
2008-9-9 11:00
下面是我运行结果,麻烦帮我看看! 还有我想问下 "帮助" 在哪儿找。
作者:
viniky
时间:
2008-9-9 13:07
标题:
函数返回值
函数返回值
作者:
cwx003
时间:
2008-9-9 16:05
问下楼主:你设置这个属性是干什么的,UG材料库中有铁的材料信息呀
作者:
viniky
时间:
2008-9-9 17:18
我是打比方,看我代码里写的是NAME
作者:
viniky
时间:
2008-9-9 17:19
还请问下材料库 材料信息?
请问怎么引出!
作者:
viniky
时间:
2008-9-11 09:28
int errcod;
UF_ATTR_value_t value;
value.type=UF_ATTR_string;
value.value.string="PAR";
errcod=UF_ATTR_assign(part,"NAME",value);
这是根据帮助的例子里改的。但结果还是一样。
jnx001,帮忙看下,这里有点冷!
作者:
-KASA-
时间:
2008-9-11 18:35
我也想知道,帮你顶下.
作者:
viniky
时间:
2008-10-18 09:51
保存下就可以了.
UF_PART_save();
作者:
LIUCHANGLIN
时间:
2010-8-5 11:58
UF_PART_set_display_part
作者:
tqm_thl
时间:
2010-8-11 19:12
我认为2层是正解
欢迎光临 iCAx开思工具箱 (https://t.icax.org/)
Powered by Discuz! X3.3