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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

好品数字
好品数字
查看: 2016|回复: 11
打印 上一主题 下一主题

宏-关闭除当前文档以外的所有文档

  [复制链接]

5

主题

25

帖子

29

金币

天使

Rank: 2Rank: 2

积分
86
QQ
跳转到指定楼层
楼主
发表于 2017-8-3 22:40:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Jake Carr编写的代码,并于8/28/2017上传到3D内容中心。
关闭除了活动文档以外的所有打开的文档。
的前提条件:
1。打开多个文件打开
2。建议在运行前先做一个保存
“后置条件:
1。除活动文档外所有文件均已关闭。
感谢原著
在原创基础上,增加一段全部保存代码,勿需担忧忘记保存。
2013版本测试正常。其它版本如遇问题,请自行添加引用。
Close Docs.rar (9.08 KB, 下载次数: 148)

    1. Option Explicit
    2. '********************************************************************************************************************************************************
    3. ' Code written by Jake Carr and uploaded to 3D Content Central on 8/28/2017
    4. ' This macro closes all open documents except active document
    5. ' Preconditions:
    6. ' 1. Solidworks open with multiple documents open
    7. ' 2. Recommend do a save all before running
    8. ' Postconditions:
    9. ' 1. All documents closed except active document
    10. '********************************************************************************************************************************************************
    11. Dim swApp As SldWorks.SldWorks
    12. Dim swModel As SldWorks.ModelDoc2
    13. Dim vModels As Variant
    14. Dim modNames() As String
    15. Dim docCount As Integer
    16. Dim swModelName As String
    17. Dim swDocType As Integer
    18. Dim i As Integer
    19. Sub main()
    20. '********************************************************************************************************************************************************
    21. ' Get Application and active doc. Get active document name. Get documens variant.
    22. '********************************************************************************************************************************************************
    23. Set swApp = Application.SldWorks
    24. Set swModel = swApp.ActiveDoc
    25. swModelName = swModel.GetTitle
    26. swDocType = swModel.GetType
    27. vModels = swApp.GetDocuments
    28. '+++++++
    29. swApp.RunCommand swCommands_SaveAll, Empty '增加段,保存所有文档
    30. '+++++++
    31. '********************************************************************************************************************************************************
    32. 'Build a list of document names to close
    33. '********************************************************************************************************************************************************
    34. docCount = 1
    35. For i = 0 To UBound(vModels)
    36. If Not vModels(i).GetTitle = swModelName Then
    37. ReDim Preserve modNames(docCount)
    38. modNames(docCount) = vModels(i).GetTitle
    39. docCount = docCount + 1
    40. End If
    41. Next i
    42. '********************************************************************************************************************************************************
    43. ' Close the documents in the array created
    44. '********************************************************************************************************************************************************
    45. For i = 1 To UBound(modNames)
    46. 'Debug.Print (modName)
    47. swApp.CloseDoc (modNames(i))
    48. Next
    49. End Sub
    复制代码

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 转播转播 分享教程|习题|模型|技巧 点赞点赞 拍砖拍砖
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复

使用道具 举报

9

主题

32

帖子

54

金币

天使

Rank: 2Rank: 2

积分
140
QQ
沙发
发表于 2017-8-4 07:07:49 | 只看该作者
楼主这一两年成高手啦,膜拜。
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复 支持 反对

使用道具 举报

2

主题

21

帖子

17

金币

天使

Rank: 2Rank: 2

积分
61
QQ
板凳
发表于 2017-8-5 07:47:34 | 只看该作者
谢谢楼主分享!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

4

主题

25

帖子

38

金币

天使

Rank: 2Rank: 2

积分
93
QQ
地板
发表于 2017-8-6 00:29:37 | 只看该作者
好东西无喜欢,正喜欢
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

2

主题

24

帖子

10

金币

天使

Rank: 2Rank: 2

积分
67
QQ
5#
发表于 2017-8-6 05:33:09 | 只看该作者

   经典案例图书
谢谢楼主分享!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

4

主题

31

帖子

69

金币

天使

Rank: 2Rank: 2

积分
129
QQ
6#
发表于 2017-8-6 19:42:09 | 只看该作者
多谢分享,只是不适合我用,一来我同时打开的文档不多,二来关闭文档时有些修改要保存有些不用保存。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

7

主题

30

帖子

85

金币

天使

Rank: 2Rank: 2

积分
174
QQ
7#
发表于 2017-8-9 09:13:41 | 只看该作者

   经典案例图书
过奖了,谈不上的,在这里确实学了很多,感谢论坛和朋友们。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

7

主题

425

帖子

792

金币

传奇

Rank: 8Rank: 8

积分
4513

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

8#
发表于 2020-7-18 15:45:57 | 只看该作者
楼主很专业,写得很好!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

34

帖子

168

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
461

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

9#
发表于 2020-11-5 13:10:12 | 只看该作者
谢谢楼主分享!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

2

主题

370

帖子

6

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1472

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

10#
发表于 2023-10-28 14:57:23 | 只看该作者
感谢楼主分享,很不错!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

15

主题

398

帖子

74

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1794

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

11#
发表于 2023-11-1 15:29:12 | 只看该作者
感谢楼主分享,很不错!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

3

主题

276

帖子

162

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1119

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

12#
发表于 2024-2-4 15:43:22 | 只看该作者
用完原文档模型动不了了
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭 卷起
关闭 卷起

手机版|小黑屋| GMT+8, 2024-5-5 14:07 , Processed in 0.208038 second(s), 36 queries .

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

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

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