SolidWorks宏工具

上传人:大米 文档编号:544808178 上传时间:2023-07-27 格式:DOC 页数:24 大小:9.04MB
返回 下载 相关 举报
SolidWorks宏工具_第1页
第1页 / 共24页
SolidWorks宏工具_第2页
第2页 / 共24页
SolidWorks宏工具_第3页
第3页 / 共24页
SolidWorks宏工具_第4页
第4页 / 共24页
SolidWorks宏工具_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《SolidWorks宏工具》由会员分享,可在线阅读,更多相关《SolidWorks宏工具(24页珍藏版)》请在金锄头文库上搜索。

1、.solidworksi第一课使用SolidWorks宏录制工具11宏命令的相关介绍22利用宏命令建立一个宏文件33理解录制的程序代码74了解SolidWorks API的调用85程序参数的传递9FeatureManager:FeatureExtrusion106程序代码的整理117. 程序的调试128程序的增加功能操作16练习1 录制宏程序21练习2 增加VBA按钮代码22练习3 从VBA窗口中输入参数24第一课 使用SolidWorks宏录制工具学习本课后,你能达到以下能力:l 理解宏是什么,能做什么,什么情况下可以使用宏命令。l 了解宏工具条上的每个按钮的作用。l 可以利用VBA程序录制

2、一个程序并编辑相应代码。l 自定义宏命令按钮,并利用创建的按钮运行宏录制的程序。l 通过宏录制命令和运行宏程序,你可以理解按扭和键盘的作用。l 你可以知道一个宏命令是如何启动一个进程,怎样与SolidWorks程序进行连接,又是如何调用SolidWorks的对象和方法。l 你可以利用录制的宏程序提高设计能力。l 你可以调试一个宏程序。l 你可以利用窗口或对话框来控制宏程序的相关参数。1宏命令的相关介绍11宏录制:你能够利用宏录制命令在SolidWorks环境中录制SolidWorks的相关操作,并可以调用SolidWorks API接口提供的所有对象、方法及属性,也可记录SolidWorks环

3、境中的鼠标、菜单和键盘操作。12宏工具条:在SolidWorks环境中提供了一个宏工具条,它主要是宏操作的命令按扭,当然你也可以从“工具,“宏操作来运行这些命令。缺省状态下,宏工具条是不可见的。你可以移动鼠标到任一工具按扭上面,单击右键,选择“宏,那么宏工具条就会显示在SolidWorks环境中;当然后,你也可以从“工具,“工具栏选择“宏。运行命令:当你运行此命令时,SolidWorks将会弹出一个打开文件对话框,提示选择宏文件后缀名为SWP,然后自动运行选择文件中的代码。停止命令:此命令在没有进行录制的状态下为不可用,只有在录制状态可用。运行此命令后,SolidWorks会自动停止程序代码的

4、录制,并弹出一个存盘对话框,提示输入相应的文件,然后以输入的文件名保存录制的容。录制/暂停命令:你可以利用此命令在SolidWorks环境中进行录制,同时在录制过程也可停止录制或继续录制。新建命令:此命令表示不通过SolidWorks录制功能直接建立一个宏文件。一般情况下,利用此命令建立宏文件有三个步骤:首先,运行此命令输入有效的文件名;第二步,输入标准的编程代码VBA语言或从其他文件导入;第三步,利用“运行命令调试代码直至无误。此命令一般只针对了解SolidWorks API、VB或VBA的人员。编辑命令:此命令可以编辑或浏览选择的宏文件代码。自定义宏按扭命令:在“工具,“自定义,“命令,“

5、宏下拖动一个自定义按扭到任一工具条下面,选择一个图形文件作为按钮的图标,同时选择一个宏文件,输入相关的帮助信息和提示信息,那么可以为自己的宏文件建立命令按钮。2利用宏命令建立一个宏文件21 启动SolidWorks并建立一新的零件建立此零件文件,主运用缺省的单位mm。22显示宏工具条选择SolidWorks菜单下的“视图,“工具条,“宏操作,然后宏工具就会显示出来。23运行宏工具条上的“录制/暂停命令。24选择前视平面。25 单击草图绘制26 单击圆划好圆后,在特性管理器页面的圆半径,然后回车。27 单击基体拉伸在特性管理器页面的深度进行设置,然后确定。28单击停止。29 存盘宏文件在弹出的宏

6、文件存盘对话框输入文件名为“宏1.swp,然后确定。210 删除所有建立的特征包括草图211 单击运行,选择“宏1.swp。212 自定义命令按钮从菜单“工具,“自定义,“命令下面选择“宏,然后选择自定义按钮,拖动到宏工具条中去。注意:你可以把自定义按钮拖动到任一工具条里面。213 定义宏命令按钮当你拖动自定义按钮到其他工具条上面后,SolidWorks会弹出定义此命令按扭的设置对话框。“选择图像从SolidWorks安装目录下选择“datauser macro iconstrash.bmp,当然,你可以选择自己定义的图形,但不要太大,否那么按钮图标会很难看。“工具提示和“提示下面分别输入“圆

7、柱体和“自动建立圆柱体。“宏选择录制的宏文件“宏1.SWP,然后方法自动显示,在这里我们默认。快捷键可以进行设置,也可以不设置。214 自定义命令按钮的测试命令按钮建立完成后,显示状态;移动鼠标到此按钮下显示,然后删除当前文件的所有特征后,单击此命令按运行程序,运行的结果如2.11,但没有提示选择宏文件。215 进入VBA编程器单击编辑按钮,你进入VBA编程器里面,修改或浏览录制的程序代码。通过上述系列操作,我们已经成功地录制了一个宏文件,并建立了相关的命令按钮。3理解录制的程序代码宏录制的程序代码可能与你需要的程序不一致,你可以启动VBA编程器进行修改,当然,你必须能够明白程序代码的含义和作

8、用,你才能进行有效地修改。下面我们针对录制的程序代码,进行一一说明。31 变量描述一般情况来讲,一个程序的各个变量在代码运行前要进行声明,同样SolidWorks宏程序也不例外。以下代码是SolidWorks宏录制自动建立的变量描述。Dim swApp As ObjectswApp声明为对象,表示SolidWorks应用程序Dim Part As ObjectPart声明为对象,表示SolidWorks零件环境Dim boolstatus As Booleanboolstatus声明为布尔值Dim longstatus As Long, longwarnings As Long这两个变量为长整

9、型Dim FeatureData As ObjectFeatureData声明为对象,表示SolidWorks特征数据Dim Feature As ObjectFeature声明为对象,表示SolidWorks特征Dim Component As ObjectComponent声明为对象,表示SolidWorks装配体的组件32 程序入口每个宏程序必须有一个程序入口,如 Sub Main。33 与SolidWorks程序建立连接关系Set swApp = Application.SldWorks是宏程序与SolidWorks建立连接的桥梁代码,得到的应用程序作为对象传送给Part,没有这条代码

10、宏程序不能运行。34 与SolidWorks下面的各个工作环境建立连接关系Set Part = swApp.ActiveDoc是宏程序与SolidWorks中的零件环境建立连接关系的桥梁代码,得到的当前工作环境作为对象传送给Part;这条代码也不能少,否那么不能运行。35 SolidWorks API功能的调用SolidWorks允许宏程序调用它的API功能,宏调用SolidWorks API功能的方法与其他编程语言调用的方法一样,实现同样的功能和操作。以下是宏程序调用SolidWorks API功能的代码:37 宏程序的结果 宏程序的结果和VB语言的结束是一样,用代码End Sub表示。4了

11、解SolidWorks API的调用通常情况下,SolidWorks API的调用是指调用SolidWorks的事件、方法、属性及相关功能,SolidWorks API有自己的调用方法及调用顺序,请参考“SolidWorks API和插件帮助主题。下面介绍一下SolidWorks API功能调用的步骤:41 SolidWorks应用程序对象SolidWorks应用程序对象在宏程序里面声明为swapp,当然你可以声明为其他变量是所有调用SolidWorks API功能的最顶层,要调用SolidWorks API的其他功能,必须先调用此对象。语言代码描述说明VBADim swapp as obje

12、ct 或 Dim swapp As SldWorks.SldWorksSet swapp=Application.SldworksSwapp可以声明为不明对象,也可以声明为SolidWorks对象。在对象调用时,高级语言调用的是SolidWorks类。宏语言调用的是当前类。VB或其他语言Dim swapp as object 或 Dim swapp As SldWorks.SldWorksSet swapp=Getobject(,Sldworks. Application)42 SolidWorks工作环境对象SolidWorks工作环境对象是指的是零件环境、装配环境、工程图环境及没有环境四个

13、状态,它仅处于SolidWorks应用程序对象下,要调用SolidWorks API功能必须在调用SolidWorks应用程序对象后调用此对象;一般情况来讲,得到的SolidWorks工作环境对象主要是当前活动的工作环境。关于SolidWorks工作环境对象的对象请参考“SolidWorks API和插件帮助主题。本课录制的SolidWorks工作环境对象是零件环境对象,表示如下:Dim Part as Object 或 Dim Part As SldWorks.ModelDoc2Set Part = swapp.ActiveDoc当前活动的工作环境43 其他SolidWorks API功能的

14、调用一旦上述两个对象调用之后,我们就可以调用SolidWorks API提供的其他功能如事件、属性、方法及相关函数。有返回值的SolidWorks API:boolstatus = Part.Extension.SelectByID(前视, PLANE, 0, 0, 0, False, 0, Nothing)直接调用SolidWorks API:Part.InsertSketch2 TruePart.ShowNamedView2 *上下二等角轴测, 8需要增加参数的SolidWorks API:Part.CreateCircle 0, 0, 0, 0, 0.04,0需要增加对象的SolidWo

15、rks API:Part.FeatureManager.FeatureExtrusion True, False, False, 0, 0, 0.015, 0.01,_False, False, False, False, 0, 0, False, False, False, False, 1, 1, 15程序参数的传递调用SolidWorks API功能时,许多方法和属性都必须传递给程序一些参数,否那么程序不能正常运行,以下针对FeatureManager:FeatureExtrusion的参数传递作一介绍,其他SolidWorks API功能请参考“SolidWorks API和插件帮助主题。FeatureManager:FeatureExtrusionpFeat = FeatureManager.FeatureExtrusion ( sd, flip, dir, t1, t2, d1, d2, dchk

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

当前位置:首页 > 建筑/环境 > 施工组织

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