机械必威体育网址

 找回密码
 注册会员

QQ登录

只需一步,快速开始

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

SW宏-删除所有配置属性

[复制链接]
跳转到指定楼层
1#
发表于 2019-11-18 19:12:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. Dim swApp As Object
    / F- h6 D9 S" h

  2. 6 N, g! Z0 ?) T) E6 s3 e$ b$ t
  3. Dim Part As Object+ g# N' j5 Z1 H/ H- U
  4. Dim boolstatus As Boolean
    ( S( Q) X: B3 t6 I* ^
  5. Dim longstatus As Long, longwarnings As Long( e, k5 U) e6 a. g8 q# z: b; Z, s# {* P$ q
  6. 9 P: M: Z- }; R+ r
  7. Sub main() '删除所有配置属性! W0 W# k% [$ u; a
  8. . `; n$ U3 i6 w: \% A  E
  9. Set swApp = Application.SldWorks2 A3 }) X. Z& S+ |
  10. - o( k& R/ l( e. p
  11. Set Part = swApp.ActiveDoc0 X, W, A4 }7 _3 l; }
  12. ! `. G3 j9 _- f  U  U/ d+ T. q
  13. CurCFGname = Part.GetConfigurationNames
    2 g" N4 U" N3 ^1 {3 f1 {5 P* R

  14. ' I- K# P7 C1 @6 [" a
  15. CurCFGnameCount = Part.GetConfigurationCount
    ; d5 J& ^6 x. d* o

  16. . k0 |. ~* r1 t0 M; s. z4 w
  17. For i = 0 To CurCFGnameCount - 19 {& `. S, u# [. x
  18. ; G1 E- S8 `" M$ N1 t
  19.     Set CusPropMgr = Part.Extension.CustomPropertyManager(CurCFGname(i))
    $ H" \& Q7 u' k+ F

  20. ( z. K3 @, i& C, Z% P
  21.     Vnamearr = CusPropMgr.GetNames
      G' T8 D# C0 R/ c" ~7 I7 L/ x
  22. . m8 ~+ c1 b4 g7 ?/ G9 D3 `, \# V/ k
  23.     If Not IsEmpty(Vnamearr) Then
    4 T$ U$ I1 F. O% S

  24. , m; T  c2 Q* L0 z
  25.         For Each Vnamearr2 In Vnamearr5 }4 \$ e* F3 O. S9 y6 k. Y) s1 X
  26. . K% q, X/ v2 k* Y9 {1 S
  27.             bRet = Part.DeleteCustomInfo2(CurCFGname(i), Vnamearr2); m+ q# e# a% w  F, L( a, r
  28. ; {+ g5 E& S4 t0 O. ]8 m; J% O3 i
  29.         Next. |/ W$ T1 d  }9 D

  30. % v% c' f3 a9 j6 B" [1 E; U
  31.     End If6 b; x1 h; y0 L) k0 z+ j+ x
  32. ( S5 h) `( L! ?1 d0 @9 n- F8 T9 g
  33. Next; Y, a# n% `$ S. Y
复制代码

& v6 ?' P5 Q5 S$ p5 O- n# K  x! p* ?; j. `4 Z
回复

使用道具 举报

2#
 楼主| 发表于 2019-11-18 19:13:41 | 只看该作者
删除所有自定义属性
# G  c1 G2 d7 E3 |3 h$ O
  1. Sub main() '删除自定义属性
    # Q6 N4 G0 d. a" r9 \& `3 a/ x
  2. Dim swApp As Object
    " q/ ?% M4 {% M* ]$ m- f( ?( [
  3. Dim swModel2 As SldWorks.ModelDoc2
    4 m% H  t& C4 b! L) K! Q* a
  4. Dim vCustInfoNameArr2 As Variant
    ) X/ c- v5 o2 e% D" }
  5. ! L6 ~/ M3 i1 i
  6. Set swApp = _5 N  o; _3 Q  F4 r
  7. Application.SldWorks1 a* w7 M' W+ l3 P) C& V& }
  8. # ^% k' _. j( U7 r# j
  9. Set swModel2 = swApp.ActiveDoc
    3 J5 D3 \; G8 t) _4 T

  10. $ ?" H/ o+ T* O# Q0 X' r
  11. vCustInfoNameArr2 = swModel2.GetCustomInfoNames! s, f- P0 ^+ b& ?& [' i
  12. 2 ?) ?% Z; J  c, [. c' n% ^
  13.   If Not IsEmpty(vCustInfoNameArr2) Then
    ' b5 \. e$ l% J; I; H2 A; p
  14.      For Each vCustInfoName2 In vCustInfoNameArr2
    1 H9 U( C3 S2 g0 c+ ~9 J
  15.          bRet = swModel2.DeleteCustomInfo(vCustInfoName2)
    : F. i! ^6 W% n: E+ v+ E
  16.       Next* F! O6 K1 N" Z* }0 t! U1 S. l
  17.   End If
    * X( {. V0 t: J8 s8 U
  18. End Sub
    , v2 [+ b, U6 w8 \9 U& o0 W: e8 }
复制代码
回复 支持 反对

使用道具 举报

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, N9 n( @7 l9 ?5 A8 q% {. [( ^
感觉楼主分享,适用于哪个版本呢?

- \" y  J7 _0 d/ h宏是不分版本的,适用于SW任何版本。8 R  P+ }2 T9 @( S" _/ |
回复 支持 反对

使用道具 举报

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-11-15 06:16 , Processed in 0.051947 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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