UG对象类型及操作(转载)

UG对象类型及操作

部件对象
1.在部件中查询对象 UF_OBJ_cycle_objs_in_part();
2.访问部件的属性 UF_ATTR_ask_part_attrs();
3.关闭和再打开部件 UF_PART_close(); UF_PART_reopen();
4.获取部件的文件名 UF_PART_ask_part_name();
5.查询其它信息 UF_PART_ask_cusomer_area(); //用于查询用户定义的数据
UF_PART_ask_description(); //用于查询文件的描述信息
UF_PART_ask_status(); //用于查询部件的状态信息
6.设置状态、描述等信息 UF_PART_set_cusomer_area(); //用于设置用户定义的数据
UF_PART_set_description(); //用于设置文件的描述信息
UF_PART_set_status(); //用于设置部件的状态信息
7.查询部件文件的历史 UF_PART_ask_part_history();
8.查询及设置部件文件的压缩标记
UF_PART_ask_compression_flags(); UF_PART_set_compression_flags();

===========================================
装配意义下的部件对象

1.查询当前显示部件和工作部件 UF_ASSEM_ask_display_part() //用于查询当前显示部件
UF_ASSEM_ask_work_part() //用于查询当前工作部件
2.设置当前显示部件和工作部件 UF_ASSEM_set_display_part() //把某一部件设置为当前显示部件
UF_ASSEM_set_work_part() //把某一部件设置为工作部件
3.增加一个part到一个assembly中 UF_ASSEM_add_part_to_assembly() //把存在part加入到装载配件中
UF_ASSEM_create_component_part()//创建一个新的part,并加到装配件中
4.从一个part事件标识得到part标识 UF_ASSEM_ask_prototype_of_occ();
5.在一个part中查找实例 UF_ASSEM_cycle_inst_of_part();

====================================================
UF对象
所有UF对象拥有的共同信息

  1. 类型 在uf_obiect_types.h 可用函数UF_OBJ_ask_type_and_subtype()查询出来
  2. 子类 在uf_obiect_types.h
  3. 状态 通过函数UF_OBJ_ask_status()可查出对象的状态
    UF_OBJ_DELETED //被删除的状态
    UF_OBJ_TEMPORARY //临时状态,不会被保存
    UF_OBJ_CONDEMNED //不定常状态
    UF_OBJ_ALIVE //激活状态

对UF对象可用的方法

  1. 指定、查询及删除单个对象的名称
    UF_OBJ_set_name() //指定对象名
    UF_OBJ_ask_name() //查询对象名
    UF_OBJ_delete_name() //删除对象名

  2. 查询遍历对象
    UF_OBJ_cycle_objs_in_part(); //在part中遍历对象
    UF_OBJ_cycle_all() //在当前工作part中遍历对象
    UF_OBJ_cycle_by_name() //通过对象名称查询对象

  3. 设定和访问属性
    属性有两个不同的组成部分 标题(title) 值(valud)
    标题长度要不于 UF_ATTR_MAX_TITLE_LEN

可显示的UF对象 //可以使用函数UF_OBJ_is_type_display()来检测UF对象是否属于可显示的UF对象

除基本信息外,还包括下列信息

层 颜色 blank状态 线宽 字形 高亮状态
//以上信息在一单个结构中 UF_OBJ_disp_props_t 得到该结构的函数是UF_OBJ_ask_display_properties()

使用可显示的UF对象的函数
UF_OBJ_set_layer() 用于设置可显示的UF对象的层
UF_OBJ_set_color() 用于设置救援UF对象的颜色
UF_OBJ_set_blank_status() 用一坷显示的UF对象的blank状态
UF_OBJ_set_line_width() 用于设置可显示的UF对象的线形
UF_OBJ_set_font() 用于设置可显示的UF对象的字体
UF_OBJ_set_highlight() 用于设置可显示的UF对象的高亮状态 //除高亮状态外其他信息都可以保存到part文件中

UF_DISP_add_item_to_display() 增加一个新的对象到Unigraphics的显示窗
UF_LAYER_cycle_by_layer() 专门针对可显示的UF对象的附加查询函数

UF_UI_select_single()
UF_UI_select_by_class() 是可显示的UF对象类型选择对话框
UF_UI_select_feature()
UF_UI_select_sketch() 让用户在Uuigraphics的交互环境中从图形窗口对象

特殊的UF对象

  1. 部件属性对象 UF_part_attribute_type类型 是非曲关于整个部件的信息对象,如模型的材料等

  2. 用户自定义对象 UF_user_defined_object_type类型
    ============================================

表达式

表达式的一般形式是: “name=value”

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() 输入表达式标签,返回该表达式串

你可能感兴趣的:(NX二次开发)