网站首页 > 开源技术 正文
要理解宏代码是如何工作的,必须明白宏代码的含义和作用宏代码程序
录制过程 | 代码 |
变量声明:宏记录器默认声明(或定义)一些变量。用户可以注释掉或删 除在程序入口点未用到的 变量 | Option Explicit '*************************** 'Macrol.swb -macro recorded on ##/##/## by userName '*************************** Dim swApp As Object Dim Part As Object Dim boolstatus As Boolean Dim longstatus As Long,longwarnings As Long |
程序入口点:这里是函数开始的地方。每个宏必须建立一个程序入口点 | Sub main() |
SOLIDWORKS 用程序对象:这一行代码将开始一个新的SOLIDWORKS进程或者连接一个正在运行的SOLIDWORKS进程。没有 它,用户程序将无法运行 | Set swApp =Application.SldWorks |
SOLIDWORKS文件对象:顶层文件对象必须是可访问的,并且要设为活动的,这样宏才可以调用文件的特定函数功能 | Set Part =swApp.ActiveDoc |
SOLIDWORKS API调用:调用一个API,允许宏执行一个特定任务 录制的造型步骤如下: ·选择一个平面 ·插入一个草图 ·创建一个圆 ·拉伸特征 | boolstatus=Part.Extension.SelectByID2("Front_Plane" ,"PLANE" 0, 0, 0,False,0,Nothing,0) ‘获取对象,允许访问模型对象 ’SelectByID2选择指定的实体 Part.SketchManager.InsertSketch True ‘SketchManager提供对草图创建例程的访问 ’在当前零件或部件文档中插入新草图。 Part.ClearSelection2 True ’清除选择列表 Dim skSegment As Object ‘创建对象 Set skSegment =Part,SketchManager,CreateCircle(0#,0#,0#,0.022863, 0.032639,0#) ‘创建圆 Part,ShowNamedView2"*Trimetric",8 ’显示指定视图 Part.ClearSelection2 True boolstatus = Part,Extension,SelectByID2("Arc1","SKETCHSEGMENT",0,0, 0,False,0, Nothing,0) ‘选择草图 Dim myFeature As Object Set myFeature=Part.FeatureManager,FeatureExtrusion 2 (True,Falser False,0,0,0.015,_0.01,False,False,False,False,1.74532925199433E- 02,1.74532925199433E-02,False,False,False,False,True,True,True,O, 0,False) ’拉伸操作 Part.SelectionManager.EnableContourSelection=False ‘启用或禁用轮廓操作 |
程序结束 | End Sub |
猜你喜欢
- 2024-12-08 谷歌今天又开源了,这次是Sketch-RNN
- 2024-12-08 D2C 设计稿转代码是怎么实现的?自己做一个可行吗?
- 2024-12-08 面向 Web 开发人员的 7 个杀手级 AI 网站
- 2024-12-08 8款原型设计工具与Sketch的强强组合,轻松构建交互原型
- 2024-12-08 心AI月刊 2019.11——人工智能从这里开始
- 2024-12-08 无代码动效神器!教你用HYPE3做APP原型的基础过场
- 2024-12-08 探索设计稿自动生成Flutter代码的技术方案
- 2024-12-08 设计稿(UI视图)自动生成代码方案的探索
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)