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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

求文件夹批处理宏代码,通过宏依次打开指定文件夹内所有零件删减属性并保存所有文件

  [复制链接]

15

主题

156

帖子

387

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1743

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

跳转到指定楼层
楼主
 楼主| 发表于 2021-6-16 14:23:54 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
100金币

在以下宏代码中分别加入全删自定义属性和配置特定属性,并这二段代码可以随意注释,根据需要保留自定义和配置特定属性
最好能有界面,无界面纯宏代码也可以
Sub main()

Set swApp = Application.SldWorks
PartPath = "C:\Users\Administrator\Desktop\QC\" '设定目录
PartFileName = Dir(PartPath & "*.sldprt") '搜寻首个零件档案名称
Do Until PartFileName = "" '直至搜寻到空值
Set Part = swApp.OpenDoc(PartPath & PartFileName, 1) '开启零件

'全删自定义属性标识代码,注释此行全删自定义属性代码无效
'全删自定义属性首

'全删自定义属性尾

'全删配置特定属性标识代码,注释此行全删配置特定属性代码无效
'全删配置特定属性首

'全删配置特定属性尾

'添加长宽高标识代码,注释此行添加长宽高代码无效
'添加长宽高首
    Set swApp = Application.SldWorks
    Set swModel = swApp.ActiveDoc
    Set SelMgr = swModel.SelectionManager
    Corners = swModel.GetPartBox(True)
    Y = Abs(Corners(4) - Corners(1)) * 1000
    Y = Int(Y * 100) / 100 '精度0.01
    Z = Abs(Corners(5) - Corners(2)) * 1000
    Z = Int(Z * 100) / 100 '精度0.01
    X = Abs(Corners(3) - Corners(0)) * 1000
    X = Int(X * 100) / 100 '精度0.01
    XYZ = Str(X) & "×" & Str(Y) & "×" & Str(Z)
    PropValue = Replace(XYZ, " ", "")
    'PropValue = InputBox("外形尺寸为:", "名字都被抢注了", PropValue)
    swModel.DeleteCustomInfo2 "", "规格" '删除属性
    swModel.DeleteCustomInfo2 "Default", "规格" '删除属性
    'swModel.AddCustomInfo3 "默认", "规格", swCustomInfoText, PropValue '添加自定义属性
    swModel.AddCustomInfo3 "Default", "规格", swCustomInfoText, PropValue '添加特定配置
'添加长宽高尾

'添加边界框标识代码,注释此行添加边界框代码无效
'添加边界框首
Set swApp = Application.SldWorks

Set Part = swApp.ActiveDoc
Dim BoundingBox As Object
Set BoundingBox = Part.FeatureManager.InsertGlobalBoundingBox

(swGlobalBoundingBoxFitOptions_e.swBoundingBoxType_BestFit, False, False, longstatus)
Part.ClearSelection2 True
'添加边界框尾


Part.Save '保存
swApp.CloseDoc (PartFileName) '关闭零件
PartFileName = Dir '搜寻下一个零件档案名称
Loop '循环搜寻
End Sub

最佳答案

查看完整内容

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

使用道具 举报

37

主题

990

帖子

1万

金币

版主

Rank: 7Rank: 7Rank: 7Rank: 7

积分
19504

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

沙发
发表于 2021-6-16 14:23:55 | 只看该作者
看看这个行不行吧。


删减属性并保存所有文件2021-06-17.zip (18.86 KB, 下载次数: 243, 售价: 10 金币)

SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复

使用道具 举报

39

主题

372

帖子

3067

金币

传奇

Rank: 8Rank: 8

积分
7744

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

板凳
发表于 2021-6-16 17:48:53 | 只看该作者
这个是我在用的属性改写宏,里面应该有你要的东西。

属性改写.rar

(43.37 KB, 下载次数: 122 售价: 5 金币

SolidWorks机械工程师网
回复

使用道具 举报

37

主题

990

帖子

1万

金币

版主

Rank: 7Rank: 7Rank: 7Rank: 7

积分
19504

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

地板
发表于 2021-6-17 08:16:15 | 只看该作者
看,这效果就出来了,或者你自己动一下手就好
SolidWorks机械工程师网
回复

使用道具 举报

15

主题

156

帖子

387

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1743

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

5#
 楼主| 发表于 2021-6-17 10:48:54 | 只看该作者

   经典案例图书
tg000057 发表于 2021-6-16 17:48
这个是我在用的属性改写宏,里面应该有你要的东西。

运行错误
If swModel2.GetType = 3 Then
SolidWorks机械工程师网
回复

使用道具 举报

39

主题

372

帖子

3067

金币

传奇

Rank: 8Rank: 8

积分
7744

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

6#
发表于 2021-6-17 11:37:26 | 只看该作者
song35151 发表于 2021-6-17 10:48
运行错误
If swModel2.GetType = 3 Then

不明白你说的错误是什么,这条语句的意思是,如果文档类型是3(工程图),则。。。。。
SolidWorks机械工程师网
回复

使用道具 举报

15

主题

156

帖子

387

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1743

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

7#
 楼主| 发表于 2021-6-17 12:12:52 | 只看该作者

   经典案例图书
Allate 发表于 2021-6-17 11:09
看看这个行不行吧。

完美解决,谢谢师兄
SolidWorks机械工程师网
回复

使用道具 举报

0

主题

6

帖子

11

金币

混混

Rank: 1

积分
49
QQ
8#
发表于 2021-6-17 18:51:48 | 只看该作者
很不错,顶一下!
SolidWorks机械工程师网
回复

使用道具 举报

0

主题

163

帖子

199

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2278

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

9#
发表于 2021-7-8 13:24:35 | 只看该作者
非常不错  谢谢
SolidWorks机械工程师网
回复

使用道具 举报

0

主题

139

帖子

1114

金币

传奇

Rank: 8Rank: 8

积分
4618

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

10#
发表于 2021-9-18 17:54:27 | 只看该作者
Allate 发表于 2021-6-16 14:23
看看这个行不行吧。

很不错,顶一下!
SolidWorks机械工程师网
回复

使用道具 举报

0

主题

94

帖子

102

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1578

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

11#
发表于 2021-9-27 15:05:41 | 只看该作者
tg000057 发表于 2021-6-16 17:48
这个是我在用的属性改写宏,里面应该有你要的东西。

非常不错!!!!
SolidWorks机械工程师网
回复

使用道具 举报

0

主题

36

帖子

17

金币

天使

Rank: 2Rank: 2

积分
113

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

12#
发表于 2021-10-22 14:00:36 | 只看该作者
大神,感觉都好牛,萌新瑟瑟发抖
SolidWorks机械工程师网
回复

使用道具 举报

0

主题

94

帖子

102

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1578

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

13#
发表于 2021-11-16 09:59:00 | 只看该作者
tg000057 发表于 2021-6-16 17:48
这个是我在用的属性改写宏,里面应该有你要的东西。

不错。运行错误
SolidWorks机械工程师网
回复

使用道具 举报

0

主题

25

帖子

228

金币

堂主

Rank: 4

积分
557

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

14#
发表于 2021-12-20 15:40:38 | 只看该作者
Allate 发表于 2021-6-16 14:23
看看这个行不行吧。

这边运行的时候总报错

捕获.JPG

捕获1.JPG
SolidWorks机械工程师网
回复

使用道具 举报

2

主题

141

帖子

108

金币

堂主

Rank: 4

积分
653

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

15#
发表于 2021-12-22 12:53:59 | 只看该作者
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入

我的也是,运行时显示错误,类未注册什么的。
SolidWorks机械工程师网
回复

使用道具 举报

1

主题

1992

帖子

1483

金币

传奇

Rank: 8Rank: 8

积分
7396

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

16#
发表于 2022-6-19 19:44:20 | 只看该作者

   经典案例图书
感谢楼主分享,很不错!
SolidWorks机械工程师网
回复

使用道具 举报

9

主题

394

帖子

1090

金币

传奇

Rank: 8Rank: 8

积分
3795

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

17#
发表于 2022-11-8 09:57:35 | 只看该作者
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入

楼主太有才了,膜拜中……
SolidWorks机械工程师网
回复

使用道具 举报

5

主题

576

帖子

182

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2577

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

18#
发表于 2022-11-23 09:20:12 | 只看该作者

   经典案例图书
好好学习,天天向上!
SolidWorks机械工程师网
回复

使用道具 举报

6

主题

479

帖子

526

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2559

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

19#
发表于 2022-11-30 16:10:03 | 只看该作者
很不错,顶一下!
SolidWorks机械工程师网
回复

使用道具 举报

0

主题

72

帖子

65

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
278

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

20#
发表于 2022-12-3 16:22:01 | 只看该作者
多谢 楼主 分享
SolidWorks机械工程师网
回复

使用道具 举报

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

本版积分规则

关闭 卷起
关闭 卷起

手机版|小黑屋| GMT+8, 2024-4-26 07:42 , Processed in 0.272886 second(s), 38 queries .

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

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

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