新建文件宏程序:新建零件、装配体、工程图、插入零件到装配体等命令自动运行

目录

1.程序运行效果

2.插入新建文件宏到SolidWorks

3.程序代码


1.程序运行效果

2.插入新建文件宏到SolidWorks

 

3.程序代码


'新建零件、装配体、工程图
Private Sub cmdNewModel_Click()
  Dim swApp As SldWorks.SldWorks
  Set swApp = Application.SldWorks
  Dim swModel As SldWorks.ModelDoc
  'Find the selected option and connect to theModelDoc2 object
   If 零件.Value = True Then
  Set swModel = swApp.NewDocument("D:\UT规范\UT模板\模板\UT模型模板\零件.prtdot", 0, 0#, 0#) '新建零件,零件模板路径,在SW设置-文件模板可知
End If
If 装配体.Value = True Then
  Set swModel = swApp.NewDocument("D:\UT规范\UT模板\模板\UT模型模板\装配体.asmdot", 0, 0#, 0#)  '新建装配体,装配体模板路径,在SW设置-文件模板可知
End If
If 工程图.Value = True Then
   Set swModel = swApp.NewDocument("D:\UT规范\UT模板\模板\工程图模板\零件工程图A3.drwdot", 0, 0#, 0#)  '新建工程图,工程图模板路径,在SW设置-文件模板可知
End If

' Determine which items are checked
' and call specific methods and properties onModelDoc2
If 新建草图.Value = True Then
  If 工程图.Value = True Then
  Else
    swModel.SketchManager.InsertSketch True '新建草图
  End If
End If

If 插入设计表.Value = True Then
  If 工程图.Value = True Then
  Else
    swModel.InsertFamilyTableNew '插入设计表
    
  End If
End If
If 插入注释.Value = True Then
  Dim swNote As SldWorks.Note
  Dim swAnnotation As SldWorks.Annotation
  Dim text As String
  text = "Sample Note" '注释内容,可自定义
  Set swNote = swModel.InsertNote(text) '插入注释
  Set swAnnotation = swNote.GetAnnotation
  swAnnotation.SetPosition 0, 0, 0 '注释坐标,可自定义输入坐标位置
End If
End Sub

'零件文档

Private Sub 新零件_Click()
Dim swApp As SldWorks.SldWorks
  Set swApp = Application.SldWorks
  Dim swModel As SldWorks.ModelDoc2
Set swModel = swApp.NewDocument("D:\UT规范\UT模板\模板\UT模型模板\零件.prtdot", 0, 0#, 0#) '新建零件,零件模板路径,在SW设置-文件模板可知
  Dim swPart As SldWorks.PartDoc
  Set swPart = swModel
  swModel.SketchManager.InsertSketch True
  swModel.SketchManager.CreateCornerRectangle 0, 0, 0, 0.1, 0.1, 0 '创建草图方形,长0.1m,宽0.1mm
  swModel.FeatureManager.FeatureExtrusion2 True, False, False, 0, 0, 0.1, 0.01, False, False, False, False, 0.01745329251994, 0.01745329251994, False, False, False, False, 1, 1, 1, 0, 0, False
    '创建特征,深度0.1m
    If 回退.Value = True Then
  swPart.EditRollback '特征回退
End If
End Sub

'装配体文档
Private Sub 新装配体_Click()
Dim swApp As SldWorks.SldWorks
  Set swApp = Application.SldWorks
  Dim fileerror As Long
  Dim filewarning As Long
  swApp.OpenDoc6 "D:\11111\YF001-03-304.SLDPRT", swDocPART, swOpenDocOptions_Silent, "", fileerror, filewarning '打开YF001-03-304零件,拿自己本地文件测试,路径换成自己的文件路径
  Dim swModel As SldWorks.ModelDoc2
  Set swModel = swApp.NewDocument("D:\UT规范\UT模板\模板\UT模型模板\装配体.asmdot", 0, 0#, 0#) '新建装配体,装配体模板路径,在设置-文件模板可知

Dim swAssy As SldWorks.AssemblyDoc
  Set swAssy = swModel
If 插入零件.Value = True Then
  swAssy.AddComponent5 "D:\11111\YF001-03-304.SLDPRT", swAddComponentConfigOptions_CurrentSelectedConfig, "", False, "", 0, 0, 0 '插入打开的零件YF001-03-304
End If
End Sub

'工程图文档
Private Sub 新工程图_Click()

Dim swApp As SldWorks.SldWorks
  Set swApp = Application.SldWorks
  Dim swDraw As SldWorks.DrawingDoc
  Set swDraw = swApp.NewDocument("D:\UT规范\UT模板\模板\工程图模板\零件工程图A3.drwdot", 0, 0#, 0#) '新建工程图,工程图模板路径,在设置-文件模板可知

If 编辑图纸格式.Value = True Then
  'Notice the automatic type casting
  'Visual Basic does for you
  swDraw.EditTemplate
        End If
     
End Sub

### 回答1: Solidworks宏代码大全是一份包含了Solidworks宏编程的所有代码的资源集合。Solidworks宏是一种自动化工具,允许用户通过编写代码来完成各种任务,例如自动创建零件装配或绘图等。 Solidworks宏代码大全涵盖了各种不同的代码示例,可以满足用户在Solidworks中各种不同需求的程序开发。这些代码示例可以帮助用户理解和熟悉Solidworks宏编程语言,提供了从基本到高级的各类代码。 Solidworks宏代码大全通常包括以下内容: 1. 基本操作:这些例子介绍如何打开、保存、关闭文件,以及如何创建零件装配和绘图文件。 2. 参数化建模:这些例子演示了如何使用宏创建或修改参数,从而实现模型的参数化建模。 3. 实操作:这些例子展示了如何通过宏代码来执行实操作,如切割、镜像、填平等。 4. 尺寸与约束:这些例子演示了如何使用宏代码来添加、修改尺寸和约束,以达到自动化设计的目的。 5. 特征创建:这些例子介绍了如何通过宏代码来创建各种特征,如孔、槽、凸台等。 6. 自动装配:这些例子展示了如何使用宏代码来自动创建和调整装配零件关系。 7. 绘图:这些例子演示了如何使用宏代码来生成二维绘图,包括视图、尺寸和注释等。 Solidworks宏代码大全对于那些想要学习和使用Solidworks宏编程的用户来说是一个很有帮助的资源。它可以加快设计工作的速度,并提升工作效率。用户可以根据自己的需求选择相应的代码示例并进行修改和调整,以满足自己的实际需求。 ### 回答2: SolidWorks宏代码大全是指包含了各种应用和功能的SolidWorks宏代码的一个资源集合。这个集合可以是一本书、一个网站或一个软件工具。 SolidWorks是一款三维计算机辅助设计软件,宏代码是一种编程语言,可以用来自动执行某些任务或添加额外的功能。SolidWorks宏代码可以帮助用户提高工作效率,简化复杂操作,并且可以根据具需求定制开发。宏代码大全是为了提供开发者和用户参考和学习的资源。 SolidWorks宏代码大全包含了各种实用的代码,比如创建和编辑模型的代码,如平移、旋转、拉伸等;创建和管理装配件的代码,如添加零件、调整装配关系等;生成报告和表格的代码,如生成BOM、质量报告等;自动执行批处理任务的代码,如批量导出文件、批量更新图纸等;以及许多其他功能的代码,如建立设计规则、修改界面设置等。 通过SolidWorks宏代码大全,用户可以根据自己的需求找到相应的代码,节省时间和精力,提高设计效率。同时,宏代码大全也为代码的编写者提供了一个平台,可以发布和分享自己的代码,促进SolidWorks社区的交流和学习。 总之,SolidWorks宏代码大全是一个包含各种有用代码的资源集合,可以帮助用户提高工作效率,简化操作,并为代码编写者提供一个平台。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值