找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 14933|回复: 7

SW宏-删除所有配置属性

[复制链接]
发表于 2019-11-18 19:12:14 | 显示全部楼层 |阅读模式
  1. Dim swApp As Object
    6 S: J$ D' m1 r9 a8 c' [
  2. 5 b$ ~; k/ I% i  J5 s
  3. Dim Part As Object1 T$ p4 w+ M4 A' ]
  4. Dim boolstatus As Boolean
    $ U9 y* I( k5 H  o
  5. Dim longstatus As Long, longwarnings As Long
    ' D  M0 y" D, z: W' l( B
  6. ' o$ d6 o5 m) x4 |
  7. Sub main() '删除所有配置属性
    * I$ R/ `  ~) w, A8 t
  8. + ^" S4 C5 d& n$ Q. c: o+ x
  9. Set swApp = Application.SldWorks
    # o8 @( ?! J- C" r, d

  10.   c6 @7 C# `6 _; H# n8 e/ T
  11. Set Part = swApp.ActiveDoc. A9 [* G5 g" w2 j! @# N- M
  12. " x, k( I& W' H
  13. CurCFGname = Part.GetConfigurationNames; s! l+ {, A( V/ b- a( Z
  14. / L1 G5 v( l% a
  15. CurCFGnameCount = Part.GetConfigurationCount
    3 Y' I- G/ M: o4 V7 R2 ^8 A
  16. ) K$ o+ ^- {' v6 [
  17. For i = 0 To CurCFGnameCount - 17 q. m& r1 h' d+ V" Y

  18. ! H0 Y3 I/ E! J% @8 k! {; v; H) d
  19.     Set CusPropMgr = Part.Extension.CustomPropertyManager(CurCFGname(i))
      a3 d2 ~' @* p$ r) |3 y

  20. : m4 C# f/ u: `4 Q
  21.     Vnamearr = CusPropMgr.GetNames5 i8 p2 G8 s6 o0 o

  22. 3 [9 [: B) Z8 t! W% p0 P
  23.     If Not IsEmpty(Vnamearr) Then
    6 p2 p" |9 v  H: A- t

  24.   t! ?- D. r2 C7 d
  25.         For Each Vnamearr2 In Vnamearr
    0 T. y/ G' ]+ D" u1 y
  26. : i7 f: p5 b: Q7 n" v: Y! g) W
  27.             bRet = Part.DeleteCustomInfo2(CurCFGname(i), Vnamearr2)8 ^, {% t1 U$ c: f0 z

  28. . G& v/ E- @( Z0 {
  29.         Next
    # h5 Y% E& _/ V# n" e
  30. ( y3 r0 `' `! u" g% \
  31.     End If* Y6 h  v' X, G2 X) `4 [

  32. . @6 W; n' U: G9 J
  33. Next
    9 ]' ]3 @/ E& M+ ?% r# k
复制代码
) g) p; Y  g. r
- I8 P$ D0 Z, S
回复

使用道具 举报

 楼主| 发表于 2019-11-18 19:13:41 | 显示全部楼层
删除所有自定义属性8 Z8 a) B1 Y7 Q
  1. Sub main() '删除自定义属性/ U' `! \6 F3 n6 H
  2. Dim swApp As Object
    " E8 Y" @1 T' j6 K/ h
  3. Dim swModel2 As SldWorks.ModelDoc2
    6 n  U, n3 \# Y% w% A
  4. Dim vCustInfoNameArr2 As Variant
    9 f1 j& ]. ~& z% O* V
  5. 7 c# V/ V9 p6 q4 V1 \3 x! d" W. K1 O
  6. Set swApp = _
    ; L3 T( ^4 o8 C: r6 V9 `6 ?) b
  7. Application.SldWorks  a" Z4 \: O8 m9 U+ N8 p, ~

  8. + i+ Y8 B8 q+ W. l
  9. Set swModel2 = swApp.ActiveDoc9 k/ r$ G: g6 m; y

  10. + Z  C9 N' L7 E9 v
  11. vCustInfoNameArr2 = swModel2.GetCustomInfoNames) R( t. T$ {4 O# T

  12. $ v$ M. v  A$ {- d) F# z
  13.   If Not IsEmpty(vCustInfoNameArr2) Then. }, t2 G+ Y1 t$ V3 c$ `
  14.      For Each vCustInfoName2 In vCustInfoNameArr2
    6 f, @/ g5 }6 F: S: [7 C
  15.          bRet = swModel2.DeleteCustomInfo(vCustInfoName2)! Y9 d4 ?9 b( v( g: V. c2 n1 x
  16.       Next
    4 ~& i. J* {# q2 l# S6 W& S. ?
  17.   End If& B" m- G9 M# P/ g8 r* h+ b; y
  18. End Sub
    - ~  z" m* g/ }/ x
复制代码
发表于 2019-11-19 08:57:41 | 显示全部楼层
谢谢楼主,保存先,后面应该有用
发表于 2019-11-19 18:11:22 | 显示全部楼层
感觉楼主分享,适用于哪个版本呢?

点评

宏是不分版本的,适用于SW任何版本。  详情 回复 发表于 2019-11-19 22:46
 楼主| 发表于 2019-11-19 22:46:12 | 显示全部楼层
远祥 发表于 2019-11-19 18:11
- g8 e1 T' O6 x3 |6 c$ f7 Q感觉楼主分享,适用于哪个版本呢?
- \' \; V* d- H
宏是不分版本的,适用于SW任何版本。
1 c5 k2 d3 ~, e7 H: _  h
发表于 2020-2-5 00:07:20 | 显示全部楼层
那位麻烦告诉一下,我复制这些代码怎么变了内容?
发表于 2021-7-26 15:08:55 | 显示全部楼层
这两个宏可以合并嘛
发表于 2023-10-7 11:28:19 | 显示全部楼层
牛,今天帮我解决实际问题了,谢谢
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Archiver|手机版|小黑屋|机械社区 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2025-9-16 23:03 , Processed in 0.073215 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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