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