三、NX常用函数(表达式、遍历对象与视图、系统信息、图层颜色及状态设置)

1、NX二开表达式信息获取相关函数

UF_MODL_dissect_exp_string: 将表达式的名称和数值分离,并得到表达式的标识

UF_MODL_ask_exp:有表达式的名称获得表达式的“名称=数值”对

UF_MODL_eval_exp:计算表达式的数值

UF_MODL_edit_exp:更改表达式的数值,当表达式数值被修改后,模型需要被更新以反映表达式的改变,利用函数UF_MODL_update更新模型

UF_MODL_rename_exp:为表达式重新命名

UF_MODL_create_exp() 可用于创建表达式

UF_MODL_create_exp_tag() 得到创建的表达式的标签

UF_MODL_dissect_exp_string() 分解名字和值返回名字、值和表达式的标签

UF_MODL_ask_exp() 返回表达式名和表达式值

UF_MODL_eval_exp() 输入表达式的名,返回表达式的值

UF_MODL_edit_exp() 用新的值替换表达式中原有的值,使用后应UF_MODL_update()来更新模型

UF_MODL_rename_exp() 给已有表达式赋新的名称

UF_MODL_ask_exps_of_feature() 返回制约某特征的所有表达式的标签

UF_MODL_ask_exps_of_part() 返回某部件的所有表达式的标签

UF_MODL_ask_exp_tag_string() 输入表达式标签,返回该表达式串

UF_MODL_is_exp_in_part(); 判断某个表达式是不是在该部件中,是返回FOUR

指定部件中所有表达式的标识:UF_MODL_ask_exps_of_part (第3个参数定义tag*类型变量 然后用&符号)

UF_MODL_ask_exp_tag_string:根据表达式标签,获取表达式的字符串形式

2、对象的遍历:(执行一次,返回一个tag)

UF_OBJ_cycle_all //返回所有对象在一个给定的部分不管他们的所在的层和当前状态。

UF_OBJ_cycle_by_name //输入对象的名字,获得对象的tag

UF_OBJ_cycle_by_name_and_type

UF_OBJ_cycle_objs_in_part //可以获取当前显示部分所有对象的tag (第二个参数是个宏定义)

UF_VIEW_cycle_objects

UF_LAYER_cycle_by_layer //输入一个图层,返回所有对象的tag

UF_OBJ_cycle_objs_in_part(); //在part中遍历对象

UF_OBJ_cycle_all() //在当前工作part中遍历对象

UF_OBJ_cycle_by_name() //通过对象名称查询对象

uf_object_types.h :定义对象的宏

a type 对应的头文件uf_object_types.h中列出了所有类

a subtype对应的头文件uf_object_types.h中列出了所有类

3、系统参数,显示状态、设置图层相关函数

获取系统显示参数:UF_DISP_ask_system_prrameters

设置颜色:UF_DISP_set_color

设置显示状态:UF_DISP_set_display

设置/取消高亮显示:UF_DISP_set_highlight

设置系统显示参数:UF_DISP_set_system_parameters

显示刷新:UF_DISP_refresh

设置图层状态:UF_LAYER_set_status

(UF_LAYER_WORK_LAYER //设置工作图层

UF_LAYER_ACTIVE_LAYER ; //设置可选图层

UF_LAYER_REFERENCE_LAYER ; //设置只见图层

UF_LAYER_INACTIVE_LAYER; //设置不可选不可见活动图层)

UF_LAYER_ask_work_layer:获取当前图层

建立目录:UF_LAYER_create_category

设置对象颜色:UF_OBJ_set_color

设置对象图层:UF_OBJ_set_layer

获取对象显示属性:UF_OBJ_ask_display_properties

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值