使用VBA进行solidworks开发指南实用

上传人:飞翔****08 文档编号:247334190 上传时间:2022-01-28 格式:DOCX 页数:21 大小:52.26KB
返回 下载 相关 举报
使用VBA进行solidworks开发指南实用_第1页
第1页 / 共21页
使用VBA进行solidworks开发指南实用_第2页
第2页 / 共21页
使用VBA进行solidworks开发指南实用_第3页
第3页 / 共21页
使用VBA进行solidworks开发指南实用_第4页
第4页 / 共21页
使用VBA进行solidworks开发指南实用_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《使用VBA进行solidworks开发指南实用》由会员分享,可在线阅读,更多相关《使用VBA进行solidworks开发指南实用(21页珍藏版)》请在金锄头文库上搜索。

1、教程指南 | 借鉴参考目录第1章概述21.1内容简介21.2名词解释21.3预备知识3第2章录制、编辑、运行宏32.1录制、编辑、运行宏根本步骤:32.2一些根本的建议:3第3章代码格式及帮助信息53.1代码格式:53.2获得帮助:6第4章常用对象模型74.1综述:74.2SldWorks.SldWorks :84.3SldWorks.ModelDoc2:84.4SldWorks.PartDoc、SldWorks.AssemblyDoc、SldWorks.DrawingDoc:94.5SldWorks.feature、SldWorks.Sketch :9第5章零件 PartDoc95.1综述:

2、95.2选择对象的话题:105.3访问并修改特征:125.4草图的话题:17第6章装配体186.1综述:186.2组件的话题:插入零部件到装配体196.3配合的话题:在装配体中添加配合226.4由于说到参考,顺便讨论一下配合参考:26第7章工程图287.1综述:287.2注释的话题:297.3生成图纸的话题:并讨论如何解决实际问题30第8章总结:40第1章概述1.1内容简介Solidworks在提供了强大的三维建模功能的同时,也为使用者提供了开放的应用程序编程接口API,通过调用这些API,我们可以将solidworks中一些重复单调或者规那么明确的操作使用程序语言描述,通过简单的人机交互,让

3、计算机自己来完成此类工作。掌握了此类本领,可以在以后的工作中,开阔自己的视野,更加深入的了解软件本身工作的原理,并且,改善自己的工作,提高工作效率和质量。本文旨在总结作者工作中获得的经历,专注于solidworks软件本身特点,文章中例如的代码根本上使用了vb语言描述,选择vb语言是因为其语法简单易懂,并且和应用程序间有很明朗的接口不需要再学习其它技术如果使用c+,可能需要读者拥有COM知识。Solidworks提供了极其丰富的API,并且有很完善的帮助系统。我们可以使用 Microsoft VBA编写SolidWorks Macros或者使用其他编程环境编写Standalone and Ad

4、d-in Applications。使用visual studio到.NET都可以在SW的API帮助中我们可以很明了的查看API调用语法及相关的例如代码。本文不可能对每一个API进展细致的解释,在后面章节主要指导大家如何使用软件提供的帮助来在需要时得到有用信息的手段。本文所有API和代码都以solidworks2005 sp0.0 版本为准。1.2名词解释API :应用编程接口Application Programming Interface对象:即计算机抽象出来的一种事物,在面向对象的程序设计中它表示由数据和与该数据关联的操作组成的类的具体实现。属性:对象所具有的属性,识别及说明对象的特性。

5、方法:对象可以使用的对数据的操作。1.3预备知识首先我们的读者应该有简单的VB经历。当然如果没有也可以临时抱佛脚VB语句是直观易懂的,边看代码边学习。很好的掌握SW中宏的录制功能多阅读API帮助中的例如代码,是自学的最正确途径虽然SW的宏录制功能相比EXCEl来说代码不是很清晰。其次solidworks软件应该非常熟练,读者应该有使用solidworks实际建模的经历,这是能够写出良好代码的根底。否那么看到一些对象名称也不能了解它对应了软件的那个功能。 如果英文不够好,请准备及时词典,如金山词霸等。Solidworks提供的API帮助是纯英文的,solidworks汉化的还不错,不明白为什么不

6、顺便把API帮助也翻过来。 准备好,我们可以开场了. 第2章录制、编辑、运行宏2.1录制、编辑、运行宏根本步骤:开场solidworks编程的最快方式就是录制宏。宏可以记录用户的操作将其记录为一系列solidworksAPI的调用。在solidworks“工具菜单“宏中有运行、录制、新建、编辑等选项。我们选择“录制来开场记录用户操作,选择“停顿来完毕宏的录制。完毕后会提示保存宏文件,其后缀名为.swp。估计是solidworks program的意思吧。录制到停顿间对solidworks进展的操作都将记录到宏文件中。但是直接录制的宏程序的可用性很差,我们需要对它进展一些合理的优化,清理多余的语

7、句,所以在录制完成宏之后需要编辑它。编辑宏的时候,选择“工具菜单“宏中的“编辑,此时提示你选择要编辑的宏文件swp文件。选择后进入编辑界面其实就是VBA的编辑器,叫集成环境也行。需要说明的是,如果之前你在excel、word等软件中录制过宏程序,那么可能solidworks录制宏中的垃圾数据要更多些。2.2一些根本的建议:Solidworks在帮助中也有一个大体的介绍,在编辑一个新录制的宏时可以需要删除下面的多余代码Delete extra lines of code: 1、The following variables are declared automatically in a Soli

8、dWorks macro. Delete any variables not used in the macro. SolidWorks对象的声明是自动产生的,可以将没用到的删除2、Delete all lines of code that change the view. 删除切换视图的代码arden says:像这样的 Part.ActiveView().RotateAboutCenter 0.0662574, 0.0346621 无情的删掉吧 3、Delete all ModelDocExtension:SelectByID2 calls appearing immediately be

9、fore ModelDoc2:ClearSelection2 calls. However, do not delete ModelDocExtension:SelectByID2 calls appearing immediately after ModelDoc2:ClearSelection2 calls. Delete all ModelDoc2:ClearSelection2 calls appearing immediately before ModelDocExtension:SelectByID2. 删除所有紧挨ModelDoc2:ClearSelection2之前的Model

10、DocExtension:SelectByID2调用,不要删除紧挨ModelDoc2:ClearSelection2调用后的ModelDocExtension:SelectByID2。删除所有紧挨ModelDocExtension:SelectByID2之前的ModelDoc2:ClearSelection2。 以下图为VBA的集成编辑环境:编辑完成后,按照程序的要求来运行宏,在VBA编辑器中点“运行开场执行程序,需要注意,有些宏程序的运行有前提条件,比方需要事先选择好一个特征等。第一次运行不一定成功,这时候就要对宏代码进展调整,反复一个编辑代码、测试运行的循环,最后得到比较满意的结果。加载宏

11、到solidworks有很多种方法我们只介绍最简单的三种:快捷键、菜单、工具栏按钮。可以参考文档?SW技术文档-2005041402-加载宏到solidworks的三种方法.doc?第3章代码格式及帮助信息3.1代码格式:这章中,我们给出一段完成简单功能的代码,并讨论如何从帮助中获得有用信息。首先,翻开soliworks,选择“工具、“宏、“新建,给新的宏文件起名字为“openprt.swp。清空vba编辑器中的内容,拷贝或者输入下面的代码,保存。- Preconditions: None Postconditions: Specified document is opened. - Opti

12、on Explicit Dim swApp As SldWorks.SldWorks Dim fileerror As Long Dim filewarning As Long Sub main() Set swApp = Application.SldWorks swApp.Visible = True swApp.OpenDoc6 d:/samples/hotrod.sldprt, swDocPART, swOpenDocOptions_Silent, , fileerror, filewarning End Sub 上面的代码来自solidworksAPI帮助,它翻开d:/samples

13、/目录下的零件文件hotrod.sldprt。我们来分别解释一下上面代码的内容:- Preconditions: None Postconditions: Specified document is opened. -注释:注释块说明了程序运行的上下文:前提条件Preconditions为:无 NONE ;运行结果为:翻开指定的文件。API帮助中的例如都有这样的格式,需要大家在使用时注意其上下文约束条件。Option Explicit Dim swApp As SldWorks.SldWorks Dim fileerror As Long Dim filewarning As Long声明变量

14、和对象:swapp为一个solidworks应用程序对象。其它两个为long型整数,用来保存错误和警告id。Sub main()这是主过程,以main为名称。Set swApp = Application.SldWorks刚刚的DIM语句只是声明了对象swapp,现在使用SET定义对象swApp.Visible = True设置应用程序可见swApp.OpenDoc6 d:/samples/hotrod.sldprt, swDocPART, swOpenDocOptions_Silent, , fileerror, filewarning翻开文件d:/samples/hotrod.sldprt

15、 。End Sub3.2获得帮助:当我们想从这个例如代码中了解翻开一个文件的细节时,我们需要OpenDoc6函数的参考,可以在索引或者搜索中查找OpenDoc6,得到如下信息汉字为我的注释:Description:描述此API完成的功能This method opens an existing document and returns a pointer to the document object. It also allows control over whether or not to:此方法翻开一个已经存在的文档并返回指向此文档对象的指针。它在翻开文档时允许做下面控制: Suppress displaying dialog b

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号