热门关键词:

基于Pro/E的起重机卷简参数化设计研究

  • 该文件为pdf格式
  • 文件大小:265.26KB
  • 浏览次数
  • 发布时间:2015-02-02
文件介绍:

本资料包含pdf文件1个,下载需要1积分

起升机构是起重机最重要的基本机构之-,其好坏将直接影响到整台起重机的工作性能。卷筒是起重机的承载部件,主要用来卷绕并储存起升绳,因此卷筒是起升机构设计的关键环节。-般卷筒 多为单层卷绕,为了使钢丝绳整齐排列,卷筒表面通常被做成螺旋槽形状,这样还可以增大钢丝绳与简体的接触面积,并使钢丝绳在卷筒上的位置相对固定,以避免钢丝绳相互摩擦而减少寿命。

2 参数化设计参数化设计是将系列化 、通用化和标准化 的定型产品随产品规格不同而变化的参数用相应的变量代替,通过对变量的修改,从而实现同类结构机械零件设计的方法。参数化设计极大地改善了图形修改手段,提高了设计的柔性,使设计更加灵活方便。在计算机-k进行 cAD参数化设计-般只需在界面上输入产品的相关参数就可以准确地重新生成三维模型、工程图或文档 。参数化设计 的-般过程是:①创建原始模型或图形;②确定相关参数;③手工输人参数或调用数据库中的参数;③重生模型、图纸或文档。当然,在整个过程中要用到数据库或数据库管理系统对各种数据、图形进行存储与管理。参数化设计整体流程如图1所示。

丽獗菊荤>图 l 参数化设计整体流程本例主要采用 Pro/E 2.0经典野火版和 VCi6.0联合 对 Pro/'IOI KIT 进 行二 次 开发 ,并 采 用Access2000进行数据库访问来获取参数。

Pro/TLKIT应用程序有同步和异步两种工作模式。同步模式包含动态连接库模式(DLI 模式)和多进程模式 。动态连接库模 式是把 Pro/TOOl KI'I、应用程序集成到 Pro/E系统中的标准方法,它是通过编译用户编写的 c程序来生成-个 DLI 文件,这样Pro/TOOLKI'I、应用程序和 Pro/E系统运行在 同-进程中,其二者之间的信息交换是直接通过函数调用来实现 的。异步模式无需启动 Pro/E就能单独运行Pro/'I、0OI KIT应用程序 ,实现了 Pro/ I'OOLKIT应用程序与 Pro/E系统 的并行运行。本例采用 同步模式,通过 VC 6.0生成 DI L文件。

3 起重机卷简 Pro/E二次开发实现过程Pro/TOLKH、二次开发应用开发程序 主要有 3个步骤:①编写源文件,包括资源文件和程序文件,其中资源文件主要包括菜单、窗口、对话框等资源文件;②生成可执行文件;③可执行文件在 Pro/E中进行注册 ,首先要做-个后缀 为.dat的注册文件,然后进行注册。Pro/ FOOI KIT程序 的核心是 user-initialize和 user-terminate( user-initialize是初始化 函数,是函数的人口点,基本菜单和动作函数都在这里添加;user terminate是结束中断函数,是函数的结束点。Pro/]、OOI K1T二次开发程序流程如图 2所示。

3.1 开发环境 设置建 立 - 个 MFC AppWizard(dl1)工 程,选 择Regular DI using shared MFC DI I 选项 ,工程命 名为JG。然后进行如下设置:(1)选择工具栏 Tool-Options-Directorise在Show directories for-F拉列 表中选择 Includes,然后添加 Pro/'TOOI KIT头文件所在 的 3个文件央位置(其中~表示 Pro/E的安装路径):~ PRTLKITINCLtJDES收确I1期:2012-O8-l6;修网Hjtl:2012-09-20作行简介:驸 新 (i98 ),男.IJ南商丘人.在泼硕 研究 Ji,研究 b 为起最运输机械2013年第1期 谢立新,等:基于 Pro/E的起重机卷筒参数化设计研究 ·83 ·~ PRTOLKITPRTK-APPLSINCLUDES PROTLK1TINCLUDES在 Show directories for下拉列表 中选择 Libraryfiles,然后添加Pro/TOOl KIT库文件所在的两个位置:~ PR0DEVEI 0P、I486-NTOBJ PROTOOLKITI486-NTOBJ图 2 Pro/TOLKIT二次开发程序流程(2)进 行 项 目属 性设 置:Build- SetActive-Configuration-JG- Win32Release;选择 Project-settings-C/C属性 页 ,在 Preprocessor definitions栏添加:PRO-USE-VAR-ARGS;然后选择 Link属性 页,并 在 Category列 表 框 中选 择 General。在Object/LIbrary modules栏中添加3个库文件:Protk-dl1.1ib、wsock32.1ib、mpr.1ib;再 在 Link属性 页 的Category列表框中选择 Input,然后在 Ingore libraries中输入忽 略文件 libcmtd;最后在 Link属性 页 的Category列表框中选择 Customize,然后点选 中 Forcefile output完成设置。

3.2 工程添加的主要代码框架3.2.1 定义菜单和动作函数。

在 JG..cpp源程序添加头文件(此处略写),初始化程序和自定义函数:int JGMenuAetFn;static uiCmdAeeessState AccessAvailable(uiCmdAceessMode);exlernC”int user-initialize//初始化函数添加菜 创建和菜单动作函数( ProError status;ProFileName MsgFile;uiCmdCmdld PushButton-cmd-id2ProStringToWstring(MsgFile,”JGMessage.txt”);//设 置菜单信息文件名 return status;extern”C”void user-terminate//终止函数( AFX-MANAGE-STATE(AfxGetStaticModuleState);static uiCmdAccessState AceessAvailable (uiCmdAccessModeaccess-mode) return(ACCESSAVAILABLE);3.2.2 三维模型尺寸驱动在DLG.cpp文件下添加头文件(此处略写),响应函数及主要代码如下:]3OO1 CDIg::nlnitDialog CDialog::nlnitDitllog; ProMdlToModelitem(model,&modelitem);//根据指定的参数名获得参数对象指针ProStringToWstring(&ParamName,”JB”);statusProParameterInit(&modelitem,&ParamName,¶m);//获得参数值ProParameterValueGet(¶m,value);m-b-value.value.d-val· · · · · ·returnTRUE ;)3.2.3 数据库访问技术r3]本文采用 ADO数据库。首先在 Pro/E的启动目录下建立-个 Access2000的.mdb数据库文件且命名为ANGI E,然后在 VC6.0平台上选择 Inert-NewClass-Generic Class并 命 名 为 myado,再 在myado.h和 myado.cpp添加自定义函数及相关代码,并在 DLG.cpp文件下调用 myado中的函数进行数据库技术访问。

4 工程实例以起重机卷筒设计为例,实现过程如下 :(1)编写的资源信息文件、菜单文件和注册文件要放在指定的路径目录下;建立的Access2000要放在Pro/E启动目录下。

(2)在 Pro/E2.0中,对建好 的三维模 型添加关系,首先选择菜单工具-关系,然后定义尺寸关系。

(3)对在 VC6.0平台上编写好的程序进行手工注册,首先选择菜单工具-辅助应用程序-注册-注册文件-启动,完成注册生成卷筒参数化设计菜单。

(4)点击卷筒参数化设计”菜单,弹出对话框界面;点击打开”可以打开 Pro/E文件,也可以在Pro/E中先打开文件再进行程序注册;点击调用数据库”进行参数选择;点击重生模型”完成三维模型的更新,如图3所示。

图 3 参数化建模5 注意事项对话框是人机交互的重要通道 ,MFC与 UI对话框相比,前者界面布局更容易,设计、修改和调试更方便。

6 结论本文以起重机卷筒的参数化设计为例,阐述了二次开发理论方法和过程。以 VC十6.0为开发平台,结合数据库技术,利用 Pro/E中的 Pro/TOOLKIT工具包和 Access2000进行参数化建模,能方便地访问数据库,建立标准件库。从而大大提高了设计效率和零部件的通用性,实现了设计的系列化。

正在加载...请等待或刷新页面...
发表评论
验证码 验证码加载失败