77范文网 - 专业文章范例文档资料分享平台

UG二次开发常用函数(3)

来源:网络收集 时间:2019-01-10 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

UF_MODL_ask_shared_edges: 把两个面相交部分存入链表

UF_ASSEM_set_work_part: 通过partTag设置为工作部件(装配下)

UF_ASSEM_set_work_occurrence: 通过occTag设置为工作部件(装配下) UF_ASSEM_ask_root_part_occ ;获取根部事例

UF_ASSEM_ask_all_part_occ_children; 输出子部件的 occurrence 标识数组 UF_ASSEM_ask_component_data:获取该节点的相关信息

UF_ASSEM_ask_part_occ_of_inst输入父OCC和instance tag 返回值是该部件的OCC

UG的系统菜单文件所在的路径 默认值为$UGII_BASE_DIR/ugii/menus 主菜单文件的全路径 $UGII_DEFAULT_MENU_DIR/ug_main.men

弹出式菜单文件的全路径 $UGII_DEFAULT_MENU_DIR/ug_view_popup.men

CONFIG_ask_system_path:自己封装得函数,可以获取项目存放路径

tag_t part = UF_ASSEM_ask_work_part(); //得到当前装配部件标识

tag_t root = UF_ASSEM_ask_root_part_occ(part); //根据当前装配标识获得根节点 UF_ASSEM_ask_part_occ_children(root, &child_part_occs); //根据装配根节点获得子节点

UF_ASSEM_set_work_occurrence(child_part_occs[i]); //将各子部件设为工作部件 tag_t part1 = UF_ASSEM_ask_work_part(); //取得当前工作部件标识 UF_MODL_ask_exps_of_part(part, &model_exp_num, &exp); //获得该部件表达式标识

装配意义下的部件对象

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_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的交互环境中从图形窗口对象

UG二次开发中,如何遍历得到面的tag:

建的长方体,可以得到长方体features的tag 需要根据特征的tag找到对应的body的tag;UF_MODL_ask_feat_body(tag_t feature_obj_id, tag_t * body_obj_id )

然后通过遍历body,找到所有的面: UF_MODL_ask_body_faces(tag_t body, uf_list_p_t * face_list )

一 《UG 对象类型及操作》 1.部件对象

UG 的部件文件是以.prt 为扩展名的二进制文件。当其被加载到UG 进程中后,有一个 部件对象(Part object)与其相关联,同时UG 也为每个部件对象分配了一个标识(tag)。 利用部件对象的标识,通过相关函数我们可以查看、修改部件中大量的几何与非几何信息。 这些函数大多封装在uf_part.h 头文件中

UF_PART_open() 根据部件的名称将UG 或Solid Edge 部件加载到内存并使其成为工作部件和显示部件

UF_PART_save() 将当前的工作部件保存到磁盘中 UF_PART_close() 关闭指定的部件,并可指定是否关闭装配树中该部件之下的所有部件

UF_PART_ask_part_name() 查询部件的文件名

UF_PART_ask_customer_area() 查询部件中用户定义的数据 UF_PART_ask_description() 查询部件文件的描述信息 UF_PART_ask_families() 查询部件文件中的部件族

UF_PART_ask_part_history() 查询部件文件的历史 UF_ATTR_ask_part_attribute() 获取部件属性对象的标识

UF_OBJ_cycle_objs_in_part() 根据指定的类型遍历部件中的所有对象

2.UF对象

UG 中的对象如特征、实体、草图等都有明确的函数与其对应,在uf_o

bject_types.h

头文件中这些对象都被定义为相关的类型,要对这些对象进行操作,获取其标识,一个重 要的函数就是UF_OBJ_cycle_objs_in_part()。

(1)如果已知一个对象的标识,可以使用UF_OBJ_ask_type_and_subtype()函数来查询其类型和子类型

(2)有的UF对象不仅从属于某种类型,有可能还从属于该类型下的子类型

例如:UF_circle_type 类型对象的子类型包括:UF_circle_open_subtype 开放圆子类型; UF_circle_closed_subtype 闭合圆子类型;

UF_sketch_ref_circle_subtype 草图参考圆子类型 (3)对象的状态有四种:被删除状态 UF_OBJ_DELETED 临时状态 UF_OBJ_TEMPORARY 不正常状态 UF_OBJ_CONDEMNED 激活状态 UF_OBJ_ALIVE。

对象的状态可以使用函数UF_OBJ_ask_status()来进行查询。

UF_OBJ_set_layer() 修改对象所在的图层 UF_OBJ_set_color() 修改对象的颜色 UF_OBJ_set_line_width() 修改对象的线宽

UF_OBJ_set_blank_status() 修改对象的Blank 状态 UF_OBJ_set_font() 修改对象的线型

UF_DISP_set_highlight() 切换对象的高亮显示状态

UF_OBJ_is_type_displayable() 可以检测该类型UF 对象是否属于可显示的UF 对象 UF_OBJ_ask_display_properties() 判断对象的颜色、层、Blank 状态、线型和线宽是否能够设置

3.表达式

UF_MODL_create_exp() 创建表达式

UF_MODL_create_exp_tag() 创建表达式,并获得新创建的表达式的标识(tag) UF_MODL_dissect_exp_string() 分解表达式,返回表达式的名称、值和标识 UF_MODL_ask_exp() 根据表达式的名称获取整个表达式

UF_MODL_eval_exp() 根据表达式的名称计算表达式的值,输出一实数值 UF_MODL_edit_exp() 用新的值替换表达式中的原有值, 使用该函数后注意调用函数

UF_MODL_update() 更新模型

UF_MODL_ask_exps_of_part() 根据部件标识获取部件中所有表达式的数量,以及部件中所有表达式标识的数组

UF_MODL_ask_exps_of_feature() 根据特征标识获取特征中所有表达式的数量,以及特征中所有表达式标识的数组

UF_MODL_ask_exp() 根据表达式的名称获得表达式的“名称-数值”对 UF_MODL_ask_exp_tag_string() 根据表达式的标识获得表达式的“名称-数值”对 UF_MODL_ask_exp_tag_value() 根据表达式的标识获得表达式的数值 UF_MODL_eval_exp() 根据表达式的名称计算表达式的数值

UF_MODL_ask_exp_desc_of_feat()根据特征标识获取特征中所有表达式的数量,特征中所有表达式标识的数组,以 及各个表达式的描述

UF_MODL_ask_descriptor_of_exp() 根据表达式标识获取

该表达式的描述

UF_MODL_dissect_exp_string() 根据表达式的“名称-数值”对,获取表达式的LHS、RHS 和表达式的标识

UF_MODL_edit_exp() 根据输入的表达式的“名称-数值”对,修改表达式,当表达式被修改后,使用

函数UF_MODL_update()更新模型

UF_MODL_rename_exp() 根据输入的表达式的旧名称与新名称修改表达式的名称

------------------------------------------------------------------------------------------------------------------ 2,《菜单文件》

菜单文件默认情况下都保存在UGII_BASE_DIR/ugii/menus 文件夹下。

ug_main.men UG 主菜单栏的菜单文件 ug_view_popup.men UG 快捷菜单文件

ug_cam.men 进入加工应用模式后,为菜单栏添加相应按钮的菜单文件 ug_drafting.men 进入制图应用模式后,为菜单栏添加相应按钮的菜单文件 ug_mechanisms.men 进入运动分析应用模式后,为菜单栏添加相应按钮的菜单文件 ug_modeling.men 进入建模应用模式后,为菜单栏添加相应按钮的菜单文件 ug_smd.men 进入钣金→成型/压平应用模式后,为菜单栏添加相应按钮的菜单文件

------------------------------------------------------------------------------------------------------------------

3《UG 信息窗口》

UG 信息窗口是指在UG 环境下显示的一个文本框,在应用开发过程中通常用于显示计算结果

UF_UI_open_listing_window() 打开信息窗口

UF_UI_write_listing_window() 将文本写入信息窗口

UF_UI_save_listing_window() 将信息窗口中的文本保存到文本文件中 UF_UI_close_listing_window() 关闭信息窗口

UF_UI_exit_listing_window() 清除信息窗口中的内容,退出信息窗口 UF_UI_is_listing_window_open() 查询信息窗口是否打开

UF_UI_create_part() 显示“创建新部件文件”对话框,创建一个部件并设置其为工作部件,功能与UG 下拉

菜单【文件】→【新建】相同

UF_UI_open_part() 显示“打开部件”对话框,打开一个部件并设置其为工作部件,功能与UG 下拉菜单

【文件】→【打开】相同

UF_UI_create_filebox() 显示用于选择文件的对话框,目的在于获取用户选择文件的全路径

------------------------------------------------------------------------------------------------------------------ 4 《部件文件的基本操作》

部件文件的打开操作主要使用函数 UF_PART_open( )、UF_PART_open_quiet( )和 UF_PART_reopen( )

部件文件的保存可使用 UF_PART_save ( )、UF_PART_save_all( )和UF_PART_save_as( )

关闭部件文件 UF_PART_close( )用于关闭指定的部件, UF_PART_close_all( )用于关闭当

前进程中的所有部件

UF_PART_import( ) 用于从磁盘中将UG NX 部件或Solid Edge 部件导入到当前的工作部件中 UF_PART_export( ) 用于将指定的对象(objects)导出到指定的部件,对象被复制到目标部件中

UF_PART_ask_num_parts( ) 用于返回当前进程中被打开的部件文件的数量, UF_PART_ask_nth_part( ) 用于获取进程中第n 个部件的标识, 数UF_PART_ask_families( ) 用来获取部件中部件族的标识

UF_FAM_ask_family_data( ) 用于获取族表的数据,该函数的输入参数是族表标识 UF_FAM_ask_attribute_data( )用于获取族表属性的数据 UF_FAM_ask_member_column_data( ) 用于获取族表列信息 UF_FAM_ask_member_row_data( ) 用于获取族表行信息 UF_FAM_edit_member( ) 用于编辑族表成员的数据

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库UG二次开发常用函数(3)在线全文阅读。

UG二次开发常用函数(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/416434.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: