NX二次开发 属性操作 UFUN读取属性的值 UF_ATTR_read_value
#include <uf_attr.h>
#include <uf_part.h>
extern DllExport void ufsta(char* param, int* returnCode, int rlen)
{
if (UF_initialize())
return;
tag_t object_tag = NULL_TAG;//部件、点、线、边、面、体等等都可以创建属性哦
object_tag = UF_PART_ask_display_part();//我这里属性就创建到显示部件里
char title[UF_ATTR_MAX_TITLE_LEN + 1] = "AAA";//标题
UF_ATTR_value_t value;//定义结构体
value.type = UF_ATTR_string;//属性类型字符串类型
value.value.string = "BBB";//属性内容
UF_ATTR_assign(object_tag, title, value);//创建属性
//根据属性标题查找属性
int type = 0;
UF_ATTR_find_attribute(object_tag, UF_ATTR_any, title, &type);
if (type == UF_ATTR_string)//如果有字符串类型
{
//读取属性的值
UF_ATTR_value_t value1;
UF_ATTR_read_value(UF_PART_ask_display_part(), title, UF_ATTR_any, &value1);//读取字符串内容
//弹出提示:内容是属性值
uc1601(value1.value.string, 1);
}
//UF_ATTR_delete_all(object_tag, UF_ATTR_string); //删除对象所有字符串属性
//UF_ATTR_delete(object_tag, UF_ATTR_string, title); //删除对象标题为title的字符串属性
UF_terminate();
}