找回密码
 立即注册

QQ登录

只需一步,快速开始

微信扫码登录

搜索
查看: 46465|回复: 299

[分享] UG api二次开发教程_属性的赋予与读取方法

 火... [复制链接]

14

主题

33

回帖

660

积分

三级士官

积分
660
发表于 2014-3-11 19:44:23 | 显示全部楼层 |阅读模式
属性: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;
}

原帖地址:
http://www.ugufun.com/?p=107

点评

这个可以有,出2D就简单了  发表于 2018-9-10 11:17

13

主题

49

回帖

1789

积分

六级士官

积分
1789
发表于 2014-5-6 23:05:42 来自手机 | 显示全部楼层
好东西学习学习

0

主题

22

回帖

2489

积分

少尉

积分
2489
发表于 2014-5-8 13:39:04 | 显示全部楼层
这个要学习

2

主题

251

回帖

2005

积分

少尉

积分
2005
发表于 2014-5-9 23:06:30 | 显示全部楼层
看看 谢谢楼主 学习了

1

主题

6

回帖

81

积分

上等兵

积分
81
发表于 2014-5-19 16:01:40 | 显示全部楼层
能不能有具体代码啊?

2

主题

23

回帖

3008

积分

中尉

积分
3008
发表于 2014-5-20 07:44:07 | 显示全部楼层
感谢楼主分享

0

主题

5

回帖

93

积分

上等兵

积分
93
发表于 2014-5-24 11:40:52 | 显示全部楼层
非常感谢分享!

0

主题

11

回帖

2622

积分

少尉

积分
2622
发表于 2014-5-28 20:56:33 | 显示全部楼层
资料不错!谢谢分享!

20

主题

315

回帖

4403

积分

中尉

积分
4403
发表于 2014-5-29 09:55:52 | 显示全部楼层
感谢分享!!!!!!!!

0

主题

0

回帖

28

积分

列兵

积分
28
发表于 2014-6-10 09:07:47 | 显示全部楼层
{:biggrin:}楼主厉害!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

咨询QQ:1359218528|发帖须知!|Archiver|手机版|小黑屋|UG爱好者论坛 ( 京ICP备10217105号-2 )

GMT+8, 2025-1-18 14:00

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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