河南机电高等专科学校毕业设计说明书
图2-7 三维实体模型
完成倒角。单击 按钮进入圆角操控板如图2-9所示,设置圆角半径为1.5,选择两槽底部另外一条边线如图2-8b,单击 按钮完成倒圆角。零件造型完毕。 获取零件各尺寸的标识号,以便在后序编程中使用。在模型树中【右键】单击拉伸1弹出快捷菜单选中【编辑】,在绘图区选中某一尺寸单击【右键】、【属性】,弹出【尺寸属性】对话框,切换到【尺寸文本】,在名称编辑框中的数值部分即为尺寸标识号,用相同方法获得各尺寸的标识号,为各尺寸设置变量,其中部分尺寸值相同,设置为一个变量,具体如表2-1所示。
图2-8a 槽端尺寸 图2-8b 槽底尺寸
图2-9 【圆角】控制面板
- 11 -
河南机电高等专科学校毕业设计说明书
表2-1 尺寸标识号与变量对照表
各尺寸名称 中间段长 两端段长 两端段直径 中间段直径 槽段长 槽段直径 两端倒角 槽段倒角 槽段圆角 尺寸标识号 4 0 ,8 1,9 5 2,6 3,7 10, 11 12,13 14,15 变量 ml sl sd md cl cd sda cda cy
- 12 -
河南机电高等专科学校毕业设计说明书
第3章 轴的参数化设计
本章主要介绍如何使用VC的MFC类库来开发Pro/Toolkit对话框应用程序。用VC开发程序时,CDialog类是使用频率较高的MFC对象。
3.1 菜单的添加
由于该对话框通过菜单来调用,所以需要在Pro/E上添加一个菜单,并给菜单添加一个动作函数。可以把这个菜单挂在Pro/E的【工具】菜单下,菜单的名称为【中间轴】。要添加一个菜单,必须先建立一个信息资源文件。
(1)在【项目】文件夹zhongjianzh下面新建一个文件夹text,然后在该文件夹内建两个文件夹chinese_cn和usascii;
(2)在这两个文件夹内分别创建文件message.txt,并在两个文件里面输入: Newmdl 中间轴 # #
Usr Button For New Mdl 用于模型新建的用户菜单 # #
注意“#”必须在英文格式下输入,否则将无法显示菜单。
编辑好菜单资源文件后,就可以编写程序来添加自定义菜单。添加菜单的操作在user_initialize()内完成。在程序主文件zhongjianzh.cpp里面自定义一个菜单的动作函数:
#include \
void MenuNewMdl();//菜单的动作函数
再添加一个菜单访问函数,这个函数是用来控制菜单显示的,即什么情况下可以让菜单显示,什么情况下让菜单无效。这个状态有访问状态函数来控制,建一个访问控制函数。
static uiCmdAccessState UsrAccessDefault(uiCmdAccessMode access_mode) { }
- 13 -
return(ACCESS_AVAILABLE);//返回可用,即任何情况下这个菜单都有效
河南机电高等专科学校毕业设计说明书
最终项目主文件zhongjianzh.cpp如下:
// zhongjianzh.cpp : 定义 DLL 的初始化例程。 //
#include \#include \#include \//Pro/Toolkit的头文件 #include \#include \#include \#include \#include \#include \#include \#include \#include \#include \#include \#include \#include \#include \#include \#include \#include \#include \#include \#include \
void MenuNewMdl();//声明菜单动作函数函数 zhongjianzhdlg dlg;//实例化对话框 #ifdef _DEBUG
#define new DEBUG_NEW
- 14 -
河南机电高等专科学校毕业设计说明书
#endif
static uiCmdAccessState UsrAccessDefault(uiCmdAccessMode access_mode) { return(ACCESS_AVAILABLE);
} // // 注意! //
// 如果此 DLL 动态链接到 MFC // DLL,从此 DLL 导出并
// 调入 MFC 的任何函数在函数的最前面 // 都必须添加 AFX_MANAGE_STATE 宏。 // // 例如: // // extern \ // { // AFX_MANAGE_STATE(AfxGetStaticModuleState());// // 此处为普通函数体 // }
// // 此宏先于任何 MFC 调用
// 出现在每个函数中十分重要。这意味着 // 它必须作为函数中的第一个语句 // 出现,甚至先于所有对象变量声明, // 这是因为它们的构造函数可能生成 MFC // DLL 调用。
// // 有关其他详细信息,
//
请参阅 MFC 技术说明 33 和 58。 - 15 -