天天看点

NX二次开发-UFUN获取属性锁定状态UF_ATTR_ask_locked

使用这个函数前需要去设置一个地方,要不然不起作用。

设置:实用工具-用户默认设置-基本环境-用户属性-找到安全性,勾选通过NXOpen锁定属性。

然后重启NX生效(改用户默认设置后,必须要重启NX才能生效。而改首选项里得设置是不用重启,这两个有区别的)

NX二次开发-UFUN获取属性锁定状态UF_ATTR_ask_locked

NX9+VS2012

#include <uf.h>
#include <uf_part.h>
#include <uf_attr.h>
#include <uf_ui.h>


UF_initialize();

//给对象添加属性
char title[UF_ATTR_MAX_TITLE_LEN+1] = "自定义名称";//标题
UF_ATTR_value_t value;//定义结构体
value.type = UF_ATTR_string ;//设置类型
value.value.string = "自定义内容";//设置内容
UF_ATTR_assign(UF_PART_ask_display_part(), title, value);

//设置属性锁定状态
UF_ATTR_set_locked(UF_PART_ask_display_part(), title, true);

//获取属性锁定状态
logical locked;
UF_ATTR_ask_locked(UF_PART_ask_display_part(), title, &locked);

if (locked)
{
    uc1601("属性状态是锁定的",1);
}


UF_terminate();

Caesar卢尚宇
2020年9月12日