点击查看详细介绍

UG open api二次开发之属性的赋予与读取方法

ugopen VIP会员 11年前 6959 10

购买与咨询 NX 二次开发视频教程,请联系微信号:13890821008  QQ号:85585969  


属性的定义

UG环境下的属性是用户附加到部件或对象上的字符串、整型数值、实型数值、字符串等用于对部件或者对象进行解析或者说明的方法。

作用

由于属性是保存在文件中的内容,我们可以在关闭文件以后再次打开的时候去读取它来作出一些相应的判断。因为程序运行过程中是把所有的参数保存在变量中的,但是一旦程序运行完毕,所有内存释放,通过属性可以作为一个判断标准。

属性的三个方面:TITLE 、value、TYPE

我们可以给一个part添加属性也可以给相应的对象添加属性。

属性操作的基本函数:

添加属性函数:

UF_ATTR_assign (

tag_t object, //部件tag 或者对象tag

char * title, //属性title

UF_ATTR_value_t value//属性值

);

读取属性函数:

UF_ATTR_read_value (tag_t object, char * title, int type, UF_ATTR_value_p_t value );

一个添加字符串属性的函数

vextern int USER_set_moldbase_string_attr( tag_t part_tag, char title[50+1], char name_str[51] )

{

int err;

UF_ATTR_value_t value;

value.type = UF_ATTR_string;

value.value.string = name_str;

err = UF_ATTR_assign( part_tag, title, value );

return err;

}

一个添加整型数属性的函数

extern int USER_set_moldbase_integer_attr( tag_t part_tag, char title[50+1], int data )

{

int err;

UF_ATTR_value_t value;

value.type = UF_ATTR_integer;

value.value.integer = data;

err = UF_ATTR_assign( part_tag, title, value );

return err;

}

3

最新回复 (10)
  • zcdong86 11年前
    1

    谢谢楼主分享!下来试一试!

  • qinchuang1 11年前
    2

    谢谢楼主分享!下来试一试!

  • qinchuang1 11年前
    3

    谢谢楼主分享!下来试一试!

  • 豆沙包2010 11年前
    4

    好东西 谢谢分享!

  • jimk 11年前
    5

    学习一下,谢谢

  • SNFGDGVJX 10年前
    6

    谢谢楼主分享!下来试一试!

  • lsz5320804 10年前
    7

    请问楼主类别的相关操作函数?不是TYPE是CATEGORY

  • q1355188058 8年前
    8

    属性的赋予与读取方法

  • zhixiang 8年前
    9

    谢谢分享!!!!!!!!!!!!!!!

  • jinbin2008a 6年前
    10

    谢谢楼主分享!下来试一试!

请登录后发表新帖