久久久国产一区二区_国产精品av电影_日韩精品中文字幕一区二区三区_精品一区二区三区免费毛片爱

 找回密碼
 注冊會員

QQ登錄

只需一步,快速開始

搜索
查看: 14487|回復: 7

SW宏-刪除所有配置屬性

[復制鏈接]
1#
發表于 2019-11-18 19:12:14 | 只看該作者 |倒序瀏覽 |閱讀模式
  1. Dim swApp As Object' h- H' d1 ?. Q5 ]
  2. : }3 r0 ^1 @7 }' @0 f8 ~! _% D
  3. Dim Part As Object
      |4 k. z  |2 Z8 x
  4. Dim boolstatus As Boolean
    / _! P& C$ f4 j6 H% ^
  5. Dim longstatus As Long, longwarnings As Long$ i$ j$ G3 t7 {: C- a7 O

  6. ' F6 c0 Y! K$ y
  7. Sub main() '刪除所有配置屬性2 r/ y/ g4 y7 y. P
  8. " P5 |$ _' D- t. A2 \$ H" i; _
  9. Set swApp = Application.SldWorks
    # I; C7 Y1 O# O5 \- s

  10. # z; j' k& T! a: y
  11. Set Part = swApp.ActiveDoc% Z2 T6 Y: D( a, }

  12. ) r) D3 ?; f1 R1 Q
  13. CurCFGname = Part.GetConfigurationNames- \, P' j/ A$ K3 ?* `# h$ I* P

  14. 9 c, `  x9 H  N
  15. CurCFGnameCount = Part.GetConfigurationCount
    ) j) ]8 U; Y7 f9 }) u4 ]# S

  16. ( S4 ^$ ~4 \$ r# \
  17. For i = 0 To CurCFGnameCount - 1
      q9 f9 g$ S4 |: s% U+ |: g: ?. U/ ]
  18. * H0 X" h, h2 |8 n/ w- \. n
  19.     Set CusPropMgr = Part.Extension.CustomPropertyManager(CurCFGname(i))$ B/ D9 y) h3 T9 s( \3 A& w% k
  20. 0 i/ ]% k- A4 B0 [# o- E! r3 [, }9 N
  21.     Vnamearr = CusPropMgr.GetNames+ k; S8 Y' z2 k4 Z1 i4 K
  22. ( a' e  T0 E$ S+ N9 f9 d! x
  23.     If Not IsEmpty(Vnamearr) Then7 o, s: v& g5 y5 E: V1 [* z

  24. 0 s$ H/ J* Q' V' `) {) m2 V
  25.         For Each Vnamearr2 In Vnamearr8 _! @! W1 Q5 i+ K. T, W* q

  26. " P  P+ @& ?( W+ ]. T6 {9 w. f0 r
  27.             bRet = Part.DeleteCustomInfo2(CurCFGname(i), Vnamearr2)
    5 Y" G' m# e0 ~5 l
  28. + X( d2 t+ E- n" v  z" W5 r6 I
  29.         Next
    + Z+ t5 Z* m3 T2 R) N% D

  30. # z( C  h: O( f) M
  31.     End If
    " w/ g, J$ q. s- z/ ^

  32. + v. h  ]1 w; w! |$ A/ F
  33. Next! k, [9 Y& s, t# d3 }. V* e% i
復制代碼
+ S+ K  }8 z+ j' p; S0 q6 f

; w3 a7 p4 h- X6 S& H# t+ v
回復

使用道具 舉報

2#
 樓主| 發表于 2019-11-18 19:13:41 | 只看該作者
刪除所有自定義屬性
, ~/ A- k, w4 i6 J6 {/ b
  1. Sub main() '刪除自定義屬性% z6 x/ Y& q" M& @8 A5 v- w) F0 [
  2. Dim swApp As Object
    * V! y. u$ i- z
  3. Dim swModel2 As SldWorks.ModelDoc2
    4 _( v( O4 B+ `- @8 l+ n
  4. Dim vCustInfoNameArr2 As Variant# }4 h, w. g5 o9 b' c: y+ c
  5. ( c/ U6 \( I; K" u* ~
  6. Set swApp = _
    + \8 j7 k) @0 |) B
  7. Application.SldWorks
      D; U6 c  g/ w' z5 @

  8. $ U! M: E6 [$ r
  9. Set swModel2 = swApp.ActiveDoc
    : ~* S5 d% ~! m

  10. + S8 {. A/ J# u+ A" j$ E
  11. vCustInfoNameArr2 = swModel2.GetCustomInfoNames+ `9 ^6 v3 b& J; U" A
  12. # A: t) m) K; y. }
  13.   If Not IsEmpty(vCustInfoNameArr2) Then
    ' p8 s; ?% ], j7 Z& m9 A' b  T8 k9 Z
  14.      For Each vCustInfoName2 In vCustInfoNameArr2
    8 ~( p8 K% K/ E$ I5 ]
  15.          bRet = swModel2.DeleteCustomInfo(vCustInfoName2)
    ( O, J$ M! M" Q5 L, t
  16.       Next7 }; C( N6 K, Y8 j$ u' a
  17.   End If  \8 v+ r& g; \2 _
  18. End Sub1 j8 E( s" Y# `! t/ f% h6 q1 s- P# K
復制代碼
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
  G6 g1 b, k: o感覺樓主分享,適用于哪個版本呢?

* ]1 B& k, L! g; C5 X, l宏是不分版本的,適用于SW任何版本。
( J+ r" }$ ^1 H0 x+ l) `
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, 2025-7-21 22:10 , Processed in 0.071334 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回復 返回頂部 返回列表