VBA实战(Solidworks二次开发)(1):如何开始

一、引用

二、基础运用

1、新建一个圆柱体,地址注意改成自己的电脑上的模板地址。

Private Sub Command1_Click()
    Dim PartTemplate As String
    Dim swApp As Object
    Dim Part As Object
    Set swApp = CreateObject("SldWorks.Application")
    swApp.Visible = True
'    Set Part = swApp.NewDocument("C:\ProgramData\SOLIDWORKS\SOLIDWORKS 2021\templates\gb_part.prtdot", 0, 0, 0)'设置模板地址
    PartTemplate = swApp.GetUserPreferenceStringValue(swUserPreferenceStringValue_e.swDefaultTemplatePart) '获取默认地址
    Set Part = swApp.NewDocument(PartTemplate, 0, 0, 0)
    Part.SketchManager.InsertSketch (True)
    boolstatus = Part.Extension.SelectByID2("前视基准面", "PLANE", 0, 0, 0, False, 0, Nothing, 0)
    Dim skSegment As Object
    Set skSegment = Part.SketchManager.CreateCircle(0, 0, 0, 0, 0.04, 0)
    Part.ShowNamedView2 "*上下二等角轴测", 8
    boolstatus = Part.Extension.SelectByID2("Arc1", "SKETCHSEGMENT", 0, 0, 0, False, 0, Nothing, 0)
    Dim myFeature As Object
    Set myFeature = Part.FeatureManager.FeatureExtrusion2(True, False, False, 0, 0, 0.1, 0.01, False, False, False, False, 0, 0, False, False, False, False, True, True, True, 0, 0, False)
    Part.SelectionManager.EnableContourSelection = False
End Sub

2.宏录制

录制完后,工具》宏》编辑,即可查看录制的宏程序

' ******************************************************************************
' C:\Users\Lenovo\AppData\Local\Temp\swx7392\Macro1.swb - macro recorded on 05/23/24 by Lenovo
' ******************************************************************************
Dim swApp As Object
Dim Part As Object
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long

Sub main()
    Set swApp = Application.SldWorks
    Set Part = swApp.ActiveDoc
End Sub

这个是solidworks中的宏程序,改为VBA为

Dim swApp As Object
Dim Part As Object
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long

Sub test()
    Set swApp = GetObject(, "SldWorks.Application") '配置程序
    Set Part = swApp.ActiveDoc
End Sub

技术交流,软件开发,欢迎微信沟通:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xwLink1996

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值