机械必威体育网址

找回密码
注册会员

QQ登录

只需一步,快速开始

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

SW宏-删除所有配置属性

[复制链接]
跳转到指定楼层
1#
发表于 2019-11-18 19:12:14 | 只看该作者 回帖奖励 | 倒序浏览 | 阅读模式
  1. Dim swApp As Object1 W# a$ s" S( x

  2. . X; p' t3 g6 g; u1 h+ u+ ^; C" h
  3. Dim Part As Object! G! {- W+ ^9 Y7 l% P4 O
  4. Dim boolstatus As Boolean) e3 J0 h, B( c" V3 y
  5. Dim longstatus As Long, longwarnings As Long
    - |7 _% c- D6 o8 g' y, k

  6. 0 w8 [. ]. D7 K2 e& H' B
  7. Sub main() '删除所有配置属性- {( C. H+ C$ k/ |7 A2 O! Z
  8. $ k( l' k8 a1 L: v7 l3 E
  9. Set swApp = Application.SldWorks
    2 v. F% T6 O9 r% ` n

  10. % T& u/ W1 A. g$ [
  11. Set Part = swApp.ActiveDoc
    / S" K) ?* L' d* k n

  12. ( _& R# n* X6 H( u* R
  13. CurCFGname = Part.GetConfigurationNames
    & S+ z& a- D/ Y" |& n* y
  14. + u: G! `6 R& ~" _0 H2 Y
  15. CurCFGnameCount = Part.GetConfigurationCount" F2 S( v) z& S) P# E* o; z

  16. ' g" C9 Y9 t- C: X
  17. For i = 0 To CurCFGnameCount - 1& z( d1 N4 g$ p6 a. g5 I" m

  18. ; W8 o/ `9 m( ~( g2 ?; F
  19. Set CusPropMgr = Part.Extension.CustomPropertyManager(CurCFGname(i))
    6 i( Z4 E- M1 v, j

  20. 1 ?& E; R4 |+ l& ~& N; r
  21. Vnamearr = CusPropMgr.GetNames( ~% l. g3 D+ Y/ D

  22. 6 t: q& Y* Q0 H2 |
  23. If Not IsEmpty(Vnamearr) Then6 y$ {! v* \' j$ [7 L% a/ R

  24. / r9 ~- y5 u1 h$ e0 ?& B4 O
  25. For Each Vnamearr2 In Vnamearr/ J5 d5 g$ G H |' A f, R
  26. 7 L" k9 j; Y( p: y; j
  27. bRet = Part.DeleteCustomInfo2(CurCFGname(i), Vnamearr2)
    * b6 ?: R$ v3 H( }. `% `

  28. $ g# q5 C5 R" { O
  29. Next
    " Q; B4 q2 A( N) b
  30. * L! e; E: W" s* M: [6 `( H9 j2 D
  31. End If( J( a3 S1 N; V4 v% n

  32. 8 A; _2 ^% D# Z3 o( d
  33. Next" W8 a k5 l3 T
复制代码

, J" T, ]" F- K( f; i% o5 U
; B$ k& K5 C; N
2#
楼主 | 发表于 2019-11-18 19:13:41 | 只看该作者
删除所有自定义属性8 y" l% k* y( b- V" E
  1. Sub main() '删除自定义属性; s8 ~; [3 i" g7 ^: o
  2. Dim swApp As Object4 ]$ P9 {, r5 ~% G# q
  3. Dim swModel2 As SldWorks.ModelDoc2
    $ i1 @5 t8 a$ c8 H
  4. Dim vCustInfoNameArr2 As Variant
    1 k j4 ?2 ^+ k" T R) y& R, z

  5. 2 a) j/ Q! Y$ h0 B, _
  6. Set swApp = _
    " F8 H# Z0 { \5 }
  7. Application.SldWorks: Q8 F$ D3 ]1 O1 ~

  8. & \9 c/ k" ? [$ q5 b0 i
  9. Set swModel2 = swApp.ActiveDoc/ A8 c. c; [. r) c

  10. / ^1 t/ S/ y9 N, ?0 p- k$ H
  11. vCustInfoNameArr2 = swModel2.GetCustomInfoNames: S' I- M9 y# W' T% e/ O4 I' X

  12. 8 @0 Q" K, S: t/ b
  13. If Not IsEmpty(vCustInfoNameArr2) Then. x, L8 {$ Z* u* r
  14. For Each vCustInfoName2 In vCustInfoNameArr2
    1 q6 k, T$ V0 \
  15. bRet = swModel2.DeleteCustomInfo(vCustInfoName2)
    2 [! f: o {* H! F, f$ @
  16. Next
    ) {$ t- v1 h+ ~
  17. End If, P7 g8 O* A- g& N' c4 O: ^
  18. End Sub0 w* ?3 ~+ [0 G
复制代码
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
, l8 d4 `9 T3 y4 d* v1 R# Y3 Y感觉楼主分享,适用于哪个版本呢?
; G. g+ U. l; L+ i" A
宏是不分版本的,适用于SW任何版本。
) D8 @+ T8 e( k. g- Z: }. o, q
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-7-17 09:30, Processed in 0.057648 second(s), 18 queries , Gzip On.

Powered byDiscuz!X3.4Licensed

? 2001-2017Comsenz Inc.

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