机械必威体育网址

 找回密码
 注册会员

QQ登录

只需一步,快速开始

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

SW宏-删除所有配置属性

[复制链接]
跳转到指定楼层
1#
发表于 2019-11-18 19:12:14 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
  1. Dim swApp As Object
    8 \& J1 l, s! S7 ]

  2. ! m6 U7 @; s! \3 C+ ]5 l7 n
  3. Dim Part As Object
    9 w9 Z" O8 r# ?0 N
  4. Dim boolstatus As Boolean
    # [2 R: k, p9 t' y! d. u
  5. Dim longstatus As Long, longwarnings As Long7 H$ {4 q7 @4 m3 Y
  6. 3 e# e3 V/ t& `" I
  7. Sub main() '删除所有配置属性# |1 R% d1 W' e% O( F

  8. 2 ^2 ?& `9 e  d3 }- K9 m9 H
  9. Set swApp = Application.SldWorks
    * Z5 Y* W5 J0 r
  10. , |. u1 [8 v+ z0 ]' u( {) O
  11. Set Part = swApp.ActiveDoc
    ) K$ C' _- J9 w/ A5 s: }9 D9 Y

  12. 1 J* J8 Y5 O3 ]' o6 F5 h
  13. CurCFGname = Part.GetConfigurationNames+ i# E( {; ~# y& [) Z
  14. 5 s) `+ b8 J2 z! X
  15. CurCFGnameCount = Part.GetConfigurationCount
    % J( z7 G/ x+ l) f$ ]6 o# R# j

  16. 5 \- [$ h/ q. i. p) ~1 Y. p
  17. For i = 0 To CurCFGnameCount - 1
    $ {) K7 e  E2 e+ c; I& @

  18. ; L3 A* v0 {$ X, b% _3 I# k8 ?
  19.     Set CusPropMgr = Part.Extension.CustomPropertyManager(CurCFGname(i))
    ' @+ _7 x, t2 ^) x' f; }8 K& e# k

  20. / p9 [. F1 P* Q- o0 |
  21.     Vnamearr = CusPropMgr.GetNames7 I1 `, A* i, e" ~3 c9 S$ {6 Y
  22. 0 [: n, J- g) u4 z) u- l
  23.     If Not IsEmpty(Vnamearr) Then
    5 @0 P( C  m2 B; v

  24. 3 r. z& s  t; n
  25.         For Each Vnamearr2 In Vnamearr2 l4 z( z- q3 T  d
  26. ' d3 |4 `7 |1 H4 v8 d
  27.             bRet = Part.DeleteCustomInfo2(CurCFGname(i), Vnamearr2)
    / u0 C' v' n. t. ?2 [& D2 }. u

  28. # V+ v* k6 F7 j+ [$ N+ z" a; |
  29.         Next8 A9 p. s, _' b5 X: @) P4 n) V& e

  30. 8 k1 L$ P1 z) @+ V% M! a0 j
  31.     End If
    4 s8 y8 W! o- w8 L  C3 A5 x

  32. # I* t$ {# N; t" d/ u# w+ K
  33. Next4 M8 S" F9 O2 h9 C7 C+ i
复制代码
, \4 d; V9 O! f) ?$ e; w

- Q3 T+ U$ O2 G$ C
回复

使用道具 举报

8#
发表于 2023-10-7 11:28:19 | 只看该作者
牛,今天帮我解决实际问题了,谢谢
回复 支持 反对

使用道具 举报

7#
发表于 2021-7-26 15:08:55 | 只看该作者
这两个宏可以合并嘛
回复 支持 反对

使用道具 举报

6#
发表于 2020-2-5 00:07:20 | 只看该作者
那位麻烦告诉一下,我复制这些代码怎么变了内容?
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2019-11-19 22:46:12 | 只看该作者
远祥 发表于 2019-11-19 18:11
4 L  d- S: @. r) M- N6 {感觉楼主分享,适用于哪个版本呢?

' d, w( z& o" Y; U" d' X2 x: k宏是不分版本的,适用于SW任何版本。
3 |8 B: T7 z6 W
回复 支持 反对

使用道具 举报

4#
发表于 2019-11-19 18:11:22 | 只看该作者
感觉楼主分享,适用于哪个版本呢?

点评

宏是不分版本的,适用于SW任何版本。  详情 回复 发表于 2019-11-19 22:46
回复 支持 反对

使用道具 举报

3#
发表于 2019-11-19 08:57:41 | 只看该作者
谢谢楼主,保存先,后面应该有用
回复 支持 反对

使用道具 举报

2#
 楼主| 发表于 2019-11-18 19:13:41 | 只看该作者
删除所有自定义属性
* v6 Q( ]9 Y1 }
  1. Sub main() '删除自定义属性. i% G8 I  s- N
  2. Dim swApp As Object
    ) e: d4 b% r/ `
  3. Dim swModel2 As SldWorks.ModelDoc2
    1 P" Z* P7 I9 h8 \- j
  4. Dim vCustInfoNameArr2 As Variant, \3 o# Z. y' q
  5. 9 B+ w5 z' ^6 Y+ x# b3 i) \4 @
  6. Set swApp = _
    % a  r( [6 ^8 Q- {2 t
  7. Application.SldWorks
    - e1 o! s& I' p$ n, i- i0 f

  8. 5 p" s  J* }7 J( j. @
  9. Set swModel2 = swApp.ActiveDoc
    / I3 |8 S  }2 B; w( v3 H1 r& X
  10. 4 L. m$ x  w1 B0 X8 _& y
  11. vCustInfoNameArr2 = swModel2.GetCustomInfoNames
    # A8 u( l! f' ~' T$ E, o  R
  12. ; B. _* c$ [0 u$ @4 F" ]
  13.   If Not IsEmpty(vCustInfoNameArr2) Then
    9 g! D) Q" m7 z6 c' R9 }
  14.      For Each vCustInfoName2 In vCustInfoNameArr2
    % J3 s$ ]8 J; t6 E7 w7 s. n) i
  15.          bRet = swModel2.DeleteCustomInfo(vCustInfoName2)
    4 i7 N( i3 f* R9 C0 l# g
  16.       Next! q: v2 ~0 [$ P# |& s+ E
  17.   End If( ?# a6 x- C6 r- N
  18. End Sub
    $ A( b. _* _2 Y4 J
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

小黑屋|手机版|Archiver|机械必威体育网址 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2024-11-14 23:53 , Processed in 0.053897 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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