首页 UG二次开发常用函数

UG二次开发常用函数

举报
开通vip

UG二次开发常用函数对话框常用数据类型和函数UF_STYLER_ask_value:获取对话框控件值UF_STYLER_set_value:设置对话框控件值UF_STYLER_free_value:释放内存uc1616:点子功能对话框UF_UI_specify_vector:矢量子功能对话框uc1630:坐标系子功能对话框UF_UI_open_listing_window:打开列表窗口UF_UI_write_listing_window:输入到列表窗口uc1600:获取用户输入的字符串uc1607:获取用户输入的整型数值uc1609:...

UG二次开发常用函数
对话框常用数据类型和函数UF_STYLER_ask_value:获取对话框控件值UF_STYLER_set_value:设置对话框控件值UF_STYLER_free_value:释放内存uc1616:点子功能对话框UF_UI_specify_vector:矢量子功能对话框uc1630:坐标系子功能对话框UF_UI_open_listing_window:打开列 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 窗口UF_UI_write_listing_window:输入到列表窗口uc1600:获取用户输入的字符串uc1607:获取用户输入的整型数值uc1609:获取用户输入的实型数值uc1601:在信息窗口或状态行显示信息UF_UI_set_prompt:在提示行显示信息UF_UI_set_status:在状态行显示信息UF_UI_message_dialog:显示信息对话框根据体(body)查询特征(feature):UF_MODL_ask_body_featsUF_MODL_ask_body_features根据对象(object)查询特征(feature):UF_MODL_ask_object_feat根据特征(feature)查询体(body):UF_MODL_ask_feat_body根据特征(feature)查询对象(object):UF_MODL_ask_feat_object根据特征(feature)查询面(face):UF_MODL_ask_feat_faces根据体(body)查询面(face):UF_MODL_ask_body_faces根据边缘(edge)查询面(face):UF_MODL_ask_edge_facesuf_list_t(数据类型)UF_MODL_put_list_item:将对象标识加入到链表中UF_MODL_ask_list_item:查询对象链表UF_MODL_create_list:创建一个链表,并返回链表的头指针UF_MODL_put_list_item:链表的插入,只将对象TAG加入到尾部UF_MODL_ask_list_count:获取链表长度UF_MODL_ask_list_item:查询链表中的对象标识,从头节点开始计算,返回第index个节点所包含的对象标识UF_MODL_delete_list_item:将指定的对象从链表中删除,若节点都被删除了,它将会删除链表UF_MODL_delete_list:删除链表,释放内存。创建块:UF_MODL_create_blocklUF_MODL_create_block创建圆柱:UF_MODL_create_cyllUF_MODL_create_cyl创建圆锥:UF_MODL_create_conelUF_MODL_create_cone创建球:UF_MODL_create_spherelUF_MODL_create_sphere简单孔:UF_MODL_create_simple_hole台阶孔:UF_MODL_create_c_bore_hole埋头孔:UF_MODL_create_c_sunk_hole凸台:UF_MODL_create_boss矩形凸垫:UF_MODL_create_rect_pad通用凸垫:UF_MODL_create_general_pad矩形型腔:UF_MODL_create_rect_pocket通用型腔:UF_MODL_create_general_pocket球形键槽:UF_MODL_create_ball_slot矩形键槽:UF_MODL_create_rect_slotT型槽:UF_MODL_create_t_slotU型槽:UF_MODL_create_u_slot燕尾槽:UF_MODL_create_dove_tail_shot球型沟槽:UF_MODL_create_ball_grooveU型沟槽:UF_MODL_create_u_groove矩形沟槽:UF_MODL_create_rect_groove创建一个旋转体:UF_MODL_create_revolved查询相关面的数据(类型,中心点,轴方向):UF_MODL_ask_face_data查询面的u,v参数,参数点等:UF_MODL_ask_face_props依据给定改考点返回面上的参数与点:UF_MODL_ask_face_parm面拔锥:UF_MODL_create_taper_from_faces边拔锥:UF_MODL_create_taper_from_edges分隔线拔锥:UF_MODL_create_taper_split_line边倒圆:UF_MODL_create_edge_blend倒圆:UF_MODL_create_blind面倒圆:UF_MODL_create_face_blend倒角:UF_MODL_create_chamfer挖空:UF_MODL_create_hollow不等厚挖空:UF_MODL_create_variable_hollow螺纹:UF_MODL_create_symb_thread环形矩阵:UF_MODL_create_circular_iset矩形矩阵:UF_MODL_create_linear_iset镜像体:UF_MODL_create_mirror_body镜像特征:UF_MODL_create_mirror_set修剪片体:UF_MODL_create_trimmed_sheet修剪体:UF_MODL_trim_body分割体:UF_MODL_split_body偏置表面:UF_MODL_create_face_offset简化实体:UF_MODL_create_simplify固定基准面:UF_MODL_create_fixed_dplane相对基准面:UF_MODL_create_relative_dplane固定基准轴:UF_MODL_create_fixed_daxis相对基准轴:UF_MODL_create_relative_daxisUF_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,对象的遍历:(执行一次,返回一个tag)UF_OBJ_cycle_all//返回所有对象在一个给定的部分不管他们的所在的层和当前状态。UF_OBJ_cycle_by_name〃输入对象的名字,获得对象的tagUF_OBJ_cycle_by_name_and_typeUF_OBJ_cycle_objs_in_part〃可以获取当前显示部分所有对象的tag(第二个参数是个宏定义)UF_VIEW_cycle_objectsUF_LAYER_cycle_by_layer〃输入一个图层,返回所有对象的tagUF_OBJ_cycle_objs_in_part();UF_OBJ_cycle_all()UF_OBJ_cycle_by_name()uf_object_types.h:定义对象〃在part中遍历对象〃在当前工作part中遍历对象//通过对象名称查询对象的宏atypeuf_object_types.h文件中列出了所有类asubtypeuf_object_types.h文件中列出了所有类获取系统显示参数: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_create_category设置对象颜色:UF_OBJ_set_color设置对象图层:UF_OBJ_set_layer获取对象显示属性:UF_OBJ_ask_display_propertiestag:对象标识piecepart:单个零件Occurence:事例objectoccurence:对象事例instance:实例Multi_level:多层装配componentpart:组件部件prototype:原型referenceset:弓|用集workpart:工作部件知道伯2置tag)查询(partname):UF_PART_ask_part_name知道伯2置name)查询(parttag):UF_PART_ask_part_tag知道(partoccurrencetag)查询(parttag):UF_ASSEM_ask_prototype_of_occ知道(instancetag)查询(parttag):UF_ASSEM_ask_parent_of_instance(获得父)UF_ASSEM_ask_child_of_instance(获得子)知道⑺玳五丫occurrencetag)查询(parttag):UF_ASSEM_ask_part_occurrence//查询包含相应对象事例或部件事例的事例知道(parttag)查询(partoccurrencetag):UF_ASSEM_ask_occs_of_part//输入父部件标识以及具有事例的部件标识,返回事例的标识数组和事例个数知道(partoccurrencetag)查询(partoccurrencetag):UF_ASSEM_askpart_occ_childrenUF_ASSEM_where_is_part_used知道(instancetag)查询(partoccurrencetag):UF_ASSEM_ask_part_occs_of_inst//输入实例标识,获取该实例下所对应的所有事例的标识数组及事例个数UF_ASSEM_ask_part_occ_of_inst//输入父部件事例标识和实例标识,获取该实例下的事例标识知道⑺玳五丫occurrencetag)查询(partoccurrencetag):UF_ASSEM_ask_part_occurrence知道伯2置tag)查询(instancetag):遍历给定的部件下的所有instance,函数的返回值代表下一个instance的标识UF_ASSEM_cycle_inst_of_part知道(partoccurrencetag)查询(instancetag):UF_ASSEM_ask_inst_of_part_occ//查询部件事例所对应的实例标识知道(m$=@其6name)查询(instancetag):UF_ASSEM_ask_instance_of_name知道⑺玳五丫occurrencetag)查询(instancetag):UF_ASSEM_ask_ask_part_occurrenceUF_ASSEM_askinst_of_part_occ知道⑺玳五丫occurrencetag)查询(entitytag):UF_ASSEM_prototype_of_occ知道⑺玳五丫handle)查询(entitytag):UF_TAG_ask_tag_of_handle知道伯2置occurrencetag)查询(entityoccurrencetag):遍历给定的部件occurrence下的所有对象occurrence,函数的返回值代表下一个对象occurrence的标识UF_ASSEM_cycle_ents_in_part_occ知道⑺玳五丫tag)查询(entityoccurrencetag):UF_ASSEM_find_occurrence//输入部件事例标识及对象标识,获取该对象的事例标识UF_ASSEM_ask_occs_of_entity//输入对象标识,获取进程中全部部件事例中该对象所对应的事例标识数组及事例个数知道(PartTag)查询(PartName):UF_PART_ask_part_name()知道(PartName)查询(PartTag):UF_PART_ask_part_tag()知道^@置OccurrenceTag或者EntityOccurrenceTag)查询(PartTag或者EntityTag):UF_ASSEM_ask_prototype_of_occ()如果输入是部件事例标识,返回部件标识;如果输入为对象事例标识,返回对象原型标识添加已存部件:UF_ASSEM_add_part_to_assembly查询装配选项:UF_ASSEM_ask_assem_options设置装配选项:UF_ASSEM_set_assem_options获取根部事例:UF_ASSEM_ask_root_part_occ获取组件中的子组件:UF_ASSEM_ask_part_occ_children()(获取指定部件事例下的部件事例标识数组和事例个数)初始化装配约束:UF_ASSEM_init_mc求解装配约束:UF_ASSEM_solve_mc将应用约束到装配:UF_ASSEM_apply_mc_datafrom_status:主动组件的载入状态to_status:从动组件的载入状态mate_type:配合类型from_type:主动组件特征类型to_type:从动组件特征类型from:主动组件的原型标识from_part_occ:主动组件的事例标识to:从动组件的原型标识to_part_occ:被动组件的事例标识offset:偏移对象的标识,定义两个特征之间的偏移量name:约束名称user_name:逻辑类型变量,true表示约束名称是用户自己定义的建立引用集:UF_ASSEM_create_ref_set删除引用集中的成员:UF_AEESM_remove_ref_set_members添加成员到引用集:UF_ASSEM_add_ref_set_members替代引用集:UF_ASSEM_replace_refset建立爆炸图:UF_ASSEM_create_explosion建立装备爆炸与视图之间的关联:UF_ASSEM_set_view_explosion组件爆炸:UF_ASSEM_explode_component建立体链接:UF_WAVE_create_linked_body建立线链接:UF_WAVE_create_linked_curve读取部件属性:UF_ATTR_ask_part_attrs设置属性:UF_ATTR_assign于读取指定属性类型和属性标题的属性值:UF_ATTR_read_value查询工程图设置:UF_DRF_ask_preference设置工程图设置:UF_DRF_set_perference设置视图边界是否可见:UF_DRAW_set_border_display设置视图比例:UF_DRAW_set_view_scle查询文本设置:UF_DRF_ask_lettering_preferences设置文本设置:UF_DRF_set_lettering_preferences设置网格参数:UF_DISP_set_grid_parameters新建工程图:UF_DRAW_create_drawing打开工程图:UF_DRAW_open_drawing删除工程图:UF_DRAW_delete_drawing更名工程图:UF_DRAW_rename_drawingUF_DRAW_ask_current_drawing()获取当前工程图页面的标识,可以使用UF_OBJ_ask_name()函数获取该页面的名称UF_DRAW_ask_drawing_info()获取某一工程图页面的相关信息,包括大小、比例、单位、投影角UF_DRAW_set_drawing_info()设置某一工程图页面的相关信息,包括大小、比例、单位、投影角UF_DRAW_ask_drawings()获取当前工作部件所有工程图页面的标识数组UF_DRAW_ask_views()UF_DRAW_ask_view_display()查询给定工程图页面上视图的数量和视图标识数组查询指定视图的显示设置,这些设置信息与UG交互状态下使用鼠标左键双击视图打开的“视图样式”对话框中的信息相同UF_DRAW_ask_view_borders()UF_DRAW_ask_view_scale()获取视图的边界信息获取视图的比例,如果该视图比例是参数化的还将返回表达式的标识,否则表达式的标识为NULL_TAGUF_DRAW_ask_view_status()UF_DRAW_REFERENCE_VIEWUF_VIEW_ask_type()UF_VIEW_ask_tag_of_view_name()UF_DRAW_ask_drawing_of_view()UF_VIEW_cycle_objects()uc6433()获取视图的状态,可以为UF_DRAW_ACTIVE_VIEW或者获取视图的类型和子类型对于已存在的视图,根据视图的名称获取视图的标识获取包含指定视图的工程图页面的标识在给定的视图内遍历对象根据视图的名称获取视图的转换矩阵UF_DRAW_move_view()UF_DRAW_move_view_to_drawing()UF_DRAW_set_view_display()移动指定的视图到当前工程图页面的指定位置移动指定的视图到指定的工程图页面设置指定视图的显示设置,这些设置信息与UG交互状态下使用鼠标左键双击视图打开的“视图样式”对话框中的信息相同UF_DRAW_set_view_scale()UF_VIEW_delete()UF_VIEW_copy_view()UF_VIEW_rename()UF_VIEW_update_view()设置视图的比例为指定的值删除指定的视图或返回视图不能被删除的错误代码创建一个给定视图的复制重新修改视图的名称更新一个指定的视图添加辅助视图:UF_DRAW_add_auxiliary_view添加圆形局部视图:UF_DRAW_add_circ_detail_view添加局部视图:UF_DRAW_add_detail_view添加正交视图:UF_DRAW_add_orthographic_view建立简单剖:UF_DRAW_create_simple_sxview建立阶梯剖:UF_DRAW_create_stepped_sxview建立半剖:UF_DRAW_create_create_half_sxview建立旋转剖:UF_DRAW_create_revolved_sxview建立展开剖:UF_DRAW_create_unfolded_sxview导入视图:UF_DRAW_import_view创建并显示中心线:UF_DRF_create_linear_cline创建并显示整圆中心线:UF_DRF_create_3pt_cline_fcir创建并显示部分圆中心线:UF_DRF_create_3pt_cline_pcir创建并显示整螺栓圆:UF_DRF_create_3pt_cline_fbolt创建并显示部分螺栓圆:UF_DRF_create_3pt_cline_pbolt获得当前标签的显示部分:UF_PART_ask_display_part指定部件中所有表达式的标识:UF_MODL_ask_exps_of_part(第3个参数定义=28*类型变量然后用&符号)UF_MODL_ask_exp_tag_string:根据表达式标签,获取表达式的字符串形式UF_PART_import:将一个对象导入到当前工作文件中,被导入对象导入时的各类状态在UF_import_part_modes_s:设置被导入对象导入时的各类状态。(为了和UGNX内部数据结构保持一致,该结构体在uf_part.h中被重新定义为UF_import_part_modes_t在进行二次开发时用的是:UF_import_part_modes_t)UF_GROUP_ask_group_data:输入一个组的标签,查询里面的所有成员UF_OBJ_ask_type_and_subtype:通过标签,查询相关的特征(体,面,等等)(例如第二个参数等于70,第三个参数等于0表示找到的是一个实体的标签)UF_ASSEM_ask_work_part:返回当前工作部分的标签(装配)UF_LAYER_ask_work_layer:获取当前图层UF_ASSEM_add_part_to_assembly:在给定的装配体中添加一个部件可以用下面的代码找出错误:interr=UF_ASSEM_add_part_to_assembly();charmsg[133]="";UF_get_fail_message(err,msg);uc1601(msg,1);intUF_MODL_ask_feat_body(tag_tfeature_obj_id,//特征对象标识符tag_t*body_obj_id)uf_part_ask_part_name:这个函数的输入参数是部件的原型tag,输出参数是部件的路径uc4574;输入的是部件路径,输出的是部件名称uc4576输出目录组件和文件名称组件NXObjectManager::Get(faceTag);tag转换函数(代码录制)std::vector(容器,相当于链表)vecFace.push_back(往容器中压入某个值)原型tag=部件tag根显示部件发生变化,OCC就会改变,instancetag不会改变打开一个对话框会初始化4次:1、创建对话框时设置的参数;2、initialize_cb3、NX自身的一个记忆功能(如果某个操作或者数值设的比较多,这时会初始化为这个操作或者数值)4、dialogShown_cb初始化函数一般写在dialogShown_cb里点击应用或者确定时的处理函数都写在apply_cb()里update_cb:是对话框上控件状态发生改变时回调函数,比如单机一个按钮、改变一个下列表框(枚举)的选项、选择一个对象等关闭block对话框之前弹出其他对话框,我们一般写在按钮的回调函数里设计对话框是,使用选择对象对话框:在函数intCreateBolckDlg2::filter_cb(NXOpen::BlockStyler::UIBlock*block,NXOpen::TaggedObject*selectObject)中当鼠标滑过NX的界面,会选择很多对象(如果需要选择某些特定的对象,例如面等等)则需要在dialogShown_cb()函数里使用下面的代码进行过滤:(选择面为例)Selection::MaskTriplemaskTrip;SelectMaskArraymaskArray;//设置选择底面过滤条件maskArray.RemoveAll();maskTrip.Type=UF_solid_type;maskTrip.Subtype=UF_solid_face_subtype;maskTrip.SolidBodySubtype=UF_UI_SEL_FEATURE_ANY_FACE;maskArray.Add(maskTrip);CBlockBase::SetSelectionFilter(selUnFaceUI,Selection::SelectionActionClearAndEnableSpecific,maskArray);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和instancetag返回值是该部件的OCCUG的系统菜单文件所在的路径默认值为$UG^_BASE_DIR/ugii/menus主菜单文件的全路径$UGII_DEFAULT_MENU_DIR/ug_main.men弹出式菜单文件的全路径$UGII_DEFAULT_MENU_DIR/ug_view_popup.menCONFIG_ask_system_path:自己封装得函数,可以获取项目存放路径tag_tpart=UF_ASSEM_ask_work_part();//得到当前装配部件标识tag_troot=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_tpart1=UF_ASSEM_ask_work_part();//取得当前工作部件标识UF_MODL_ask_exps_of_part(part,&model_exp_num,&exp);//获得该部件表达式标识装配意义下的部件对象.查询当前显示部件和工作部件UF_ASSEM_ask_display_part()//用于查询当前显示部件UF_ASSEM_ask_work_part()//用于查询当前工作部件.设置当前显示部件和工作部件UF_ASSEM_set_display_part()//把某一部件设置为当前显示部件UF_ASSEM_set_work_part()//把某一部件设置为工作部件.增加一个part到一个assembly中UF_ASSEM_add_part_to_assembly()〃把存在part加入到装载配件中UF_ASSEM_create_component_part()//创建一个新的part,并加到装配件中.从一个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_OBJ_set_font()UF_OBJ_set_highlight()用于设置可显示的UF对象的线形用于设置可显示的UF对象的字体用于设置可显示的UF对象的高亮状态〃除高亮状态外其他信息都可以保存到part文件中UF_DISP_add_item_to_display()UF_LAYER_cycle_by_layer()增加一个新的对象到Unigraphics的显示窗专门针对可显示的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_tfeature_obj_id,tag_t*body_obj_id)然后通过遍历body,找到所有的面:UF_MODL_ask_body_faces(tag_tbody,uf_list_p_t*face_list)《UG对象类型及操作》.部件对象UG的部件文件是以.prt为扩展名的二进制文件。当其被加载到UG进程中后,有一个部件对象(Partobject)与其相关联,同时UG也为每个部件对象分配了一个标识(tag)。利用部件对象的标识,通过相关函数我们可以查看、修改部件中大量的几何与非几何信息。这些函数大多封装在uf_part.h头文件中UF_PART_open()根据部件的名称将UG或SolidEdge部件加载到内存并使其成为工作部件和显示部件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()根据指定的类型遍历部件中的所有对象.UF对象UG中的对象如特征、实体、草图等都有明确的函数与其对应,在uf_object_types.h头文件中这些对象都被定义为相关的类型,要对这些对象进行操作,获取其标识,一个重要的函数就是UF_OBJ_cycle_objs_in_part()。(1)如果已知一个对象的标识,可以使用UF_OBJ_ask_type_and_subtype()函数来查询其类型和子类型⑵有的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()UF_OBJ_set_font()UF_DISP_set_highlight()修改对象所在的图层修改对象的颜色修改对象的线宽修改对象的Blank状态修改对象的线型切换对象的高亮显示状态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_OBJ_is_type_displayable()可以检测该类型UF对象是否属于可显示的UF对象UF_OBJ_ask_display_properties()判断对象的颜色、层、Blank状态、线型和线宽是否能够设置.表达式创建表达式创建表达式,并获得新创建的表达式的标识(tag)分解表达式,返回表达式的名称、值和标识根据表达式的名称获取整个表达式根据表达式的名称计算表达式的值,输出一实数值用新的值替换表达式中的原有值,使用该函数后注意调用函数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,《菜单文件》ug_main.menUGug_view_popup.menUG主菜单栏的菜单文件快捷菜单文件ug_cam.menug_drafting.men进入加工应用模式后,为菜单栏添加相应按钮的菜单文件进入制图应用模式后,为菜单栏添加相应按钮的菜单文件ug_mechanisms.men进入运动 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 应用模式后,为菜单栏添加相应按钮的菜单文件ug_modeling.menug_smd.men进入建模应用模式后,为菜单栏添加相应按钮的菜单文件进入钣金一成型/压平应用模式后,为菜单栏添加相应按钮的菜单文3《UG信息窗口》UG信息窗口是指在UG环境下显示的一个文本框,在应用开发过程中通常用于显示计算结果菜单文件默认情况下都保存在UGII_BASE_DIR/ugii/menus文件夹下。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下拉菜单【文件】f【新建】相同UF_UI_open_part()显示“打开部件”对话框,打开一个部件并设置其为工作部件,功能与UG下拉菜单【文件】f【打开】相同UF_UI_create_filebox()显示用于选择文件的对话框,目的在于获取用户选择文件的全路径《部件文件的基本操作》部件文件的打开操作主要使用函数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()的工作部件中UF_PART_export()制到目标部件中UF_PART_ask_num_parts()UF_PART_ask_nth_part()数UF_PART_ask_families()前进程中的所有部件用于从磁盘中将UGNX部件或SolidEdge部件导入到当前用于将指定的对象(objects)导出到指定的部件,对象被复用于返回当前进程中被打开的部件文件的数量,用于获取进程中第n个部件的标识,用来获取部件中部件族的标识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()用于编辑族表成员的数据UF_FAM_evaluate_intent_data()族表成员UF_PART_apply_family_instance()UF_ASSEM_set_instance_intent()UF_ASSEM_eval_instance_intent()UF_MODL_ask_minimum_dist_2UF_VEC3_cross其长度化为1UF_is_initializedUF_CFI_ask_file_existUC1616UF_ASSEM_add_part_to_assembly载状态等信息uc4574UF_ATTR_ask_part_attrs_in_file用于计算意图数据(intentdata),返回满足要求的用于应用成员的属性值到族表部件用于在装配环境下设置意图数据用于计算装配实例的意图数据//查询两物体间距离//单位化向量所谓单位化就是保持其方向不变,将〃检查CAPI环境已成功打开,初始化//检查目录文件是否存在//点构造器//将零件模型导入到当前对话框返回模型名称和加//获取文件名不带路径和后缀//从一个未打开的部件文件中读取所有的部件属性API拾取向量对话框通过函数UF_UI_specify_vector调用其原型如下:intUF_UI_specify_vector(char*message,int*mode,intdisplay_conehead,doubledirection[3],doubleorigin[3],int*response);1,第一个参数显示提示消息2,第二个参数是拾取模式,可以是如下值:UF_UI_INFERREDUF_UI_TWO_POINTSUF_UI_AT_ANGLEUF_UI_EDGE_CURVEUF_UI_TANGENT_TO_CURVEUF_UI_FACE_NORMALUF_UI_DATUM_PLANEUF_UI_DATUM_AXISUF_UI_XC_AXISUF_UI_NEGATIVE_XC_AXISUF_UI_YC_AXISUF_UI_NEGATIVE_YC_AXISUF_UI_ZC_AXISUF_UI_NEGATIVE_ZC_AXIS3,第三个参数决定函数执行完毕之后,是否显示矢量箭头,可以是值UF_UI_DISP_TEMP_VECTOR或者UF_UI_DISP_NO_VECTOR中的一个。4,第四个和第五个参数分别是方向和基点,这个参数唯一地确定了一个矢量。5,最后一个参数则是对话框的返回值,和前面介绍的其他对话框一样。uc1603()和uc1605()分别用于显示“单选菜单列表”对话框和“复选菜单列表”对话框//拾取屏幕上位部件族常用函数: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()UF_UI_specify_screen_position()//用来获取部件中部件族的标识//用于获取族表的数据,该函数的输入参数是族表//用于获取族表属性的数据。//用于获取族表列的信息//用于获取族表行的信息//用于编辑族表成员的数据,当所有编辑结束后注意调用函数UF_MODL_update()执行更新操作UF_FAM_evaluate_intent_data()〃用于计算意图数据(intentdata),返回满足要求的族表成员UF_ASSEM_set_instance_intent()UF_ASSEM_eval_instance_intent()果UF_translate_variable(),UF_STYLER_ask_value()UF_CURVE_create_lineUF_MODL_create_extrudedUF_VEC3_is_parallel是平行UF_PART_apply_family_instance()//用于应用成员的属性值到族表部件//用于在装配环境下设置意图数据//用于计算装配实例的意图数据,并可选择应用结//该函数用于获取环境变量的值//获取相关控件的值后,//画一条线//创建拉伸体//输入2个向量和一个公差,判断这两个向量是不UF_ASSEM_ask_transform_of_occ()和UF_ASSEM_ask_component_data()用于获取指定组件的装配空间。需要指出的是,如果输入的参数是部件的事例标识,装配是组件所从属的部件文件(没有必要一定为显示部件),在这种情况下,装配空间可以解释为拥有装配的绝对坐标系。如果函数UF_ASSEM_ask_component_data()的输入参数是实例标识,装配空间则是组件的直接父装配的绝对坐标系配合条件的创建过程为:.定义配合条件,并调用函数UF_ASSEM_init_mc()进行初始化;.填充配合条件结构体UF_ASSEM_mating_condition_t,其中主要填充配合约束结构体UF_ASSEM_constraint_t;.调用函数UF_ASSEM_solve_mc()求解配合条件;.调用函数UF_ASSEM_apply_mc_data()应用配合条件到一组件;.调用函数UF_MODL_update()更新模型,以反应模型变化sysMLDLG
本文档为【UG二次开发常用函数】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
白学芝
热爱爱问
格式:doc
大小:38KB
软件:Word
页数:21
分类:
上传时间:2022-11-12
浏览量:17