机械必威体育网址

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 12877|回复: 7
打印 上一主题 下一主题

SW宏-删除所有配置属性

[复制链接]
跳转到指定楼层
1#
发表于 2019-11-18 19:12:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. Dim swApp As Object2 P. I5 {3 f& S+ F3 g) l
  2. 4 n/ M/ \; y2 L) c5 H+ Q
  3. Dim Part As Object
    : r6 S5 C2 S% ~. S5 r' Z2 l
  4. Dim boolstatus As Boolean* @/ _- d/ ~& o2 V# Q/ X) q
  5. Dim longstatus As Long, longwarnings As Long
    ) t# ^, k# e" M' J: d" `  m
  6. 0 `/ I: @6 q1 c1 d/ S
  7. Sub main() '删除所有配置属性
    / v% ?5 z* Q' m- d9 p
  8. - p1 a$ G8 E- e% f. z( M
  9. Set swApp = Application.SldWorks4 e  P6 T8 S; U) w3 \7 `

  10. 5 [; E) q, o6 I9 w
  11. Set Part = swApp.ActiveDoc
    6 ~1 o/ i) F; c1 r

  12. * P( h* r1 K5 ~7 z9 d5 n, u
  13. CurCFGname = Part.GetConfigurationNames# _0 Z" j- u- q( h

  14. 6 c* }) Z( ]' h# E
  15. CurCFGnameCount = Part.GetConfigurationCount( ^/ @+ q' c7 G6 N: h$ f

  16. * x4 [$ \* s9 u/ l
  17. For i = 0 To CurCFGnameCount - 17 y& m: ?- E/ L- m6 J) X, _

  18. 1 V& R6 X. J( z! H# I: A
  19.     Set CusPropMgr = Part.Extension.CustomPropertyManager(CurCFGname(i))
    ( s  u. ^1 P  |! {" e. ?0 ~: W; b
  20. # y, I+ L1 ~/ P& |+ J3 o
  21.     Vnamearr = CusPropMgr.GetNames
    $ R/ b5 I- Y1 Y- ?$ Q( `3 F; F
  22. % k* ?, n* }- u/ x) ]
  23.     If Not IsEmpty(Vnamearr) Then3 t% L/ q* q% ~$ j) q9 e5 @
  24. . V. Z' g7 @8 X
  25.         For Each Vnamearr2 In Vnamearr' _, `8 N  U# r1 b/ k# Y

  26. # I" n6 `& M9 v0 p% Z9 o
  27.             bRet = Part.DeleteCustomInfo2(CurCFGname(i), Vnamearr2)
    & ~; U$ {  [" i7 m0 a

  28. & B6 K" [1 M. P% U$ F2 ^4 x% M$ M6 @
  29.         Next
    + t- H0 N& m$ F% D
  30. & ]6 m. w8 k7 u! s
  31.     End If
    9 V2 D3 T: i! @
  32. % O& Y( I6 d$ x" D
  33. Next
    6 X. ~8 }7 g/ ?' X0 H. Z( W" v
复制代码
6 y8 F% N8 q% `4 d
1 t  C3 ^4 W: [! ~  T* j: d
回复

使用道具 举报

2#
 楼主| 发表于 2019-11-18 19:13:41 | 只看该作者
删除所有自定义属性
, \9 T' h' p! Z$ L8 C# B* L( L
  1. Sub main() '删除自定义属性
    8 t2 i( J; o. _+ B9 f
  2. Dim swApp As Object
    ( ~& t4 F2 R* k# q* O
  3. Dim swModel2 As SldWorks.ModelDoc24 \5 O6 F6 \- M! ?
  4. Dim vCustInfoNameArr2 As Variant5 l" [$ H) b4 [5 k3 o
  5. . p9 \& G* A5 y$ z
  6. Set swApp = _
    5 h5 |6 S7 `& A
  7. Application.SldWorks
    : R+ {, K6 B: _7 q  d/ s$ C. a

  8. 2 `$ `4 B$ C* w( }: E+ t- H
  9. Set swModel2 = swApp.ActiveDoc
    + n2 e1 l, n# b3 ^

  10. # c1 }8 z) X$ |% d
  11. vCustInfoNameArr2 = swModel2.GetCustomInfoNames0 r# B6 E$ ?9 W9 ~1 X1 }

  12. 8 l' P' R; c% {! n
  13.   If Not IsEmpty(vCustInfoNameArr2) Then
    4 E4 U5 V# e/ s4 Y# o
  14.      For Each vCustInfoName2 In vCustInfoNameArr2
    : s2 m9 P) F1 V8 r
  15.          bRet = swModel2.DeleteCustomInfo(vCustInfoName2)
    7 A/ u, A9 D( a( p& r3 ]2 m
  16.       Next8 a5 o/ O/ ?. w3 z0 r8 J
  17.   End If3 ?( _; j9 D- P
  18. End Sub
    + d" A+ O! _) ~. n
复制代码
回复 支持 反对

使用道具 举报

3#
发表于 2019-11-19 08:57:41 | 只看该作者
谢谢楼主,保存先,后面应该有用
回复 支持 反对

使用道具 举报

4#
发表于 2019-11-19 18:11:22 | 只看该作者
感觉楼主分享,适用于哪个版本呢?

点评

宏是不分版本的,适用于SW任何版本。  详情 回复 发表于 2019-11-19 22:46
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2019-11-19 22:46:12 | 只看该作者
远祥 发表于 2019-11-19 18:11
: S6 P: p+ d8 Z- o感觉楼主分享,适用于哪个版本呢?

, g7 A0 p8 D( D( L. }8 p8 G0 {宏是不分版本的,适用于SW任何版本。9 d$ m6 y% Y0 C- F! M1 i' a& T
回复 支持 反对

使用道具 举报

6#
发表于 2020-2-5 00:07:20 | 只看该作者
那位麻烦告诉一下,我复制这些代码怎么变了内容?
回复 支持 反对

使用道具 举报

7#
发表于 2021-7-26 15:08:55 | 只看该作者
这两个宏可以合并嘛
回复 支持 反对

使用道具 举报

8#
发表于 2023-10-7 11:28:19 | 只看该作者
牛,今天帮我解决实际问题了,谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

小黑屋|手机版|Archiver|机械必威体育网址 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2024-11-30 09:26 , Processed in 0.053181 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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