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