封面.doc

JXSW01-026@基于ProE的通用零件的二次开发设计

收藏

资源目录
跳过导航链接。
JXSW01-026@基于ProE的通用零件的二次开发设计.zip
JXSW01-026@基于ProE的通用零件的二次开发设计
封面.doc---(点击预览)
基于ProE的通用零件的二次开发设计正文.doc---(点击预览)
example1
debug
example1.dll
example1.exp
example1.lib
example1.pdb
example1
ReadMe.txt---(点击预览)
Debug
res
example1.cpp
example1.def
example1.h
example1.rc
example1.vcproj
example1.vcproj.20100418-1706.Administrator.user
example1.vcproj.PC-200911021014.Administrator.user
Resource.h
stdafx.cpp
stdafx.h
parts
bevel3.prt.1
bevel3.prt.2
bevel3.prt.3
bevel_1.prt.1
bevel_1.prt.2
fix_params.log
spur_gear.prt.1
spur_gear.prt.2
spur_gear.prt.3
std.out
trail.txt.1
trail.txt.10
trail.txt.2
trail.txt.3
trail.txt.4
trail.txt.5
trail.txt.6
trail.txt.7
trail.txt.8
trail.txt.9
TEXT
RESOURCE
example1.ncb
example1.sln
example1.suo
protk.dat
example2
debug
example2.dll
example2.exp
example2.lib
example2.pdb
example2
ReadMe.txt---(点击预览)
Debug
res
example2.cpp
example2.def
example2.h
example2.rc
example2.vcproj
example2.vcproj.20100418-1706.Administrator.user
Resource.h
stdafx.cpp
stdafx.h
parts
bevel1.prt.1
bevel3.prt.1
bevel4.prt.1
bevel5.prt.1
spur_gear.prt.1
spur_gear.prt.2
spur_gear.prt.3
trail.txt.1
trail.txt.10
trail.txt.2
trail.txt.3
trail.txt.4
trail.txt.5
trail.txt.6
trail.txt.7
trail.txt.8
trail.txt.9
TEXT
RESOURCE
example2.ncb
example2.sln
example2.suo
protk.dat
example3
debug
example3.dll
example3.exp
example3.lib
example3.pdb
example3
ReadMe.txt---(点击预览)
Debug
res
example3.cpp
example3.def
example3.h
example3.rc
example3.vcproj
example3.vcproj.20100418-1706.Administrator.user
Resource.h
stdafx.cpp
stdafx.h
parts
bevel3.prt.1
bevel4.prt.1
bevel_1.prt.3
spur_gear.pls
spur_gear.prt.2
spur_gear.prt.3
spur_gear.prt.4
spur_gear.prt.5
trail.txt.1
trail.txt.10
trail.txt.2
trail.txt.3
trail.txt.4
trail.txt.5
trail.txt.6
trail.txt.7
trail.txt.8
trail.txt.9
yzgz.prt.1
TEXT
RESOURCE
example3.ncb
example3.sln
example3.suo
protk.dat
example4
debug
example4.dll
example4.exp
example4.lib
example4.pdb
example4
ReadMe.txt---(点击预览)
Debug
res
example4.cpp
example4.def
example4.h
example4.rc
example4.vcproj
example4.vcproj.20100418-1706.Administrator.user
Resource.h
stdafx.cpp
stdafx.h
parts
bevel3.prt.1
bevel3.prt.2
bevel_1.prt.1
bevel_1.prt.2
spur_gear.prt.1
spur_gear.prt.2
spur_gear.prt.3
trail.txt.1
trail.txt.2
trail.txt.3
trail.txt.4
TEXT
RESOURCE
example4.ncb
example4.sln
example4.suo
protk.dat
example5
debug
example5.dll
example5.exp
example5.lib
example5.pdb
example5
ReadMe.txt---(点击预览)
Debug
res
example5.cpp
example5.def
example5.h
example5.rc
example5.vcproj
example5.vcproj.20100418-1706.Administrator.user
Resource.h
stdafx.cpp
stdafx.h
parts
spur_gear.prt.1
spur_gear.prt.2
TEXT
RESOURCE
example5.ncb
example5.sln
example5.suo
protk.dat
example6
debug
example6.dll
example6.exp
example6.lib
example6.pdb
example6
ReadMe.txt---(点击预览)
Debug
res
example6.cpp
example6.def
example6.h
example6.rc
example6.vcproj
example6.vcproj.20100418-1706.Administrator.user
Resource.h
stdafx.cpp
stdafx.h
parts
bevel_1.prt.1
spur_gear.prt.1
spur_gear.prt.2
TEXT
RESOURCE
example6.ncb
example6.sln
example6.suo
protk.dat
example7
debug
example7.dll
example7.exp
example7.lib
example7.pdb
example7
ReadMe.txt---(点击预览)
Debug
res
example7.cpp
example7.def
example7.h
example7.rc
example7.vcproj
example7.vcproj.20100418-1706.Administrator.user
Resource.h
stdafx.cpp
stdafx.h
parts
bevel1.prt.1
bevel3.prt.1
bevel4.prt.1
bevel5.prt.1
spur_gear.prt.1
spur_gear1.prt.1
trail.txt.1
trail.txt.2
trail.txt.3
trail.txt.4
trail.txt.5
TEXT
RESOURCE
example7.ncb
example7.sln
example7.suo
protk.dat
example8
debug
example8.dll
example8.exp
example8.lib
example8.pdb
example8
ReadMe.txt---(点击预览)
Debug
res
example8.cpp
example8.def
example8.h
example8.rc
example8.vcproj
example8.vcproj.20100418-1706.Administrator.user
Resource.h
stdafx.cpp
stdafx.h
parts
bevel1.prt.1
spur_gear.prt.1
trail.txt.1
TEXT
RESOURCE
example8.ncb
example8.sln
example8.suo
protk.dat
压缩包内文档预览:(预览前20页/共78页)
预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图
编号:490657    类型:共享资源    大小:162.43MB    格式:ZIP    上传时间:2015-11-07 上传人:QQ28****1120 IP属地:辽宁
30
积分
关 键 词:
机械毕业设计全套
资源描述:
JXSW01-026@基于ProE的通用零件的二次开发设计,机械毕业设计全套
内容简介:
=MICROSOFT 基础类库: example1 项目概述=应用程序向导已为您创建了此 example1 DLL。此 DLL 不仅演示 Microsoft 基础类的基本使用方法,还可作为您编写 DLL 的起点。本文件概要介绍组成 example1 DLL 的每个文件的内容。example1.vcproj这是使用应用程序向导生成的 VC+ 项目的主项目文件。 它包含生成该文件的 Visual C+ 的版本信息,以及有关使用应用程序向导选择的平台、配置和项目功能的信息。example1.h这是 DLL 的主头文件。它声明了 Cexample1App 类。example1.cpp这是主 DLL 源文件。它包含 Cexample1App 类。example1.rc这是程序使用的所有 Microsoft Windows 资源的列表。它包括 RES 子目录中存储的图标、位图和光标。此文件可以直接在 Microsoft Visual C+ 中进行编辑。resexample1.rc2此文件包含不在 Microsoft Visual C+ 中进行编辑的资源。您应该将不可由资源编辑器编辑的所有资源放在此文件中。example1.def此文件包含为在 Microsoft Windows 中运行 DLL 必须提供的 DLL 的有关信息。它定义了如 DLL 的名称和说明等参数。它还从 DLL 导出函数。/其他标准文件:StdAfx.h, StdAfx.cpp这些文件用于生成名为 example1.pch 的 编 头 (PCH) 文件和名为 StdAfx.obj 的 编 类 文件。Resource.h这是标准头文件,它定义 的资源 ID。Microsoft Visual C+ 此文件。/其他 :应用程序向导使用 TODO:” 示应 定义的源 。/nts=MICROSOFT 基础类库: example2 项目概述=应用程序向导已为您创建了此 example2 DLL。此 DLL 不仅演示 Microsoft 基础类的基本使用方法,还可作为您编写 DLL 的起点。本文件概要介绍组成 example2 DLL 的每个文件的内容。example2.vcproj这是使用应用程序向导生成的 VC+ 项目的主项目文件。 它包含生成该文件的 Visual C+ 的版本信息,以及有关使用应用程序向导选择的平台、配置和项目功能的信息。example2.h这是 DLL 的主头文件。它声明了 Cexample2App 类。example2.cpp这是主 DLL 源文件。它包含 Cexample2App 类。example2.rc这是程序使用的所有 Microsoft Windows 资源的列表。它包括 RES 子目录中存储的图标、位图和光标。此文件可以直接在 Microsoft Visual C+ 中进行编辑。resexample2.rc2此文件包含不在 Microsoft Visual C+ 中进行编辑的资源。您应该将不可由资源编辑器编辑的所有资源放在此文件中。example2.def此文件包含为在 Microsoft Windows 中运行 DLL 必须提供的 DLL 的有关信息。它定义了如 DLL 的名称和说明等参数。它还从 DLL 导出函数。/其他标准文件:StdAfx.h, StdAfx.cpp这些文件用于生成名为 example2.pch 的 编 头 (PCH) 文件和名为 StdAfx.obj 的 编 类 文件。Resource.h这是标准头文件,它定义 的资源 ID。Microsoft Visual C+ 此文件。/其他 :应用程序向导使用 TODO:” 示应 定义的源 。/nts=MICROSOFT 基础类库: example3 项目概述=应用程序向导已为您创建了此 example3 DLL。此 DLL 不仅演示 Microsoft 基础类的基本使用方法,还可作为您编写 DLL 的起点。本文件概要介绍组成 example3 DLL 的每个文件的内容。example3.vcproj这是使用应用程序向导生成的 VC+ 项目的主项目文件。 它包含生成该文件的 Visual C+ 的版本信息,以及有关使用应用程序向导选择的平台、配置和项目功能的信息。example3.h这是 DLL 的主头文件。它声明了 Cexample3App 类。example3.cpp这是主 DLL 源文件。它包含 Cexample3App 类。example3.rc这是程序使用的所有 Microsoft Windows 资源的列表。它包括 RES 子目录中存储的图标、位图和光标。此文件可以直接在 Microsoft Visual C+ 中进行编辑。resexample3.rc2此文件包含不在 Microsoft Visual C+ 中进行编辑的资源。您应该将不可由资源编辑器编辑的所有资源放在此文件中。example3.def此文件包含为在 Microsoft Windows 中运行 DLL 必须提供的 DLL 的有关信息。它定义了如 DLL 的名称和说明等参数。它还从 DLL 导出函数。/其他标准文件:StdAfx.h, StdAfx.cpp这些文件用于生成名为 example3.pch 的 编 头 (PCH) 文件和名为 StdAfx.obj 的 编 类 文件。Resource.h这是标准头文件,它定义 的资源 ID。Microsoft Visual C+ 此文件。/其他 :应用程序向导使用 TODO:” 示应 定义的源 。/nts=MICROSOFT 基础类库: example4 项目概述=应用程序向导已为您创建了此 example4 DLL。此 DLL 不仅演示 Microsoft 基础类的基本使用方法,还可作为您编写 DLL 的起点。本文件概要介绍组成 example4 DLL 的每个文件的内容。example4.vcproj这是使用应用程序向导生成的 VC+ 项目的主项目文件。 它包含生成该文件的 Visual C+ 的版本信息,以及有关使用应用程序向导选择的平台、配置和项目功能的信息。example4.h这是 DLL 的主头文件。它声明了 Cexample4App 类。example4.cpp这是主 DLL 源文件。它包含 Cexample4App 类。example4.rc这是程序使用的所有 Microsoft Windows 资源的列表。它包括 RES 子目录中存储的图标、位图和光标。此文件可以直接在 Microsoft Visual C+ 中进行编辑。resexample4.rc2此文件包含不在 Microsoft Visual C+ 中进行编辑的资源。您应该将不可由资源编辑器编辑的所有资源放在此文件中。example4.def此文件包含为在 Microsoft Windows 中运行 DLL 必须提供的 DLL 的有关信息。它定义了如 DLL 的名称和说明等参数。它还从 DLL 导出函数。/其他标准文件:StdAfx.h, StdAfx.cpp这些文件用于生成名为 example4.pch 的 编 头 (PCH) 文件和名为 StdAfx.obj 的 编 类 文件。Resource.h这是标准头文件,它定义 的资源 ID。Microsoft Visual C+ 此文件。/其他 :应用程序向导使用 TODO:” 示应 定义的源 。/nts=MICROSOFT 基础类库: example5 项目概述=应用程序向导已为您创建了此 example5 DLL。此 DLL 不仅演示 Microsoft 基础类的基本使用方法,还可作为您编写 DLL 的起点。本文件概要介绍组成 example5 DLL 的每个文件的内容。example5.vcproj这是使用应用程序向导生成的 VC+ 项目的主项目文件。 它包含生成该文件的 Visual C+ 的版本信息,以及有关使用应用程序向导选择的平台、配置和项目功能的信息。example5.h这是 DLL 的主头文件。它声明了 Cexample5App 类。example5.cpp这是主 DLL 源文件。它包含 Cexample5App 类。example5.rc这是程序使用的所有 Microsoft Windows 资源的列表。它包括 RES 子目录中存储的图标、位图和光标。此文件可以直接在 Microsoft Visual C+ 中进行编辑。resexample5.rc2此文件包含不在 Microsoft Visual C+ 中进行编辑的资源。您应该将不可由资源编辑器编辑的所有资源放在此文件中。example5.def此文件包含为在 Microsoft Windows 中运行 DLL 必须提供的 DLL 的有关信息。它定义了如 DLL 的名称和说明等参数。它还从 DLL 导出函数。/其他标准文件:StdAfx.h, StdAfx.cpp这些文件用于生成名为 example5.pch 的 编 头 (PCH) 文件和名为 StdAfx.obj 的 编 类 文件。Resource.h这是标准头文件,它定义 的资源 ID。Microsoft Visual C+ 此文件。/其他 :应用程序向导使用 TODO:” 示应 定义的源 。/nts=MICROSOFT 基础类库: example6 项目概述=应用程序向导已为您创建了此 example6 DLL。此 DLL 不仅演示 Microsoft 基础类的基本使用方法,还可作为您编写 DLL 的起点。本文件概要介绍组成 example6 DLL 的每个文件的内容。example6.vcproj这是使用应用程序向导生成的 VC+ 项目的主项目文件。 它包含生成该文件的 Visual C+ 的版本信息,以及有关使用应用程序向导选择的平台、配置和项目功能的信息。example6.h这是 DLL 的主头文件。它声明了 Cexample6App 类。example6.cpp这是主 DLL 源文件。它包含 Cexample6App 类。example6.rc这是程序使用的所有 Microsoft Windows 资源的列表。它包括 RES 子目录中存储的图标、位图和光标。此文件可以直接在 Microsoft Visual C+ 中进行编辑。resexample6.rc2此文件包含不在 Microsoft Visual C+ 中进行编辑的资源。您应该将不可由资源编辑器编辑的所有资源放在此文件中。example6.def此文件包含为在 Microsoft Windows 中运行 DLL 必须提供的 DLL 的有关信息。它定义了如 DLL 的名称和说明等参数。它还从 DLL 导出函数。/其他标准文件:StdAfx.h, StdAfx.cpp这些文件用于生成名为 example6.pch 的 编 头 (PCH) 文件和名为 StdAfx.obj 的 编 类 文件。Resource.h这是标准头文件,它定义 的资源 ID。Microsoft Visual C+ 此文件。/其他 :应用程序向导使用 TODO:” 示应 定义的源 。/nts=MICROSOFT 基础类库: example7 项目概述=应用程序向导已为您创建了此 example7 DLL。此 DLL 不仅演示 Microsoft 基础类的基本使用方法,还可作为您编写 DLL 的起点。本文件概要介绍组成 example7 DLL 的每个文件的内容。example7.vcproj这是使用应用程序向导生成的 VC+ 项目的主项目文件。 它包含生成该文件的 Visual C+ 的版本信息,以及有关使用应用程序向导选择的平台、配置和项目功能的信息。example7.h这是 DLL 的主头文件。它声明了 Cexample7App 类。example7.cpp这是主 DLL 源文件。它包含 Cexample7App 类。example7.rc这是程序使用的所有 Microsoft Windows 资源的列表。它包括 RES 子目录中存储的图标、位图和光标。此文件可以直接在 Microsoft Visual C+ 中进行编辑。resexample7.rc2此文件包含不在 Microsoft Visual C+ 中进行编辑的资源。您应该将不可由资源编辑器编辑的所有资源放在此文件中。example7.def此文件包含为在 Microsoft Windows 中运行 DLL 必须提供的 DLL 的有关信息。它定义了如 DLL 的名称和说明等参数。它还从 DLL 导出函数。/其他标准文件:StdAfx.h, StdAfx.cpp这些文件用于生成名为 example7.pch 的 编 头 (PCH) 文件和名为 StdAfx.obj 的 编 类 文件。Resource.h这是标准头文件,它定义 的资源 ID。Microsoft Visual C+ 此文件。/其他 :应用程序向导使用 TODO:” 示应 定义的源 。/nts=MICROSOFT 基础类库: example8 项目概述=应用程序向导已为您创建了此 example8 DLL。此 DLL 不仅演示 Microsoft 基础类的基本使用方法,还可作为您编写 DLL 的起点。本文件概要介绍组成 example8 DLL 的每个文件的内容。example8.vcproj这是使用应用程序向导生成的 VC+ 项目的主项目文件。 它包含生成该文件的 Visual C+ 的版本信息,以及有关使用应用程序向导选择的平台、配置和项目功能的信息。example8.h这是 DLL 的主头文件。它声明了 Cexample8App 类。example8.cpp这是主 DLL 源文件。它包含 Cexample8App 类。example8.rc这是程序使用的所有 Microsoft Windows 资源的列表。它包括 RES 子目录中存储的图标、位图和光标。此文件可以直接在 Microsoft Visual C+ 中进行编辑。resexample8.rc2此文件包含不在 Microsoft Visual C+ 中进行编辑的资源。您应该将不可由资源编辑器编辑的所有资源放在此文件中。example8.def此文件包含为在 Microsoft Windows 中运行 DLL 必须提供的 DLL 的有关信息。它定义了如 DLL 的名称和说明等参数。它还从 DLL 导出函数。/其他标准文件:StdAfx.h, StdAfx.cpp这些文件用于生成名为 example8.pch 的 编 头 (PCH) 文件和名为 StdAfx.obj 的 编 类 文件。Resource.h这是标准头文件,它定义 的资源 ID。Microsoft Visual C+ 此文件。/其他 :应用程序向导使用 TODO:” 示应 定义的源 。/nts 目 录 第一章 引言 - 1 1.1 CAD/CAM 的发展现状 - 1 1.2 课题的提出及意义 - 2 1.3 预期功能 - 3 1.4 本论文主要内容 - 3 第二章 二次开发总体方案的确定 - 4 2.1 二次开发语言 (Pro/TOOLKIT) - 4 2.2 开发工具的确定 - 4 2.3 开发环境 - 6 2.3.1 硬件开发环境 - 6 2.3.2 软件开发环境 - 6 2.4 工作模式的确定 - 6 2.5 总体设计框架 - 7 第 三 章 对 话框的开发设计 - 9 3.1对话框的设计 - 9 3.1.1 类型对话框的设计 - 10 3.1.2 子对话框的设计 - 14 3.2 编写菜单操作源程序 - 17 3.3 注册运行 - 36 3.4 程序验证 - 37 第 四 章 参数化设计 - 40 4.1 弹簧 - 40 4.1.1 圆柱螺旋压缩弹簧 - 40 4.1.2 截锥螺旋弹簧 - 44 4.1.3 圆柱螺旋拉伸弹簧 - 44 4.1.4 中凹形螺旋弹簧 - 45 4.1.5 中凸形螺旋弹簧 - 45 4.2 齿轮 - 46 4.2.1 直齿圆柱齿轮 - 46 4.2.2 斜齿轮 - 50 nts 4.2.3 锥 齿轮 - 50 4.3 轴承 - 51 4.3.1 深沟球轴承 - 51 4.3.2 圆柱滚子轴承 - 51 4.3.3 调心球轴承 的 - 52 4.4 带轮 - 52 4.4.1 实心式带轮 - 52 4.4.2 腹板式 带轮 - 53 4.4.3 孔板式 带轮 - 53 4.5 链轮 - 54 4.6 蜗轮 - 54 4.7 其它 - 55 4.7.1 键 - 55 4.7.2 垫圈 - 57 结论 - 59 致谢 - 60 参考文献 - 61 附录 I 外文文献翻译 - 62 附录 外文文献原文 - 70 附录 III 全部程序(光盘) - 83 nts 基于 Pro/E 的通用零件的二次开发设计 摘要 : 本课题针对多种类型 通用零件 ,提出基于 Pro/E 平台进行二次开发的一种可行方案。并且成功开发设计出能满足用户要求的 零件 模型库。 本文首先简单介绍了与本课题相关的 Pro/E 二次开发功能,包括自定义菜单的生成、对话框的制作、 Pro/TOOLKIT 应用程序的执行。其次根据本课题的要求,分析了弹簧二次开发的整体设计思路。然后以圆截面圆柱螺旋压缩弹簧为例,较详细地说明了利用 Pro/TOOLKIT及 Visual Studio2005 在 Pro/E 二次开发中的应用,并给出了测试实例。最后对开发的三维建模程序进行测试。结果表明:开发程序正确无误,建模迅速,大大提高了这类通用件在 Pro/E平台上的设计效率。 关键词 : Pro/E、二次开发、 Pro/TOOLKIT、 Visual Studio2005 The Secondary Development of common parts Based on Pro/E Abstract: This article introduces a feasible method of secondary development based on Pro/E against some kinds of parts. And the spring parts library is successfully designed meet to the user requirements. Firstly, this article simply introduces the secondary development functions of Pro/E referring to this task which includes the creation of menu, the creation of the dialogue, the Pro/TOOLKIT procedure execution. Then the precept to the overall design way of spring secondary development is analyzed. With an example of a round cross-section helical compression spring in detail, it particularly describes the application of Pro/TOOLKIT and Visual Studio2005 in the secondary development base on Pro/E, and test examples. At last, the test of all process of three-dimension-part-model driven by database is performed indicates that the program is right, and the mold can be set up quickly. The efficiency for the design of interchangeable part based on Pro/E can be increased. Keywords: Pro/E、 Secondary Development 、 Pro/TOOLKIT、 Visual Studio2005 nts 1 第一章 绪论 1.1 CAD/CAM 的 发展现状 CAD/CAM技术作为电子信息技术的重要组成部分,其应用已遍及各个工程领域,是工程设计、产品制造业界的一场革命。 经过四十多年的发展, CAD/CAM技术有了长足的进步。 以前 CAD/CAM技术大都是在工作站平台上运行和开发,随着计算机水平的大幅提高,目前 CAD/CAM软件均可 以 在微机上运行。微机平台为普及 CAD的 应用创造了绝好的条件。在此基础 上, CAD/CAM软件厂商展开了新一轮的竞争。 目前 CAD/CAM 软件动态如下 : 1 Unigraphics(UG) UG 是 UnigraphicsSolutions 公司的拳头产品。该公司首次突破传统CAD/CAM 模式,为用户提供一个全面的产品建模系统。在 UG 中,优越的参数化和变量化技术与传统的实体、线框和表面功能结合在一起,这一结合被实践证明是强有力的,并被大多数 CAD/CAM软件厂商所采用。 2 SOLIDEDGE SOLIDEDGE是真正 Windows软件。它不是将工作站软件生硬地搬到 Windows平台上,而是充分利用 Windows 基于组件对象模型 (COM)的先进技术重写代码。SOLIDEDGE与 MicrosoftOffice 兼容,与 Windows 的 OLE技术兼容,这使得设计师们在使用 CAD系统时,能够进行 Windows 下字处理、电子报表、数据库操作等。 SOLIDEDGE 具有友好的用户界面,它采用一种称为 SmartRibbon 的界面技术,用户只要按下一个命令按钮,既可以在 SmartRibbon上看到该命令的具体的内容和详细的步骤,同时在状态条上提 示用户下一步该做什么。 SOLIDEDGE是基于参数和特征实体造型的新一代机械设计 CAD 系统,它是为设计人员专门开发的,易于理解和操作的实体造型系统。 3 AutoCAD AutoCAD 是 Autodesk 公司的主导产品。 Autodesk 公司是世界第四大 PC 软件公司。目前在 CAD/CAE/CAM 工业领域内,该公司是拥有全球用户量最多的软件供应商,也是全球规模最大的基于 PC 平台的 CAD 和动画及可视化软件企业。Autodesk 公司的软件产品已被广泛地应用于机械设计、建筑设计、影视制作 、视频游戏开发以及 Web网的数据开发等重大领域。 AutoCAD是当今最流行的二维绘图软件,它在二维绘图领域拥有广泛的用户群。 AutoCAD有强大的二维功能,如绘图、编辑、剖面线和图案绘制、尺寸标注以及二次开发等功能,同时有部分三维功能。在许多实际应用领域 (如机械、建筑、电子 )中,一些软件开发商在 AutoCAD 的基础上已开发出许多符合实际应用nts 2 的软件。 4 Pro/Engineer Pro/Engineer 系统是美国 Parametric Technology Corporation(简称 PTC)的产品。 PTC公司提出的单一数据库、参数化、基于特征、全相关的概念改变了机械 CAD/CAE/CAM 的传统观念,这种全新的概念已成为当今世界机械CAD/CAE/CAM领域的新标准。利用该概念开发出来的第三代机械 CAD/CAE/CAM 产品 Pro/Engineer 软件能将设计至生产全过程集成到一起,让所有的用户能够同时进行同一产品的设计制造工作,即实现所谓的并行工程。 Pro/Engineer 系统主要功能如下 : (1)真正的全相关性,任何地方的修改都会自动反映到所有相关地方; (2)具有真正管理 并发进程、实现并行工程的能力; (3)具有强大的装配功能,能够始终保持设计者的设计意图; (4)容易使用,可以极大地提高设计效率。 Pro/Engineer 系统用户界面简洁,概念清晰,符合工程人员的设计思想与习惯。整个系统建立在统一的数据库上,具有完整而统一的模型。 Pro/Engineer建立在工作站上,系统独立于硬件,便于移植。 因此,本开发利用 Pro/Engineer为平台对弹簧进行二次开发。 1.2 课题的提出及意义 产品的三维设计离不开 CAD/CAM 系统的支持,具有技术成熟、功能强大的Pro/ENGINEER 参数化造型系统在设计和制造业中引起了人们的重视,并得到了日益广泛的应用。 Pro/ENGINEER 提供了强大的三维几何造型功能,使我们能够创建出各种复杂的几何模型,作为通用的三维 CAD/CAM系统在功能上基本能够满足产品三维设计要求,但有时这些功能并不能满足我们的需求。例如标准零件系列,它们的结构都是相同的,区别只在于尺寸,如果标准零件系列都通过三维建模的方式来实现,那么工作量将非常巨大。虽然 Pro/ENGINEER 自身也有一些模型库,但是这远远满足不了用户的要求。因此,也就有了本课题研究开发的必要。 机械产品的开发过程中会用到大量的通用零件、标准件、相似件。如何建立这些常用零部件的库,利用已有的资源,花费较少的时间完成产品设计是用户非常关心的问题。建立这些通用件、标准件、相似件零件库作为一项可行方案,一方面可以避免不同设计者的重复劳动,提高设计效率 ,提高设计的标准化程度,减少错误发生率,缩短产品开发周期;另一方面还可以基于该软件的三维实体模型进行更深层次的分析(如有限元分析等),以确保机械设计结果安全可靠。 综上,对某些特殊零件进行二次开发是非常有必要的。因此也就有了本课题的提出。 nts 3 1.3 预期功能 如今,虽然绘图软件很多,而且建模方法也越来越智能,易学易懂。但是有些模型,具有相似性和通用性,如标准件,常用件等。如果每用一次都要建一次模型,那么将会大大延长设计周期,如此繁琐而重复的步骤,将给设计者带来不必要的负重。本课题将通过参数化建模,解决这一问题。用户只需正确选择或输入零件相关参数, Pro/E便能自动生成用户所需的模型,这样大大缩短了开发设计的时间,提高了零件的结构设计效率。 1.4 本论文 主要 内容 在 本 课题中 ,将涉及到齿轮、弹簧、端盖等零件 的二次开发 。 本人负责 弹簧、 齿轮、链轮、蜗轮 、轴承等通用件 零件 的 二次 开发设计。 本 文首先简单介绍了一些绘图软件特别是 Pro/ENGINEER的现状, 说明了研究 本课题的必要性以及重要性 ;其次 介绍了一些 Pro/ENGINEER 二次开发工具 ;接着确定本二次开发的总体方案;最后详细地介绍了对弹簧进行二次开发的全过程。本文的重点在 于对 弹簧 进行 二次开发 的 部分 。 对弹簧的设计将包含以下内容: 1 弹簧的参数化建模; 2 设计弹簧菜单 及对话框 (其中包含实现对话框上各按钮的功能的相应程序 ); 3 检验设计 是否能达到预期功能。 nts 4 第二章 二次开发总体方案的确定 2.1 二次 开发 语言 (Pro/TOOLKIT) Pro/TOOLKIT 是美国 Parametric Technology Corporation(PTC)公司为Pro/ENGINEER 软件提供的开发工具包,其主要目的是让用户或第三方通过 C 程序代码扩充 Pro/ENGINEER 系统的功能,开发基于 Pro/ENGINEER系统的应用程序模块,不仅如此,还可以利用 Pro/TOOLKIT 提供的 UI对话框、菜单以及 VC的可视化界面技术,设计出方便实用的人 机交互界面,从而大大提高系统的使用效率。Pro/TOOLKIT是 Pro/ENGINEER 的一个应用程序接口 (API), 它的编 程语言是 C语言,可以对 Pro/ENGINEER 进行功能扩展,满足 PTC 客户的特定需求。而且,Pro/TOOLKIT 提供了定制标准 Pro/ENGINEER 用户界面的能力,自动执行重复性的程序,通过 Pro/ENGINEER 集成的内部程序 (Dll)或外部应用程序( Exe)可以为造型用户提供自定义的应用程序、设计规划和绘图自动化。 Pro/TOOLKIT 工具包提供了开发 Pro/ENGINEER 所需的函数库文件和头文件,使用户编写的应用程序能够安全地控制和访问 Pro/ENGINEER,并可以实现应用程序模块与 Pro/ENGINEER 系统的无缝集成。 Pro/TOOLKIT 工具包是随 Pro/ENGINEER 安装盘一起提供的,安装时在“元件”列表框中选中“ API Toolkits”复选框,并在“子元件”列表框中选中“ Pro/TOOLKIT”复选框,这样将在 Pro/ENGINEER 系统的默认目录下自动创建两个下级目录: protoolkit 和 prodevelop。 Pro/TOOLKIT 采 用 面 向 对 象 的 程 序 设 计 方 法 ( Object_Oriented Programming) 。在 Pro/ENGINEER 和应用程序之间主要是通过特定的数据结构来传递信息,以应用程序来说这种数据结构并不是直接访问的,而只能通过Pro/TOOLKIT提供的函数来访问。 2.2 开发工具的确定 Pro/ENGINEER 软件本身自带了一些二次开发工具,如族表工具、用户定义特征( UDF)、 Pro/Program、 J-link、 Pro/Toolkit 等。 以下简单介绍上述几种二次开发工具: 1 族表( Family Table) 通过族表可以方便地管理具有相同或相近结构的零件,特别适用于标准零件的管理。族表工具是通过建立一个通用零件作为父零件,然后在其基础上对各参数加以控制生成派生零件。整个族表是通过电子表格来实现的,因此可以称其为表格驱动。 2 用户定义特征( UDF) 用户定义特征是将若干个系统特征整合为一个自定义特征,使用时作为一nts 5 个整体出现。 UDF适用特定产品的特定结构,有利于设计者根据产品特征快速生成几何模型。 3 Pro/Program Pro/ENGINEER 软件对于每个模型都有一个主要设计步骤和参数列表Pro/Program,它是由类似 BASIC的高级语言构成,用户可以根据设计需要来编辑该模型的 Program,使其以一个程序来工作。通过运行该程序,系统通过人机交互的方法来控制系统参数、特征出现与否以及特征的具体尺寸等。 4 J-link J-link 是 Pro/ENGINEER 中自带的基于 JAVA 语言的二次开发工具,是一种面向对象、独立于操作系统平台的开发工具。用户通过 JAVA 编程实现向Pro/ENGINEER软件添加功能。 5 Pro/TOOLKIT Pro/TOOLKIT 同 J-link 一样也是 Pro/ENGINEER 自带的二次开发工具。在Pro/TOOLKIT 中, PTC 向用户 提供了大量的 C 语言 函数库,函数采用面向对象的风格。通过调用这些底层函数,用户能方便而又安全地访问 Pro/ENGINEER 的数据库及内部应用程序,进行二次开发,扩展一些特定功能。 上述各种二次开发工具集中在 Pro/ENGINEER 的“工具”菜单中,如图 2-1所示。其中“辅助应用程序”主要用来调用 Pro/TOOLKIT程序。 图 2-1开发工具 由于 Pro/TOOLKIT 具有函数简单,应用方便等优点, 本课题将使用nts 6 Pro/TOOLKIT进行二次开发研究。 2.3 开发环境 开发环境包括两部分:即硬件开发环境和软件开发环境 。 2.3.1 硬件开发环境 本课题是基于 Pro/Engineer Wildfire4.0的二次开发,因此只要能够安装支持 Pro/E Wildfire4.0版本即可。建议配置如表 2-1所示 。 表 2-1 计算机配置 项目 推荐配置 CPU 2.0GHz 内存 512MB 显卡 显存 32MB以上,推荐使用 Geforce4以上的显卡 网卡 必须安装网卡(或使用虚拟网卡) 2.3.2 软件开发环境 操作平台: Windows2000/XP/NT; 开发平台: Pro/ENGINEER Wildfire4.0; 开发语言: Visual Studio2005. 2.4 工作模式的确定 Pro/TOOLKIT 应用程序有两种工作模式:异步模式和同步模式。 1 异步模式 无需启动 Pro/ENGINEER,就能够单独运行 Pro/TOOLKIT 应用程序的方法叫异步模式。异步模式实现了两个程序的并行运行,可 以只在程序需要调用Pro/ENGINEER 功能时,才启动 Pro/ENGINEER。但由于异步模式具有代码复杂、执行速度慢等缺点,因此一般不采用异步模式。 2 同步模式 同步模式下, Pro/TOOLKIT 应用程序必须与 Pro/ENGINEER 系统同步运行。同时,当 Pro/TOOLKIT 应用程序执行时, Pro/ENGINEER 系统是处于停止状态的。 同步模式又分为两种模式,即动态连接模式( DLL 模式)和多进程模式( Multiprocess Mode) 。 动态连接模式是将用户编写的 C 程 序编译成一个 DLL 文件,这样Pro/TOOLKIT 应用程序和 Pro/ENGINEER 运行在同一个进程中,它们之间的信息是直接通过函数调用实现的。 多进程模式是将用户的 C程序编译成一个可执行文件, Pro/TOOLKIT 应用程nts 7 序和 Pro/ENGINEER 运行在各自的进程中,它们之间的信息交换是由消息系统来的。 由于本设计任务要求运行 Pro/ENGINEER 时,所设计零件能自动嵌入到Pro/ENGINEER菜单上,兼之动态连接模式 (DLL 模式 )又较为简单, 运行速度比较快, 因此本设计开发将采用同步模式中的动态连接模 式,即 DLL模式。 2.5 总体设计框架 本二次开发是基于 Pro/ENGINEER的关于 弹簧、 齿轮、链轮、蜗轮 、轴承 的参数化设计。设计的对象是 弹簧、 齿轮、链轮、蜗轮 、轴承 。本任务将设计多种类型的 弹簧、 齿轮、链轮、蜗轮 、轴承 ,要求用户只需选择或输入相关参数,就能自动生成所需的 通用 零件。 弹簧的类型非常多,这里将 以 圆截面圆柱螺旋压缩弹簧 为例进行二次开发设计过程说明。 本开发的总体设计流程如图 2-2所示,调用响应图如图 2-3所示。 图 2-2 总体设计流程图 建立开发目录 设计菜单 设计对话框 打开 VS2005 新建工程 Pro/toolkit 编程 与 Pro/E 连接 调试通过 nts 8 图 2-3 程序调用响应图 启动 Pro/E 自动加载菜单 选择自定义菜单 选择所需零件 调用对话框 输入设计参数 生成实体模型 退出程序 nts 9 第三章 对话框的开发设计 3.1对话框的 设计 本设计中将向 Pro/ENGINEER界面 上产生一个“ 弹簧参数化设计 ” 的 类型对话框,对话框中有“ 圆截面圆柱螺旋压缩弹簧 ” 、“ 矩形截面圆柱螺旋压缩弹簧 ” 、“ 圆柱螺旋拉伸弹簧 ” 、“ 圆柱螺旋扭转弹簧 ” 、“ 截锥螺旋弹簧 ” 、“ 中凹形螺旋弹簧 ” 、“ 中凸形螺旋弹簧 ”选项,用户可以根据自己的要求随意选取,如图 3-1所示。 图 3-1弹簧类型对话框 如上图 3-1 选取“ 圆截面圆柱螺旋 压缩弹簧 ”将产生如图 3-2 所示的子对话框。 nts 10 图 3-2弹簧参数对话框 3.1.1 类型对话框的设计 类型对话框程序的编写 如下: (Dialog gear (Components (PushButton Cancel) (Label Selection) (SubLayout GearLayout) ) (Resources (Cancel.Label 取消 ) (Cancel.TopOffset 4) (Cancel.BottomOffset 4) (Cancel.LeftOffset 4) (Cancel.RightOffset 4) (Selection.Label 请在上面选择弹簧的种类 ) (Selection.TopOffset 4) (Selection.BottomOffset 4) (Selection.LeftOffset 4) (Selection.RightOffset 4) (.Label 弹簧参数化设计 ) (.StartLocation 5) (.Layout (Grid (Rows 1 1 1) (Cols 1) GearLayout Selection Cancel nts 11 ) ) ) ) (Layout GearLayout (Components (PushButton verticalgearbmp) (Label verticalgear) (PushButton inclinegearbmp) (Label inclinegear) (PushButton bevel1bmp) (Label bevel1) (PushButton wormbmp) (Label worm) (PushButton bevel2bmp) (Label bevel2) (PushButton ingearbmp) (Label ingear) (PushButton rackbmp) (Label rack) ) (Resources (verticalgearbmp.Bitmap E: example2TEXTRESOURCESPUR.GIF) (verticalgearbmp.TopOffset 4) (verticalgearbmp.BottomOffset 4) (verticalgearbmp.LeftOffset 4) (verticalgearbmp.RightOffset 4) (verticalgear.Label 圆截面圆柱螺旋压缩弹簧 ) (verticalgear.TopOffset 4) (verticalgear.BottomOffset 4) (verticalgear.LeftOffset 4) (verticalgear.RightOffset 4) (inclinegearbmp.Bitmap nts 12 E:example2TEXTRESOURCEinclinspur.gif) (inclinegearbmp.TopOffset 4) (inclinegearbmp.BottomOffset 4) (inclinegearbmp.LeftOffset 4) (inclinegearbmp.RightOffset 4) (inclinegear.Label 矩形截面圆柱螺旋压缩弹簧 ) (inclinegear.TopOffset 4) (inclinegear.BottomOffset 4) (inclinegear.LeftOffset 4) (inclinegear.RightOffset 4) (bevel1bmp.Bitmap E:example2TEXTRESOURCEBEVEL1.GIF) (bevel1bmp.TopOffset 4) (bevel1bmp.BottomOffset 4) (bevel1bmp.LeftOffset 4) (bevel1bmp.RightOffset 4) (bevel1.Label 圆柱螺旋拉伸弹簧 ) (bevel1.TopOffset 4) (bevel1.BottomOffset 4) (bevel1.LeftOffset 4) (bevel1.RightOffset 4) (wormbmp.Bitmap E:example2TEXTRESOURCEWORM.GIF) (wormbmp.TopOffset 4) (wormbmp.BottomOffset 4) (wormbmp.LeftOffset 4) (wormbmp.RightOffset 4) (worm.Label 圆柱螺旋扭转弹簧 ) (worm.TopOffset 4) (worm.BottomOffset 4) (worm.LeftOffset 4) (worm.RightOffset 4) (bevel2bmp.Bitmap nts 13 E: example2TEXTRESOURCEBEVEL2.GIF) (bevel2bmp.TopOffset 4) (bevel2bmp.BottomOffset 4) (bevel2bmp.LeftOffset 4) (bevel2bmp.RightOffset 4) (bevel2.Label 截锥螺旋弹簧 ) (bevel2.TopOffset 4) (bevel2.BottomOffset 4) (bevel2.LeftOffset 4) (bevel2.RightOffset 4) (ingearbmp.Bitmap E: example2TEXTRESOURCENIGEAR.GIF) (ingearbmp.TopOffset 4) (ingearbmp.BottomOffset 4) (ingearbmp.LeftOffset 4) (ingearbmp.RightOffset 4) (ingear.Label 中凹形螺旋弹簧 ) (ingear.TopOffset 4) (ingear.BottomOffset 4) (ingear.LeftOffset 4) (ingear.RightOffset 4) (rackbmp.Bitmap E: example2TEXTRESOURCERACKGEAR.GIF) (rackbmp.TopOffset 4) (rackbmp.BottomOffset 4) (rackbmp.LeftOffset 4) (rackbmp.RightOffset 4) (rack.Label 中凸形螺旋弹簧 ) (rack.TopOffset 4) (rack.BottomOffset 4) (rack.LeftOffset 4) (rack.RightOffset 4) (.Label 弹簧种类 ) (.Decorated True) nts 14 (.Layout (Grid (Rows 1 1 1 1 1 1) (Cols 1 1 1) verticalgearbmp inclinegearbmp bevel1bmp verticalgear inclinegear bevel1 wormbmp bevel2bmp ingearbmp worm bevel2 ingear (Pos 5 1) rackbmp (Pos 6 1) rack ) ) ) ) 以上 弹簧类型 对话框资源文件必须 以纯文本格式保存,并且扩展名为将所创建的对话框资源文件存放在 E:example2TEXTRESOURCE 目录下。此次命名为“ GEAR.res” 以便注册文件能够找到该资源文件。 3.1.2 子 对话框的设计 子 对话框程序的编写
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:JXSW01-026@基于ProE的通用零件的二次开发设计
链接地址:https://www.renrendoc.com/p-490657.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2025  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!