QQ登录

只需一步,快速开始

快捷登录

登录 或者 注册 请先

UG爱好者

查看: 39783|回复: 299
打印 上一主题 下一主题

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

  [复制链接]

三级士官

Rank: 3Rank: 3

14

主题

48

帖子

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

有奖推广贴子: 

回复

使用道具 举报

六级士官

Rank: 4

0

主题

77

帖子

1096

积分
299#
发表于 2023-11-17 15:27:25 | 只看该作者
顶一个 不错
回复 支持 反对

使用道具 举报

二级士官

Rank: 2

0

主题

32

帖子

286

积分
298#
发表于 2020-8-24 19:53:06 | 只看该作者

感谢楼主分享
回复 支持 反对

使用道具 举报

二级士官

Rank: 2

0

主题

28

帖子

338

积分
297#
发表于 2020-6-21 20:57:29 | 只看该作者
好东西学习学习
回复 支持 反对

使用道具 举报

二级士官

Rank: 2

0

主题

26

帖子

262

积分
295#
发表于 2019-7-5 10:50:34 | 只看该作者
这个可以有,出2D就简单了
回复 支持 反对

使用道具 举报

列兵

Rank: 1

0

主题

9

帖子

44

积分
293#
发表于 2019-7-4 15:29:19 | 只看该作者
感谢分享aaaa
回复 支持 反对

使用道具 举报

三级士官

Rank: 3Rank: 3

0

主题

54

帖子

641

积分
292#
发表于 2019-7-3 22:54:04 | 只看该作者
谢谢分享,好资料
回复 支持 反对

使用道具 举报

上等兵

Rank: 1

0

主题

13

帖子

52

积分
291#
发表于 2019-6-19 10:20:49 | 只看该作者
Ok for my needed
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

 
 
QQ:1359218528
工作时间:
9:00-17:00
 
微信公众号
手机APP
机械社区
微信小程序

手机版|UG爱好者论坛 ( 京ICP备10217105号-2 )    论坛管理员QQ:1359218528

本站信息均由会员发表,不代表本网站立场,如侵犯了您的权利请联系管理员,邮箱:1359218528@qq.com  

Powered by UG爱好者 X3.2  © 2001-2014 Comsenz Inc. GMT+8, 2024-9-19 12:04

返回顶部