国产精品乱码一区-性开放网站-少妇又紧又爽视频-西西大胆午夜人体视频-国产极品一区-欧美成人tv-四虎av在线-国产无遮挡无码视频免费软件-中文字幕亚洲乱码熟女一区二区-日产精品一区二区三区在线观看-亚洲国产亚综合在线区-五月婷婷综合色-亚洲日本视频在线观看-97精品人人妻人人-久久久久久一区二区三区四区别墅-www.免费av-波多野结衣绝顶大高潮-日本在线a一区视频高清视频-强美女免费网站在线视频-亚洲永久免费

 找回密碼
 注冊會員

QQ登錄

只需一步,快速開始

搜索
查看: 14903|回復: 7

SW宏-刪除所有配置屬性

[復制鏈接]
1#
發表于 2019-11-18 19:12:14 | 只看該作者 |倒序瀏覽 |閱讀模式
  1. Dim swApp As Object6 P* u8 _; s  E

  2. : Q/ C9 U  @' N7 k' a* I
  3. Dim Part As Object
    ) u$ f, D! t' H$ V' l* B) T7 t
  4. Dim boolstatus As Boolean
    7 B5 c' F7 D& _
  5. Dim longstatus As Long, longwarnings As Long
    / a  V. H/ W- i$ t! u2 q% o

  6. 4 p- l! p* O. \! W; t
  7. Sub main() '刪除所有配置屬性0 i5 K& L% W0 N1 f

  8. 0 Z, f1 B8 Z, o! U" Z  E
  9. Set swApp = Application.SldWorks
    * k1 i) ?* l  @

  10. & e* M) H' P8 b9 Y" d7 y
  11. Set Part = swApp.ActiveDoc
    + z. R2 I6 H  W; S
  12. ) m" a( l9 C: {# s0 l. p
  13. CurCFGname = Part.GetConfigurationNames/ m7 [( l' b" R! n8 [. T

  14. & Y* U4 q4 R1 u; Y: B
  15. CurCFGnameCount = Part.GetConfigurationCount4 y" q8 D, g& I. }" p/ G8 o  f/ @
  16. " t8 R8 I) |) i
  17. For i = 0 To CurCFGnameCount - 1# R) y. ?* |7 I6 }3 `* M& |

  18. ' u. \8 f  u2 t4 f
  19.     Set CusPropMgr = Part.Extension.CustomPropertyManager(CurCFGname(i))
    - v  q* u' [# b: ^: e; m

  20. ! i! U2 U, `% C9 k) u
  21.     Vnamearr = CusPropMgr.GetNames
    & {# A5 R: X9 j* l# X9 t' ?* d9 s

  22. * l! N$ L) H: ~) S6 f( J8 c' l  F
  23.     If Not IsEmpty(Vnamearr) Then
    ( d- |, |, P: V  D) p9 ]1 B8 Z  w
  24. / S  V. f) D1 V; p* ]
  25.         For Each Vnamearr2 In Vnamearr
    0 ^& P+ e, n: C

  26. + N% s6 o1 z9 G6 B; h
  27.             bRet = Part.DeleteCustomInfo2(CurCFGname(i), Vnamearr2)
    9 v- S4 ?. N7 S4 W  a

  28. % ]( E0 q2 b$ G- R' O8 X$ g6 D( l" {8 S
  29.         Next. h# l+ @* q* z! O
  30. 7 ^0 a' l8 E6 ?& ]6 K/ r7 ~
  31.     End If0 M0 s. @# C. \- j5 y, Q- U3 v
  32. $ y4 j- c! Q9 {9 W
  33. Next
    ( E% O* |9 e/ ~) A$ A% @
復制代碼

, P- _' N- X( z' T6 o. u; f+ K( y; g& m/ V
回復

使用道具 舉報

2#
 樓主| 發表于 2019-11-18 19:13:41 | 只看該作者
刪除所有自定義屬性
- L+ E2 n* X7 a& q
  1. Sub main() '刪除自定義屬性
    3 X' W% s/ @( {/ @
  2. Dim swApp As Object
    # e; W* M" I  C( l* J# N
  3. Dim swModel2 As SldWorks.ModelDoc2
    , r! l5 Y4 T8 Y, e; s3 V
  4. Dim vCustInfoNameArr2 As Variant$ V" l& z8 [5 C2 q0 P" v4 j( E* Y* D7 o
  5. 8 p5 y7 j* Y$ v2 K2 T1 ?2 s
  6. Set swApp = _
    4 u1 d( s8 @! ~
  7. Application.SldWorks: z8 S" a  i  X- T/ ?% Y' [

  8. " q3 I& u+ f% z
  9. Set swModel2 = swApp.ActiveDoc
    / }5 m* F# A7 a+ ^1 {# }3 D

  10. 8 u" D! h7 I2 ?- F: E, e. L8 {
  11. vCustInfoNameArr2 = swModel2.GetCustomInfoNames  \- k5 a" W4 B2 E- j" c
  12. 6 M3 t/ x) f" J5 o9 v' J
  13.   If Not IsEmpty(vCustInfoNameArr2) Then! ]* b" p+ b4 A% M* [
  14.      For Each vCustInfoName2 In vCustInfoNameArr21 }! j5 q+ e! T5 ?8 v
  15.          bRet = swModel2.DeleteCustomInfo(vCustInfoName2), w' v  F3 D3 b; ]! S, Y2 f
  16.       Next" A( u; T& e: j0 V
  17.   End If
    4 z( w  l' E5 k6 `
  18. End Sub
      I9 r# c' M- C3 U1 d
復制代碼
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; Y) t; S6 U+ W
感覺樓主分享,適用于哪個版本呢?

, R5 n  Q3 L8 M! u. X& e宏是不分版本的,適用于SW任何版本。5 P7 Z1 b( y* s4 o- i
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-9-12 23:39 , Processed in 0.059316 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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