機(jī)械社區(qū)

 找回密碼
 注冊(cè)會(huì)員

QQ登錄

只需一步,快速開始

搜索
查看: 12779|回復(fù): 7
打印 上一主題 下一主題

SW宏-刪除所有配置屬性

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2019-11-18 19:12:14 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
  1. Dim swApp As Object. ^/ B2 T. E* U) d8 u- ]! r+ ?# @

  2. ! o/ b2 d: N+ W$ W; x
  3. Dim Part As Object! h; M; |& J' A* s/ b
  4. Dim boolstatus As Boolean
    ( K5 L( R9 \1 v# p" C4 @
  5. Dim longstatus As Long, longwarnings As Long
    ; _6 a$ U0 o3 ^7 G+ B7 g8 Q% [0 \/ x

  6. 9 G  u$ l2 z8 z) J
  7. Sub main() '刪除所有配置屬性! A1 F* ?3 a. Z. y! d& r

  8. 3 g2 E* x0 {4 Z5 k6 J$ o
  9. Set swApp = Application.SldWorks- k; S) E& h0 P/ G+ o, H

  10. % |% g8 ?' B% N% M9 {
  11. Set Part = swApp.ActiveDoc
    % N* J" }" p" D2 s
  12.   [2 }3 _& W) |- R
  13. CurCFGname = Part.GetConfigurationNames! k) H  j! P& C, T* t
  14. $ ]* }7 {& r0 a; C
  15. CurCFGnameCount = Part.GetConfigurationCount% t' o: p/ o' K) d; Q9 h

  16. ( m6 K) r2 s  R. B. S- e
  17. For i = 0 To CurCFGnameCount - 1: o( M, Q" T5 x- F2 A( x  y
  18. ' a$ w, E$ d2 p7 c% ~
  19.     Set CusPropMgr = Part.Extension.CustomPropertyManager(CurCFGname(i))
      G: x& I3 @% N$ |3 [
  20. 8 Q7 _& A+ z/ U; b- u
  21.     Vnamearr = CusPropMgr.GetNames+ L" ?$ A9 d, b
  22. 9 s0 [- `* ?9 A: X  T9 o
  23.     If Not IsEmpty(Vnamearr) Then  f9 b% o; N$ ?1 \, U
  24. 9 I+ g1 H% k5 T/ y0 U/ N6 A6 A
  25.         For Each Vnamearr2 In Vnamearr6 P5 ?1 i4 n7 K" I$ E+ H, m
  26. , _0 n2 ?6 F. Y2 I% {9 ~& ~# j
  27.             bRet = Part.DeleteCustomInfo2(CurCFGname(i), Vnamearr2)
    ; w# A; ^1 B8 t, h% t; a# [2 U

  28. 8 d: K6 Q/ R& P3 N7 \% b
  29.         Next" Q' Q0 ?' Y6 T# X! L& W) ~. {" X7 G

  30. 6 m8 a' W8 B* B9 J# e* Z+ M
  31.     End If
    / [% A- n/ O0 C" D% u# `

  32. & k6 @% C5 C& D) k
  33. Next$ r+ C4 ?# R) o+ @& C* v
復(fù)制代碼
% [5 @0 \4 w* v8 d; k) Y# [* |

8 |; A  N1 W2 S% \% G  P, a
回復(fù)

使用道具 舉報(bào)

2#
 樓主| 發(fā)表于 2019-11-18 19:13:41 | 只看該作者
刪除所有自定義屬性
5 Z2 K# \" M4 ?+ t) z
  1. Sub main() '刪除自定義屬性1 Y$ v% d0 z5 |. v. ^6 P9 c4 g
  2. Dim swApp As Object6 w( Q6 r6 k2 K
  3. Dim swModel2 As SldWorks.ModelDoc2
    0 i9 l' s% n, t/ B
  4. Dim vCustInfoNameArr2 As Variant
    7 J  r( s' c8 I+ k$ b- F; R1 _, ?
  5. 7 q4 a7 ~" S. p
  6. Set swApp = _
    . A8 p2 X9 W7 H/ U  ~! P4 r5 @; @$ k
  7. Application.SldWorks) }; @  s. m" _0 O- _. ?
  8. # L5 u+ W5 Y7 X0 ?  T
  9. Set swModel2 = swApp.ActiveDoc3 K2 L7 L  x6 ]" y+ A+ u
  10. : y9 d7 r' e0 t+ t
  11. vCustInfoNameArr2 = swModel2.GetCustomInfoNames
    2 c# |  r% u: O
  12. 8 G! ?% G  Z% ?2 w5 \7 D; J- K
  13.   If Not IsEmpty(vCustInfoNameArr2) Then
    * j& Z4 H/ R/ R, t% t6 z
  14.      For Each vCustInfoName2 In vCustInfoNameArr20 L" F$ h* H# P5 I2 a
  15.          bRet = swModel2.DeleteCustomInfo(vCustInfoName2)! |7 o0 I( i' C& x8 k) s' d1 W
  16.       Next5 b6 D9 f2 O) n+ N/ ~% n& m/ Q
  17.   End If
    4 j( o! o$ t% M# q" E3 ^
  18. End Sub
    : h6 `! _* {( [
復(fù)制代碼
3#
發(fā)表于 2019-11-19 08:57:41 | 只看該作者
謝謝樓主,保存先,后面應(yīng)該有用
4#
發(fā)表于 2019-11-19 18:11:22 | 只看該作者
感覺樓主分享,適用于哪個(gè)版本呢?

點(diǎn)評(píng)

宏是不分版本的,適用于SW任何版本。  詳情 回復(fù) 發(fā)表于 2019-11-19 22:46
5#
 樓主| 發(fā)表于 2019-11-19 22:46:12 | 只看該作者
遠(yuǎn)祥 發(fā)表于 2019-11-19 18:115 Z. \4 |& ~& y% f% O' y* I
感覺樓主分享,適用于哪個(gè)版本呢?
( x% q$ i8 t, f7 c1 I
宏是不分版本的,適用于SW任何版本。
) L/ S8 U% E7 b( s, g' Q
6#
發(fā)表于 2020-2-5 00:07:20 | 只看該作者
那位麻煩告訴一下,我復(fù)制這些代碼怎么變了內(nèi)容?
7#
發(fā)表于 2021-7-26 15:08:55 | 只看該作者
這兩個(gè)宏可以合并嘛
8#
發(fā)表于 2023-10-7 11:28:19 | 只看該作者
牛,今天幫我解決實(shí)際問題了,謝謝

本版積分規(guī)則

小黑屋|手機(jī)版|Archiver|機(jī)械社區(qū) ( 京ICP備10217105號(hào)-1,京ICP證050210號(hào),浙公網(wǎng)安備33038202004372號(hào) )

GMT+8, 2024-11-16 07:21 , Processed in 0.053266 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表