SolidWorks宏代码大全

实用、高效、可复用的SolidWorks自动化脚本资源库

简介

SolidWorks宏(Macro)是使用VBA(Visual Basic for Applications)或C#编写的自动化脚本,可用于执行重复性任务、批量处理模型、自动生成图纸等。 本页面收集了多个常见场景下的SolidWorks宏代码示例,适合初学者和进阶用户参考使用。

1. 打开当前文档并输出文件路径

Dim swApp As SldWorks.SldWorks
Dim swModel As ModelDoc2

Sub main()
    Set swApp = Application.SldWorks
    Set swModel = swApp.ActiveDoc
    If Not swModel Is Nothing Then
        Debug.Print "当前文档路径: " & swModel.GetPathName
    Else
        MsgBox "未打开任何文档"
    End If
End Sub

2. 批量导出所有零件为STEP格式

Dim swApp As SldWorks.SldWorks
Dim swModel As ModelDoc2
Dim vFiles As Variant
Dim i As Long

Sub main()
    Set swApp = Application.SldWorks
    vFiles = swApp.GetOpenDocumentFilePaths
    
    For i = 0 To UBound(vFiles)
        Set swModel = swApp.OpenDoc6(vFiles(i), swDocPART, swOpenDocOptions_Silent, "", 0, 0)
        If Not swModel Is Nothing Then
            Dim stepPath As String
            stepPath = Replace(vFiles(i), ".sldprt", ".step")
            swModel.SaveAs3 stepPath, 0, 0
            swApp.CloseDoc vFiles(i)
        End If
    Next i
End Sub

3. 自动创建中心线(工程图)

Dim swApp As SldWorks.SldWorks
Dim swDraw As DrawingDoc

Sub main()
    Set swApp = Application.SldWorks
    Set swDraw = swApp.ActiveDoc
    If swDraw.GetType = swDocDRAWING Then
        swDraw.AutoInsertCenterlines
    Else
        MsgBox "请在工程图中运行此宏"
    End If
End Sub

4. 遍历装配体中的所有零部件

Dim swApp As SldWorks.SldWorks
Dim swAssy As AssemblyDoc
Dim vComps As Variant
Dim i As Long

Sub main()
    Set swApp = Application.SldWorks
    Set swAssy = swApp.ActiveDoc
    If swAssy.GetType = swDocASSEMBLY Then
        vComps = swAssy.GetComponents(False)
        For i = 0 To UBound(vComps)
            Debug.Print vComps(i).GetName2
        Next i
    Else
        MsgBox "请在装配体中运行此宏"
    End If
End Sub
Win10老是自动熄屏?原因与解决方法汇总 如何制作Windows启动U盘 - 简明教程 Windows 7 系统介绍与使用指南 安卓Windows虚拟机 - 在Windows上运行安卓系统的简易指南 Windows 11怎么改用户名字 - 详细教程 Wind怎么查行业 - 使用指南与方法 Win10关闭135端口的方法 - 简明操作指南 联想官网 Windows 10 驱动与系统下载中心 Win12还会有吗?微软未来操作系统的可能性分析 Win7升级Win10收费吗?2025年最新解答 Windows 7 免激活纯净版系统下载 - 安全稳定无插件 Win10快速关机方法 - 简单高效的操作指南 Windows 10 ISO 官方下载与使用指南 Windows跳过开机密码设置方法 - 简明教程 Win11去除开机密码 - 简明操作指南 Windows 最高版本是多少?最新 Windows 系统版本信息 Bochwindows 1.0 IMG - 轻量级系统镜像资源 Windows 10 安装包下载 - 官方原版镜像资源 Windows 查看当前登录用户的方法 - 命令行与图形界面指南 Windows 11 Ghost 系统下载 - 官方纯净版镜像资源 Windows 7 能带动什么游戏?兼容性与推荐清单 Win11跳过创建账户 - 无需联网或微软账户安装指南 Win10自动清理内存方法 - 简单高效释放系统资源 Windows打开日志命令 - 查看系统与应用程序日志方法 鸿蒙平板能否安装 Windows 系统?技术解析与可行性探讨 Windows 10 专业版安装包下载 - 官方镜像资源 Windows 10 还更新吗?官方支持状态与未来展望 Windows文件夹占用几十GB?原因分析与清理建议 Windows Vista 生日惊喜 - 怀旧操作系统纪念专题 Win10电源设置在哪?详细图文教程 - Windows 10系统帮助 Windows 7 系统版本大全 - 官方发布历史与版本说明 Windows删除的文件怎么恢复 - 实用指南 Win10如何升级Win11系统 - 完整升级指南 Windscribe 苹果安装包下载 - 官方 macOS 客户端 Windows 10 官方下载 - 获取正版 Windows 10 操作系统 正版 Windows 8 下载 - 官方渠道与购买指南 Windows 95 模拟器下载 - 免费体验经典操作系统 Windows 草地桌面壁纸 - 自然清新高清背景下载 Win烟是哪国的?品牌起源与产地介绍 Windows 11怎么改账户名字 - 详细操作指南 Windows 7 休眠功能详解与设置指南 Wind研报 - 最新金融与行业研究报告 Windows 7 官方原版 ISO 镜像下载 - 微软官方资源存档 Win10加快关机速度 - 简单有效的优化方法 Wind软件个人不能用吗?使用限制与替代方案说明 Wind是外企还是国企?全面解析万得信息的企业性质 Windows系统中哪些文件夹可以安全删除? Windows93 模拟器网页版入口 - 在线体验复古操作系统 Windows XP 壁纸原图 - 经典桌面背景 Windows 11 三种安装方法详解 | 官方、升级与U盘安装指南 如何去除激活 Windows 的水印 - 实用指南 如何关闭 Windows 10 自动锁屏功能 - 实用教程 Windy.com 风力图最新版本更新内容 | 功能改进与优化说明 Windows 7 开机密码忘了怎么办?实用解决方法汇总 Windows 官方网站入口 - 微软 Windows 操作系统 Win10黑屏一下1秒又好了 - 原因与解决方法 Windows 标签使用指南 - 简明教程 Windows 7 最低系统配置要求 - 官方推荐硬件需求 Wind行业分类一、二、三、四级详解 - 行业标准参考 Wind公司是国企吗?全面解析万得(Wind)企业性质 Windows 防火墙在哪?详细查找与开启方法 Windows 11 纯净版 - 轻量、安全、无广告的系统体验 Win10怎么升级到Win11 - 完整升级指南 Win10怎么一键还原系统 - 简明操作指南 如何激活 Windows 10 - 完整指南 Windows 7 系统激活密钥说明与合法获取方式 Windows 7 经典桌面回顾 - 怀旧操作系统界面 Windows 10 和 Windows 8 哪个更好用?全面对比分析 Win11一键还原软件 - 简单高效系统恢复工具 Windows 激活工具下载 - 安全可靠的系统激活解决方案 激活 Windows 错误代码 0xC004F074 的原因与解决方法 Windows 10 正版系统 - 安全稳定,官方授权 如何在 Windows 系统中关闭 135 端口 - 安全配置指南 华为平板Windows模拟器 - 简易使用指南与介绍 Wind 和 同花顺 的区别 - 金融数据平台对比 Windows 10 云电脑手机版下载 - 官方安全便捷体验 Windows无法启动?常见原因与解决方法指南 Windows 7 激活工具免费版 - 安全可靠的激活解决方案 Wind可以多设备登录吗?使用说明与常见问题 Windows 电脑系统下载 - 官方安全稳定版本 Win10可以降级到Win7吗?详细解答与注意事项 Winlator 7.1.3 整合版下载 - 轻量级 Windows 应用安卓模拟器 Wind数据库一年多少钱?费用详解与订阅指南 Windows一键还原工具 - 简单快速恢复系统 忘记 Windows 密码怎么办?实用解决方法汇总 联想是Windows吗?——常见电脑品牌与操作系统关系解析 Win11无法呼出Win菜单?常见原因与解决方法 Win7无法发现Win10电脑?原因与解决方法 Windows 11 系统还原指南 - 安全恢复系统到早期状态 Windows 98 手机版下载 - 怀旧经典操作系统体验 windspeed是什么牌子 - 品牌介绍与常见问题解答 Win7最简单升级Win10方法 - 免费官方升级指南 Windows 11 激活指南 - 合法激活方式与常见问题解答 Windows 8 模拟器 - 在线体验经典 Metro 界面 如何重置 Windows 11 开机密码 - 简明指南 装 Windows 10 要收费了吗?2025 年最新解答 永久免费 Windows XP 系统下载与使用指南 Windows C盘清理指南 - 释放空间,提升系统性能 Wind风超越极速 - 探索速度与自由的极致体验 Windows 11 原版 ISO 镜像下载 - 官方纯净安装文件