这篇秘诀的目的是介绍智慧型组件,让您知道如何这一切如何轻松上手。
首先,我们应该先解释什么是程式。程式就是在 Word、记事本、WordPad 或 Crimson Editor 这类编辑器中所建立的简单文字档案。这裡特别提到 Crimson Editor,这是一个共享软体程式,可以设定以颜色标示正确输入的程式码文字,以避免发生语法错误。下列是一个很简单的程式结构:
BEGIN_GUI_DESCR
END_GUI_DESCR
BEGIN_ASM_DESCR
CONFIG_ELEM
END_ASM_DESCR
程式有两个主要部分:一个是 GUI 部分 (图形化使用者输入介面),这是在选取程式之后出现的使用者介面;另一个是主程式部分,以 BEGIN_ASM_DESCR 开头,以 END_ASM_DESCR 结尾。
GUI 部分是可选的;也就是说,有时候不需要用到这个部分。好比说,当我们萃取 BOM 并将其输出到 Excel 试算表时,或是大量处理零件、组件或工程图等 Pro/ENGINEER 物件时,就不需要用到这个部分。
现在,让
我们在 GUI 部分新增几行程式码,并显示其结果:
BEGIN_GUI_DESCR
GLOBAL_PICTURE <在此指定 gif 物件的名称;建立任何 gif 影像>
USER_SELECT CSYS PICK_CSYS
END_GUI_DESCR
选取这个程式之后,在 Pro/ENGINEER 中显示的结果如下:
请注意,不需要经过任何编译,只要编辑文字档案就可以执行了。
当您选取上面的「择取_座标系统」(PICK_CSYS) 按钮时,Pro/ENGINEER 中的智慧型过滤器选取会切换到座标系统,也就是程式要求的参照类型。
我们还可以寻找许多其他的参照类型,例如:点、轴、平面、曲面、曲线,或任何 Pro/ENGINEER 支援的几何类型。
现在,让我们在 GUI 部分再新增几行程式码:
BEGIN_GUI_DESCR
GLOBAL_PICTURE newsletter
USER_SELECT CSYS PICK_CSYS
USER_SELECT AXIS PICK_AXIS
USER_INPUT_PARAM DOUBLE ENTER_DOUBLE_NUMBER
CHECKBOX_PARAM INTEGER ROTATE
RADIOBUTTON_PARAM INTEGER SELECT_ONE A B C
END_GUI_DESCR
BEGIN_ASM_DESCR
CONFIG_ELEM
END_ASM_DESCR
再度选取这个程式之后,GUI 将如下所示:
请注意,程式会自动组织 GUI。我们现在必须选取「A」、「B」或「C」。开启「旋转」(ROTATE) 选项,然后输入 ENTER_DOUBLE_NUMBER 的值。
接下来,我们会将重点放在 BEGIN_ASM_DESCR 和 END_ASM_DESCR 部分。这个部分是用来建立特徵、组装零件和次组件,以及建立参数。请想想看我们在零件、组件或工程图中可以做的事。在这个教学课程中,我们将会说明如何组装零件以及建立 UDF。
组装零件:
组装零件必须在组件模式中进行。在零件模式或工程图模式中是无法组装零件的。
以下範例说明如何将零件或次组件组装成活动组件。
BEGIN_ASM_DESCR
CONFIG_ELEM
SEARCH_MDL_REF THIS CSYS PRT_CSYS_DEF MTG_PART_CSYS
ASSEMBLE THIS PICK_SUB_ASM
CSYS REF_CSYS MTG_PART_CSYS
END_ASSEMBLE
END_ASM_DESCR
在上面的範例中,我们使用一般的座标系统对座标系统限制来组装元件。所有类型的组件限制都能得到支援。
关键字 ASSEMBLE 表示开始执行组装指示。关键字 THIS 是指使用者要组装的物件,可以是零件、零件副本、组件或组件副本。例如:螺栓、护线套、角板、夹具组件或是会自动复製及更名的起始组件等的族表例证。
下一个关键字 PICK_SUB_ASM 表示该元件会自动在这个组件内部进行组装。因此,在处理顶级组件的同时,还可以在另一个次组件内部组装零件。这个关键字是可选的,不一定要使用。如果不使用这个关键字,元件就会组装成活动组件。
下一行是组件限制。R