网站首页 > 编程文章 正文
要想采用VBA进行二次开发,读懂宏程序指令的含义,首先必须明白宏程序的大概的运行工作原理。
下面以宏录制工具录得的新建零件文件宏程序为例,简要的说明宏工作的原理。
程序用到的变量进行声明:
采用Dim方法进行变量声明,Dim为Dimension的缩写,后面加上所需变量的名字。
例如:Dim swApp as Object,它的作用是定义了变量的名称为swApp,类型为Object。本例中分别定义了Object,Boolean,Long三种变量类型,关于变量的数据类型在此不详做介绍,计划后面会有文章进行详细介绍。
Dim swApp As Object
Dim Part As Object
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long
程序入口:
Sub main()
sub是一个关键字,表示这是一个过程;main()是一个函数名,是主程序的意思,也表示程序入口,VB默认是从Main()过程开始执行。
main函数中包含的是当宏启动时首先执行的代码,如用户窗体的浮现等。
程序链接
Set swApp = Application.SldWorks
此指令的功能是开始或链接一个solidworks程序,后面的程序代码中将以swApp表示solidworks程序,通过这个指令将宏代码和solidworks软件建立了联系。
功能注释
' New Document
功能性注释文字,程序运行时不执行,仅说明后面的代码功能,这里说明的是后续功能执行的是新文档。
dim 指令为重新定义变量。
swSheetWidth = 0在这里没有实际意义,可以注释掉。
API的调用
Set Part = swApp.NewDocument("H:\sw工程图模板\文件模板\零件模板.prtdot", 0, swSheetWidth, swSheetHeight)
新文件的创建,根据默认的设定模板生成新文件。
Dim swPart As PartDoc
定义变量
Set swPart = Part
swApp.ActivateDoc2 "零件1", False, longstatus
Set Part = swApp.ActiveDoc
设为当前活动文件
'Dim myModelView As Object
'Set myModelView = Part.ActiveView
'myModelView.FrameState = swWindowState_e.swWindowMaximized
无效录制代码,可以注释掉。
' Save As
longstatus = Part.SaveAs3("C:\Users\KZ\Desktop\新建文件夹\零件1.SLDPRT", 0, 0)
新文件保存功能执行。
宏程序启动后首先运行的代码都会在这里,主程序的代码有时比较简单,也可能只有一个窗口的浮现功能。
程序结束
End Sub
End Sub是一个过程的结束代码,每一个SUB中必须应对一个END SUB。
SW新建文件的宏程序运行过程大概就是这样子,只是帮助理解大概的VBA程序运行原理。
欢迎点赞、关注、评论区交流。
猜你喜欢
- 2024-10-12 Solidworks 二次开发第8课:向宏中添加用户窗体
- 2024-10-12 一键检查solidworks总装图下不符合图号分离规则零件的宏命令
- 2024-10-12 SW工程图跟着零件图一起另存宏程序怎么写?
- 2024-10-12 SW的开发:从学习宏开始,了解如何查找接口,理清开发逻辑
- 2024-10-12 Solidworks精确变色宏命令#solidworks教学
- 2024-10-12 Solidwoks用宏程序制作各种弹簧#Solidworks新手入门
- 2024-10-12 SW宏一键方程式自动文件名或配置名-代号名称分离到配置属性
- 2024-10-12 Solidworks宏程序之用户窗体简介(solidworks宏运行不了)
- 2024-10-12 【宏程序】SolidWorks检查标准和规范的思路
- 2024-10-12 Kimi:SolidWorks宏程序可以检查机械制图中的问题
你 发表评论:
欢迎- 06-24一个老爸画了超级有爱的365幅画 | 父亲节献礼
- 06-24产品小白看魏则西事件——用产品思维审视百度推广
- 06-24某教程学习笔记(一):13、脚本木马原理
- 06-24十大常见web漏洞——命令执行漏洞
- 06-24初涉内网,提权那些事(内网渗透提权)
- 06-24黑客命令第16集:47种最常见的**网站方法2/2
- 06-24铭说 | 一句话木马的多种变形方式
- 06-24Java隐藏的10倍效率技巧!90%程序员不知道的魔法方法(附代码)
- 最近发表
- 标签列表
-
- spire.doc (70)
- instanceclient (62)
- solidworks (78)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- git.exe下载 (68)
- diskgenius_winpe (72)
- pythoncrc16 (57)
- solidworks宏文件下载 (59)
- qt帮助文档中文版 (73)
- satacontroller (66)
- hgcad (64)
- bootimg.exe (69)
- android-gif-drawable (62)
- axure9元件库免费下载 (57)
- libmysqlclient.so.18 (58)
- springbootdemo (64)
本文暂时没有评论,来添加一个吧(●'◡'●)