NXOpenC++程序员帮助文档006
NXOPEN C +++ 10.0简明教程
Project,并编译、执行、调试该程序。第二章应用程序的界面设计第一节MenuScript MenuScript 是用户修改,增加和创建新的用户菜单的工具,用它可以对标准的UG_GATEWAY_MAIN_MENUBAR和UG_GATEWAY_VIEW_POPUP菜单进行修改和编辑。
下面是一些常用的语句。CREATE :创建一个新的菜单EDIT :编辑一个菜单BUTTON :按钮CASCADE BUTTON:下拉式按钮SEPERATION :分隔符TOGGLE BUTTON:复选按钮BEFORE 和AFTER:指明菜单的位置MODIFY :修改一个菜单ACTIONS它可以跟以下内内容STANDARD----它指向标准的UG应用User-Defined Callback----它指向用户定义的回调函数UIStyler dialog ---- 它指向一个UIStyler 对话框GRIP Program File ----- 它指向一具GRIP 程序
EXAMPLE1: VERSION 120 EDIT UG_GATEWAY_MAIN_MENUBAR BEFORE UG_HELP CASCADE_BUTTON LAUNCH_CASCADE LABEL Dialog Launcher END_OF_BEFORE MENU LAUNCH_CASCADE BUTTON DEMO_BTN LABEL Display demo dialog ACTIONS demo
END_OF_MENU MENUSCRIPT_FILE_ID PVFKENPPAC EXAMPLE2: VERSION 120 EDIT
UG_GATEWAY_MAIN_MENUBAR MODIFY APPLICATION_BUTTON UG_APP_MODELING LIBRARIES ufx_menuscript_ufsta.sl MENU_FILES/APPEND ufx_
END_OF_MODIFY MENUSCRIPT_FILE_ID PPDMERMPAG 第二节UIstyler 1. UIstyler对话框设计工具有关对话框设计工具的使用请参考用户手册。2. UIstyler编程用UIStyler编辑一个对话框,系统自动生成三个文件,一是C语言源文件的框架,也即给出了每个回调函数的框架,回调函数具体的操作,则需用户自己加入;一是定义函数原型的C头文件(*.h),一个对话框文件(*.dlg)。两个函数常用的函数:
UF_STYLER_ask_value( ……) UF_STYLER_set_value(……) 作业: 用UIStyler设计一个对话框,并用Visual
C++工具调试该程序。第三章User Function的一些基础操作1 User Function程序的Format
#include void ufusr ( char *param , int *retcode, int param_len ) { int irc; irc = UF_initialize() ; // 在这里加入用户的程序irc = UF_terminate() ; } 2 文件操作User Function提供了些进行prt文件处理的函数,可用于prt文件的open, close,new, save, save as, 得到工作零件,设置工作零件,import 、export文件等操作。常用的函数包括UF_PART_open UF_PART_ask_num_parts UF_PART_save_all
UF_PAET_close_all UF_PART_ask_part_name UF_PART_ask_part_tag UF_PART_ask_display_part UF_PART_set_display_part 有关这些函数的使用可参考USER MANUAL。3 程序message的显示User Function几乎所有的函数都返回一个INT型的数,为0时表明执行正确,非0时可用函数prototype
UF_get_fail_message函数得到出错信息,用UF_UI_set_status将错误显示在状态行,用
UF_UI_set_prompt将错误显示在提示行,UF_UI_display_nonmodal_msg函数可以显示一具提示对话框。
4 内存管理在User Function的一些函数返回值分配了内存,需要程序释放内存(函数说明中标明OF),可用UF_free和UF_free_string_array完成。
5 标准对话框User Function定义了很多标准的对话框,可进行交互输入,选择等操作,如:uc161
6 调用点subfunction对话框输入一个点UF_UI_select_by_class UF_UI_select_single 除些以外还有大量的函数,可在uf_ui.h中到。第四章装配和建模1 有关装配
的几个概念Piece Part 零件Occurrence(part Occurrence and object Occurrence) 事件Instance 实例Component part 装配中的一个part可以是零件和子装配Reference set 实体集,用于简化表示Displayed Part Work Part 工作零件Portotype 指向装配中零件的原型TO FIND GIVEN CALL PART name PART tag UF_PART_ask_part_name() PART tag PART name UF_PART_ask_part_tag() PART
OCCUR tag UF_ASSEM_ask_prototype_of_occ() INSTANCE tag
UF_ASSEM_ask_parent_of_instance() UF_ASSEM_ask_child_of_instance() ENTITY OCCUR tag 1) UF_ASSEM_ask_part_occurrence() + 2) UF_ASSEM_ask_prototype_of_occ() PART OCCUR tag PART tag UF_ASSEM_ask_occs_of_part() PART OCCUR tag UF_ASSEM_ask_part_occ_children()
UF_ASSEM_where_is_part_used() INSTANCE tag UF_ASSEM_ask_part_occs_of_inst()
UF_ASSEM_ask_part_occ_of_inst() ENTITY OCCUR tag UF_ASSEM_ask_part_occurrence() INSTANCE tag PART tag UF_ASSEM_cycle_inst_of_part() PART OCCUR tag
UF_ASSEM_ask_inst_of_part_occ() INSTANCE name UF_ASSEM_ask_instance_of_name() ENTITY OCCUR tag 1) UF_ASSEM_ask_part_occurrence() + 2) UF_ASSEM_ask_inst_of_part_occ() ENTITY tag ENTITY OCCUR tag UF_ASSEM_ask_prototype_of_occ() ENTITY handle
UF_TAG_ask_tag_of_handle() ENTITY OCCUR tag PART OCCUR tag
UF_ASSEM_cycle_ents_in_part_occ() ENTITY tag UF_ASSEM_find_occurrence()
UF_ASSEM_ask_occs_of_entity() ENTITY handle UF_TAG_ask_tag_of_handle() ENTITY handle ENTITY tag UF_TAG_ask_handle_of_tag() Misc UF_ASSEM_is_occurrence()
UF_ASSEM_ask_transform_of_occ() UF_ASSEM_part_is_descendant()
UF_ASSEM_count_ents_in_part_occ() 2 有关装配和建模的函数说明表参阅相关的USER MANUAL 3
作业part1和part2都是平板零件,part3是part1和part2的装配,现要求在part3中选择part1或part2或part1和part2,并用一个足够长的圆柱体在选中的part1和part2上打一个通孔。程序的过程如下:1 UF_initialize() ; 2 用UF_ASSEM_ask_work_part()和UF_ASSEM_ask_root_part_occ( old_tag )确定当前工作零件是否为装配文件。 3 用UF_UI_select_single(…….)选择零件;opts的scope设为
UF_UI_SEL_SCOPE_ANY_IN_ASSEMBLY。4 用uc1608输入直径、X和Y值;
5 用UF_MODL_create_cyl1()创建一个圆柱体,用UF_MODL_ask_feat_body()得到feature的ID;
6 用UF_ASSEM_ask_part_occurrence( )得到part的原型。用UF_ASSEM_ask_prototype_of_occ( )求part的tag和物体的tag;
7 用UF_MODL_operations求交;
8 用UF_terminate() 结束; 第五章尺寸尺寸可以在drawing中生成,也可以在model view生成,在关draft的尺寸标注,首先是几个参数设置和获取的函数。UF_DRF_ask_object_preferences UF_DRF_ask_preferences
UF_DRF_set_object_preferences UF_DRF_set_preferences 常用的函数包括:
UF_DRF_create_horizontal_dim UF_DRF_init_object_structure UF_DRF_create_vertical_dim Uc5540 Create a Note UF_DRF_create_label 有关函数的说明请参考用户手册。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论