




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、0 引言由于通用CAD软件注重功能的全面性,几乎涵盖了制造业的方方面面,但 是专业针对性差,并不能很好地满足特定企业的设计要求,所以在通用CAD软件的基础上,结合企业实际需要进行二次开发、已经成为CAD取得实效的关键环节, 甚至可以说,没有进行二次开发,实现用户化、本地化的CAD就不能在真正意义 上发挥效能。通用CAM二次开发性能优劣,已经成为评价该CAD软件的重要指 标,二次开发已经被视为第4代CAD系统的一个特色。CAD 二次开发的目的,在于提高通用CAD的针对性,以便更好地满足企业 设计要求,更好地发挥CAM效能。通过对CAD软件的二次开发,可使CAD软件 实现专业化、本地化。1 Sol
2、idWorks 简介SolidWorks 是美国 SolidWorks 公司开发的出色的三维参数化特征造型 CA) 软件,其技术内核基于先进的 Parasolid 图形语言平台。 SolidWorks 自从 1995年11月问世以来,已成为微机平台上的三维机械设计 CAD软件的主流产品, 在企业中得到了广泛的应用。本文选用 SoildWorks 作为系统开发平台,主要是 基于 SolidWorks 在以下几方面的突出优点 :强大的参数化特征造型功能。SolidWorks的参数化和特征造型技术, 能方便、快捷地创建几乎任何复杂形状的实体, 可以满足绝大部分的工程设计的 需要;SolidWorks
3、采用统一的内部数据库,全数据相关,任何一个功能模块中对 零件的修改都会自动反映到其他模块中 ;界面友好,操作简便。SolidWorks采用典型的 Windows软件风格,在 所有的国外三维CAI)软件中提供了最优秀的中文支持;拥有开放的体系结构。 SolidWorks 拥有丰富的第三方支持软件,提供 了开放的数据结构和方便的二次开发环境, 为企业今后广泛的工程应用提供了良 好的基础平台 ;优异的性能价格比。SolidWorks是一款中端 CAD系统,企业使用 SolidWorks 可以花较小的投人满足设计的要求, 因此 SolidWorks 特别适合于中 小企业的产品设计。2 VB 开发 So
4、lidWorks 的参数化程序编制根据 特定的 设计要 求 ,用 VB 对 SolidWorks 进行二次 开发, 创建 SolidWorks 插件的一般方法是 :在 VB 中创建 ActiveX DLL 工程,根据开发的具 体 功 能 要 求 编 制相 应的 程 序代 码 和 设 计 用 户 界 面, 并 在 工程 中 添 加 对 SolidWorks类库的引用,将应用程序编译连接为 DLL文件。该文件在注册过以 后,就可以作为 SolidWorks 的插件使用了。用户可以根据具体的设计要求开发出若干插件,每一个插件的功能又由至少一个菜单条嵌人到 SolidWorks系统中, 每一个菜单条包
5、括若干菜单项,每个菜单项对应一个功能模块。这样的层次体系 反映了二次开发程序编制的过程, 也是一个自顶向下和自底而上结合的过程, 先 根据功能要求分析确定总体结构,再从底层各功能模块的程序编制开始实施。参数化程序的编制,就是要实现特定零部件的参数化设计,并在 SolidWorks中建立专用设计环境。编程实现零部件参数化的方式有尺寸驱动法 和程序驱动法两种,在基于SolidWorks的二次开发中其程序编制方法是不同的。尺寸驱动法程序编制:由于尺寸驱动法通过修改CAD系统建模时自动生成 的设计变量来驱动零件,所以程序的代码非常简捷。 SolidWorks在零件建模时, 将根据建模的过程自动创建设计
6、变量, 并给每个变量赋以相应的名称,尺寸驱动 程序只需修改这些变量的值。这种程序的算法流程如图 1所示。以下是一段尺寸驱动法参数化程序的代码:Sub cmdl _ Clickt)Dim swApp AsDim Part As ObjectDim longs帧us As LongDim Dimerwion As ObjectSet swApp= CreateObject(*SldWorks. Applicaiion")'创建对象 Set Pan = swApp. ActiveDoc if Pari Is Nothing Then'如果当前SolidWorks中没有激活文
7、件,则打开并激活指 定文件Set Part = swApp. OpenI)oc4(ME: 从动轴零件图.SLD- PRT" ,1.0, ""longstatus)Set Part - swApp. ActivateDoc("从动轴零件图.SLD- PRT”)'如果当前SolidWorks中激活文件不是所需嬰文件则仔盘关 闭假后打开并激活指定文件Ehelf Part.getritle< >Part. SaveLet docName = Part.GetTitle '获取当前打开零件文件的名 称Set Part = Nothing
8、SwApp. CoseDoc docName '关闭当前零件文件Set Part = swApp. Openlkc4(-E: 从动轴零件图 SLD- PRT" ,1,0,"", iongsuitus)Set Part = swApp. ActivateDoc("从动轴零件图.SLTX>RTW) End If'用参数给设计变凰赋値,参数值dl、d2、占等由用户摘定 '01草图1、1)2草图2等都是系统在建模过程中R动创建的 设计变歐的名称Set Dimension = Part. Parametcr( 71草图 1"
9、)Dimension. Value = dlSex Dimension = Part. Paranieter(“D2草图 2") Dimension. Value = d2Set Dimension = Part. Paranwter( "Dl倒角 1")Dimension. Value = d3Part.EditRebidid '用新的设计变*值敗建模型Part. SaveEimI Sub尺寸驱动参数化通常处理形状结构相同但尺寸不同的零件,运行速度快, 效率高,但一般缺乏变型设计能力,零件如有局部结构差异,则需另建模型进行 驱动,对于系统无法生成设计变量
10、的参数也不能处理, 而且这种方法对建模过程 有严格的要求,必须生成与零件实际参数相应的设计变量, 并且建模方法需与零 件的设计要求相吻合。程序驱动法程序编制:程序驱动法直接通过程序调用 API对象绘制图形, 图形完全由程序生成,所以代码量大,程序编制难度较大,而且每次生成零件时 都需运行一次程序,速度不如尺寸驱动法快。但由于它可以处理非设计变量的参 数,具备变型设计的能力,所以往往用作尺寸驱动法的辅助手段。一个采用程序驱动法的程序,实际上就是一个绘图程序。其参数化的途径 是根据用户指定的值或程序计算出的值作为 API对象的函数变量的值,并按该值 绘制出图形。理论上这种方法可以进行所有零件的参数
11、化驱动, 对于尺寸驱动法 无法处理的问题可以用该方法解决。以下是一段程序驱动法的程序代码 :Part.SelectBylD"前视”,“PLANE”,0.0,0 %选捋前视基族面Part. InsertSketch '插人草图Part. SketchRecungle 0,0,0,1 /1000. h/1000,0 J* 绘制矩形, 具中l、h由程序给定Part.acarSelection 以下几句代码表住尺寸Part. SdectBylD " Unel "/ SKETCHSEGMENT”,0.0261231316726,0,0Part. AddDimensi
12、on 0.0291964, - 0.0272756,0Part. Parameter( “ DI 草图 1 *)、System Value = 1/1000Part. FeatureEx(rusioo31,0,0,6,0, w/1000.0.01,0.0.0,0.0. 01745329251994,0.01745329251994,0,0,0,01 '草图拉伸,其中w由程序给 定支持变型设计纥处i为一种型号标识,根据其取值决定是否调 用cud例程堆续绘制If i=0 ThenCall cutl(dlj.h)End ifPrivate Sub cut 1(By Vai d As Inte
13、ger, By Vai length As Integer, Hy Vai height As Integer)Part. SeiectBylir 前视”,“ PLANE” .0,0,0Part. InsertSketchPart. CreateGrdeO. 5 « length/1000,0. 5 * haght/100(),0,0. 5 d/1000 + 0.5*length/1000,0.5* hcight/1000,0Pan FeatureCut50, 0, 0, U L 0. 07 , 0 . 07 , 0 , 0 , 0,0 , 0.01745329251994,0.01745329251994,0,0,0,0, - 1,0End SubBB2程序駆动法程序运抒结果示宣由上可见,这
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗大数转型与公共卫生服务优化策略
- 医疗AI的监管框架与数据隐私保护
- 五金建材批发合同范例
- 买手签认购合同范例
- 区块链技术在商业领域的合规性及法律环境分析
- 医疗信息化的安全管理与保障
- 公众号制作服务合同范例
- 医疗器械的技术进步与健康产业发展
- 幼儿骨干教师培训心得体会模版
- 医疗AI在健康教育中的伦理影响
- “九小”场所、沿街门店安全排查表
- GB/T 5248-1998铜及铜合金无缝管涡流探伤方法
- GB/T 40822-2021道路车辆统一的诊断服务
- 仿生原理与创新设计课件
- 【自考练习题】大连理工大学概率论与数理统计真题汇总(附答案解析)
- 小儿吸痰法讲稿
- xx学校研学旅行活动告家长书
- (格式已排好)国家开放大学电大《计算机应用基础(专)》终结性考试大作业答案任务一
- 圣地非遗-鲁锦纹样特征
- 中秋节英文PPT
- 项目二:旅游电子商务概述(授课PPT)教学课件
评论
0/150
提交评论