知道(entity occurrence tag)查询(entity tag): UF_ASSEM_prototype_of_occ
知道(entity handle)查询(entity tag): UF_TAG_ask_tag_of_handle
知道(part occurrence tag)查询(entity occurrence tag):
遍历给定的部件occurrence 下的所有对象occurrence,函数的返回值代表下一个对象occurrence 的标识
UF_ASSEM_cycle_ents_in_part_occ
知道(entity tag)查询(entity occurrence tag):
UF_ASSEM_find_occurrence //输入部件事例标识及对象标识,获取该对象的事例标识 UF_ASSEM_ask_occs_of_entity
//输入对象标识,获取进程中全部部件事例中该对象所对应的事例标识数组及事例个数
知道(Part Tag) 查询(Part Name): UF_PART_ask_part_name()
知道(Part Name) 查询(Part Tag): UF_PART_ask_part_tag()
知道(Part Occurrence Tag 或者Entity Occurrence Tag) 查询(Part Tag 或者 Entity Tag):
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_data
from_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_explosi
on
组件爆炸: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_drawing
UF_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_TAG
UF_DRAW_ask_view_status() 获取视图的状态,可以为UF_DRAW_ACTIVE_VIEW或者UF_DRAW_REFERENCE_VIEW
UF_VIEW_ask_type() 获取视图的类型和子类型
UF_VIEW_ask_tag_of_view_name() 对于已存在的视图,根据视图的名称获取视图的标识 UF_DRAW_ask_drawing_of_view() 获取包含指定视图的工程图页面的标识 UF_VIEW_cycle_objects() 在给定的视图内遍历对象
uc6433() 根据视图的名称获取视图的转换矩阵
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个参数定义tag*类型变量 然后用&符号)
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 :在给定的装配体中添加一个部件
可以用下面的代码找出错误:
int err = UF_ASSEM_add_part_to_assembly(); char msg[133] = ""; UF_get_fail_message(err, msg); uc1601(msg, 1);
int UF_MODL_ask_feat_body (
tag_t feature_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就会改变, instance tag不会改变
打开一个对话框会初始化4次: 1、创建对话框时设置的参数; 2、 initialize_cb
3、NX自身的一个记忆功能(如果某个操作或者数值设的比较多,这时会初始化为这个操作或者数值)
4、dialogShown_cb
初始化函数一般写在dialogShown_cb里
点击应用或者确定时的处理函数都写在apply_cb()里 update_cb: 是对话框上控件状态发生改变时回调函数,比如单机一个按钮、改变一个下列表框(枚举)的选项、选择一个对象等
关闭block对话框之前弹出其他对话框,我们一般写在按钮的回调函数里
设计对话框是,使用选择对象对话框:
在函数int CreateBolckDlg2::filter_cb(NXOpen::BlockStyler::UIBlock* block, NXOpen::TaggedObject* selectObject)中
当鼠标滑过NX的界面,会选择很多对象(如果需要选择某些特定的对象,例如面等等)则需要在dialogShown_cb()函数里使用下面 的代码进行过滤:(选择面为例)
Selection::MaskTriple maskTrip; SelectMaskArray maskArray; //设置选择底面过滤条件 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);
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库UG二次开发常用函数(2)在线全文阅读。
相关推荐: