SolidWorks机械工程师网——最大的SolidWorks学习平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3674|回复: 8
打印 上一主题 下一主题

求批量打开保存工程图的宏

  [复制链接]

3

主题

39

帖子

223

金币

堂主

Rank: 4

积分
874

最佳新人活跃会员宣传达人

跳转到指定楼层
楼主
 楼主| 发表于 2024-5-22 12:59:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

   经典图书
经常借用以前的图纸进行更改,更改之后图纸显示不是最新,求一个在装配体中一键执行宏(打开所有工程图--保存--关闭)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享教程|习题|模型|技巧 点赞点赞 拍砖拍砖
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复

使用道具 举报

1

主题

90

帖子

43

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
383

最佳新人活跃会员热心会员宣传达人

推荐
发表于 2024-9-2 17:16:56 | 只看该作者
  1. Option Explicit

  2. Sub SaveAllSLDDRWFiles()
  3.     Dim swApp As Object
  4.     Dim swModel As ModelDoc2
  5.     Dim swDraw As DrawingDoc
  6.     Dim FolderPath As String
  7.     Dim FileName As String
  8.     Dim FilePath As String
  9.     Dim FSO As Object
  10.     Dim Folder As Object
  11.     Dim File As Object
  12.    
  13.     ' 获取SolidWorks应用程序对象
  14.     Set swApp = Application.SldWorks
  15.    
  16.     ' 弹出对话框选择文件夹
  17.     With Application.FileDialog(msoFileDialogFolderPicker)
  18.         .Title = "选择包含.SLDDRW文件的文件夹"
  19.         If .Show = -1 Then
  20.             FolderPath = .SelectedItems(1)
  21.         Else
  22.             MsgBox "未选择任何文件夹,程序将退出。", vbExclamation
  23.             Exit Sub
  24.         End If
  25.     End With
  26.    
  27.     ' 创建文件系统对象
  28.     Set FSO = CreateObject("Scripting.FileSystemObject")
  29.    
  30.     ' 获取文件夹中的所有文件
  31.     Set Folder = FSO.GetFolder(FolderPath)
  32.    
  33.     ' 遍历文件夹中的每个文件
  34.     For Each File In Folder.Files
  35.         ' 检查文件扩展名是否为.SLDDRW
  36.         If UCase(FSO.GetExtensionName(File.Name)) = "SLDDRW" Then
  37.             FilePath = File.Path
  38.             Set swModel = swApp.OpenDoc6(FilePath, swDocDRAWING, swOpenDocOptions_Silent, "", 0, 0)
  39.             
  40.             If Not swModel Is Nothing Then
  41.                 ' 保存文件
  42.                 swModel.Save
  43.                
  44.                 ' 关闭文件
  45.                 swApp.CloseDoc swModel.GetTitle
  46.             End If
  47.         End If
  48.     Next File
  49.    
  50.     ' 处理完毕后提示
  51.     MsgBox "所有文件已保存完毕!", vbInformation
  52. End Sub
复制代码
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复 支持 1 反对 0

使用道具 举报

3

主题

39

帖子

223

金币

堂主

Rank: 4

积分
874

最佳新人活跃会员宣传达人

板凳
 楼主| 发表于 2024-5-22 13:01:23 | 只看该作者

   经典图书
100金币酬谢
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

6

主题

511

帖子

649

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2911

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

地板
发表于 2024-5-22 14:21:25 | 只看该作者
可以用论坛里的文件夹批量执行宏,依次打开保存
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

37

主题

1140

帖子

1840

金币

传奇

Rank: 8Rank: 8

积分
5006

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

5#
发表于 2024-5-22 15:57:04 | 只看该作者

   经典案例图书
楼主很专业,写得很好!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

2

主题

12

帖子

208

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
293
QQ
6#
发表于 2024-5-23 17:19:51 | 只看该作者
顶一下,坐等高手!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

3

主题

39

帖子

223

金币

堂主

Rank: 4

积分
874

最佳新人活跃会员宣传达人

7#
 楼主| 发表于 2024-6-5 11:24:12 | 只看该作者

   经典案例图书
顶一下.....
SolidWorks机械工程师网
回复

使用道具 举报

3

主题

1333

帖子

278

金币

传奇

Rank: 8Rank: 8

积分
4669

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

8#
发表于 2024-8-31 08:20:56 | 只看该作者
顶一下,坐等高手!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

6

主题

189

帖子

916

金币

传奇

Rank: 8Rank: 8

积分
3974

最佳新人活跃会员热心会员宣传达人灌水之王

9#
发表于 2024-8-31 08:39:52 | 只看该作者
打开的目的是什么?打开直接保存的意义在哪里?
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭 卷起
关闭 卷起

SOLIDWORKS 2023 机械设计从入门到精通

手机版|小黑屋| GMT+8, 2024-9-22 14:48 , Processed in 0.183005 second(s), 24 queries , Memcache On.

SolidWorks机械工程师网 ( 鲁ICP备14025122号-2 ) 鲁公网安备 37028502190335号

声明:本网言论纯属发表者个人意见,与本网立场无关。
如涉版权,可发邮件: admin@swbbsc.com

快速回复 返回顶部 返回列表