羽飞yufei 2024-08-20 16:39 采纳率: 0%
浏览 3

复制代码进VBA编程软件居然运行不了,什么原因,一枚刚出道的new bird

程序执行不了,一枚刚出道的new bird学习中,如何运行起来呢

Const TRAININGDIR As String = _
    "C:\SolidWorks Training Files\API Fundamentals\"
Const TEMPLATEDIR As String = _
    "C:\SolidWorks Training Files\Training Templates\"
Const FILEDIR As String = _
    TRAININGDIR & "Lesson02 - Object Model Basics\Case Study\"

Private Sub cmdNewModel_Click()
    Dim swApp As SldWorks.SldWorks
    Set swApp = Application.SldWorks
    Dim swModel As SldWorks.ModelDoc2
    
    ' Find the selected option and connect to the ModelDoc2 object
    If optPart.Value = True Then
        Set swModel = swApp.NewDocument(TEMPLATEDIR + _
                        "Part_MM.prtdot", 0, 0#, 0#)
    End If
    
    If optAssy.Value = True Then
        Set swModel = swApp.NewDocument(TEMPLATEDIR + _
                        "Assembly_MM.asmdot", 0, 0#, 0#)
    End If
    
    If optDraw.Value = True Then
        Set swModel = swApp.NewDocument(TEMPLATEDIR + _
                        "B_Size_ANSI_MM.drwdot", 0, 0#, 0#)
    End If
End Sub
  • 写回答

3条回答 默认 最新

  • 羽飞yufei 2024-08-20 17:21
    关注

    前期弄了很久,后面自己重新录制一个新建零件的宏时候发现问题了,原来是模板路径没有对应上,需要根据自己的文件夹路径去设置。 我也不想像提问的代码一样先定义一个变量表示路径,没必要,还不好让人理解。
    运行代码如下:

    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 optPart.Value = True Then
      Set swModel = swApp.NewDocument("D:\UT规范\UT模板\模板\UT模型模板\零件.prtdot", 0, 0#, 0#) '新建零件
    End If
    If optAssy.Value = True Then
      Set swModel = swApp.NewDocument("D:\UT规范\UT模板\模板\UT模型模板\装配体.asmdot", 0, 0#, 0#)  '新建装配体
    End If
    If optDraw.Value = True Then
       Set swModel = swApp.NewDocument("D:\UT规范\UT模板\模板\工程图模板\零件工程图A3.drwdot", 0, 0#, 0#)  '新建工程图
    End If
    End Sub
    
    

    不知道文件模板路径的可以到设置-默认模板去复制路径

    img

    运行效果

    img

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 8月20日

悬赏问题

  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图
  • ¥15 UE5.1局部变量对蓝图不可见
  • ¥15 一共有五道问题关于整数幂的运算还有房间号码 还有网络密码的解答?(语言-python)
  • ¥20 sentry如何捕获上传Android ndk 崩溃
  • ¥15 在做logistic回归模型限制性立方条图时候,不能出完整图的困难
  • ¥15 G0系列单片机HAL库中景园gc9307液晶驱动芯片无法使用硬件SPI+DMA驱动,如何解决?