SolidWorks环境下的参数化建模方法.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《SolidWorks环境下的参数化建模方法.pdf》由会员分享,可在线阅读,更多相关《SolidWorks环境下的参数化建模方法.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、SoiidWorks 环境下的参数化建模方法郗向儒,韩 锐,李 珣(西安理工大学机械与精密仪器工程学院,陕西西安 710048)摘要:研究了在 SoiidWorks 平台上进行参数化实体建模的方法。利用其提供的 API 接口,在 VC+6.0 开发环境下对SoiidWorks 2001+进行了二次开发。本文对两种不同的参数化建模方法进行了比较,详细介绍了其中一种通过修改模型参数实现参数化建模的方法,实现了简单零件的三维参数化建模。简化了建模过程,提高了建模效率,有利于企业缩短产品设计周期,提高竞争力。关键词:SoiidWorks;二次开发;参数化;API中图分类号:TH122 文献标识码:A
2、文章编号:1001-3881(2004)9-073-3Methods of Parameterized Modeling in SolidworksXI Xiang-ru,HAN Rui,LI Xun(Schooi of Machinery and Precision Instrument Engineering,Xi an university ofTechnoiogy,Xi an 710048,China)Abstract:The method of parameterized soiid modeiing on the SoiidWorks piatform was studied.Th
3、e second deveiopment toSoiidWorks 2001+was performed by VC+6.0 and API interface.Two difference methods of parameterized soiid modeiing was com-pared,one of the methods was introduced indetaii.The three-dimensionai parameterized design of simpie part was reaiized,whichsimpiifies the modeiing process
4、 and raises the modeiing efficiency,and it is good for companies to reduce the design period and to gainbroad market acceptance.Keywords:SoiidWorks;Secondary deveiopment;Parameterized;API SoiidWorks 是 Windows 平台下优秀的特征造型软件,为方便用户进行二次开发,SoiidWorks 提供了OLE 应用程序开发接口 SoiidWorks API,其中包含有数以百计的功能函数,为程序员提供了直接
5、访问SoiidWorks 的能力。SoiidWorks API 提供了两种接口的方式:Dispatch 和 COM。用户可以使用支持 OLE编程的开发工具,如 VB、VBA、C、VC+等对 API功能函数进行调用,这些函数都可以在 apiheip.chm中找 到 相 关 说 明。本 文 在 Windows98 和 Soiid-Works2001+环境下进行二次开发,采用 Dispatch 方式。!基于 SoiidWorks 的插件程序设计SoiidWorks 通过其内部的 add-in manager 来管理用户编制的插件程序,用户程序在编译后生成动态链接库(DLL),SoiidWorks 提
6、供了动态链接库的接口,能够将用户的 DLL 嵌入到 SoiidWorks 内部使用。二次开发的程序中可以包含用户自定义的资源,例如:对话框、工具条、光标等,这些资源的使用方法与普通 VC+程序略有不同,所有的用户资源在使用时必须遵循以下顺序:(1)获取并保存当前资源;(2)设置用户资源为当前资源;(3)使用用户资源;(4)释放用户资源;(5)重新设置以前保存的资源。下面以含有两个按钮的工具条为例,说明如何在SoiidWorks 中添加自定义资源。首先在用户程序中添加两个大小不同的 tooibar 资源 IDR_ TOOLBAR_SMALL 和 IDR_ TOOLBAR_ BIG,分别包含两个按
7、钮。然后在程序中添加如下代码:HINSTANCECurrentResource=AfxGetResource-Handie();/获取并保存当前资源HINSTANCE NewInstance=LoadLibrary(_T(Te-stApp.dii);/加载动态链接库“TestApp.dii”AfxSetResourceHandie(NewInstance);/设置应用程序使用用户资源m_ SmaiiTooibar.LoadMappedBitmap(IDR _ TOOL-BAR_SMALL);HBITMAP hbmSmaiiImageWeii=(HBITMAP)m _SmaiiTooibar.G
8、etSafeHandie();m_ LargeTooibar.LoadMappedBitmap(IDR _ TOOL-BAR_BIG);HBITMAP hbmLargeImageWeii=(HBITMAP)m _LargeTooibar.GetSafeHandie();m_TooibarId=m_pSoiidWorks-AddTooibar(_T(TestApp),_T(Test Tooibar),(iong)hbmSmaiiImageWeii,(iong)hbmLarge-ImageWeii);/添加工具条m_pSoiidWorks-AddTooibarCommand(_T(Te-stApp
9、),m_TooibarId,0,_T(TooiCB0 Tooibarupdate0,第一个图标);/第一个按钮对应函数 TooiCB0m_pSoiidWorks-AddTooibarCommand(_T(Te-stApp),m_TooibarId,1,_T(TooiCB1 Tooibarupdate0,第二个图标);/第二个按钮对应函数 TooiCB1m _ pSoiidWorks-ShowTooibar(_ T(Te-stApp),m_TooibarId);/显示工具条37机床与液压2004.No.9Freelibrary(NewInstance);/释放用户资源AfxSetResource
10、handie(CurrentResource);/重置原资源启 动SoiidWorks后,加 载 动 态 链 接 库“TestApp.dii”,在 菜 单 中 调用以上程序,即可在SoiidWorks 中添加工具条。在 SoiidWorks 中添加对话框的方法与上述方法类似。!参数化建模方法在 SoiidWorks 中参数化建模可以通过两种方法实现,一种方法是用户根据需要直接用程序生成需要的模型,称为完全程序化参数建模;另一种方法是利用已有的模型,通过修改模型参数的方法得到需要的模型,称为参数修改法建模。2.l 完全程序化参数建模采用程序方法进行建模时,建模的过程完全由程序进行控制,相当于将手
11、动分步建模的过程由计算机连续完成,理论上讲,凡是手工建模能够完成的复杂模型都可以用这种方法生成。完全程序建模的方法特别适合生成具有多个变参数的模型,建模的灵活性强,不需要模型库的支持,可以在建模的同时完成设计计算、强度校核、寿命计算等工作,程序可实现的功能强大,参数的输入也可以采用数据库等多元化的方法。通常情况下,这种方法的程序设计工作量较大,要求程序员对 SoiidWorks API 函数具有较高的理解和运用能力,适合于模型比较简单、参数变量多或参数间有关联的情况。由于 SoiidWorks API 的函数较多,全部熟悉比较困难,一个简单的了解函数应用的办法是通过 SoiidWorks 中的
12、宏来记录用户在造型过程中的操作,所有的操作会以 Vbscript 的形式保存下来,而几乎所有的 VC+函数名与 Vbscript 的函数名相同或类似,然后通过帮助得到相应函数的用法。具体的实现方法参见文献2,3。2.2 参数修改法建模采用参数修改法建立参数化模型必须有模型库的支持,模型库通常由用户事先用手工方式建立,保存在程序指向的目录下。需要使用时,从模型库中打开模型文件,对指定的尺寸参数进行修改,重建,就可以获得满足需要的模型。这种方法的程序设计工作量小,与造型过程无关,适用于模型标准化程度高的情况或造型过程复杂,可变参量少的情况。参数修改法建模对模型库的要求较高,手工建模时需要综合考虑尺
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SolidWorks 环境 参数 建模 方法
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内