机械必威体育网址

 找回密码
 注册会员

QQ登录

只需一步,快速开始

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

SW宏-删除所有配置属性

[复制链接]
跳转到指定楼层
1#
发表于 2019-11-18 19:12:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. Dim swApp As Object9 f3 j) F* \. d; h2 @/ p
  2. * t, {" a4 U6 z" w
  3. Dim Part As Object5 J) _$ _! u; H( h1 T3 m8 ]
  4. Dim boolstatus As Boolean5 Y" f- {# D4 ^8 u: y" I  c3 n2 F
  5. Dim longstatus As Long, longwarnings As Long
    6 g% u+ t; |8 ^
  6.   n, p( O& `- S- ?( ^% w9 g& g- q6 J
  7. Sub main() '删除所有配置属性& e. i, n3 c9 X7 U
  8. * ?; o7 ?# }# N$ C- H+ T+ Q: _/ u
  9. Set swApp = Application.SldWorks
    & o' G5 Q! |) d+ B0 C9 J' m3 d

  10.   A; ]( U2 G6 i5 \+ Y1 z) E
  11. Set Part = swApp.ActiveDoc
    $ k0 O6 M& |1 T) f
  12. - n& |4 g* s2 _0 P6 L! U) F) `
  13. CurCFGname = Part.GetConfigurationNames
    1 Y' j7 {& c$ s7 U7 k

  14. 7 j* N: g  f/ G( B! Q! W4 j
  15. CurCFGnameCount = Part.GetConfigurationCount. x& v5 f* g# |  H# [

  16. $ B/ V8 h6 c9 ]
  17. For i = 0 To CurCFGnameCount - 16 ~3 f, n' {8 p3 O1 A' P8 _: Z+ z8 y

  18. ) n  _% s* |: I
  19.     Set CusPropMgr = Part.Extension.CustomPropertyManager(CurCFGname(i))6 M2 ?8 C- _1 L5 W6 G& M: H; r
  20. , T: A' b* ^& ]# `  X1 O
  21.     Vnamearr = CusPropMgr.GetNames
    4 W$ B( k8 k+ j" G( o1 S
  22.   h; [  [4 z* }4 ^. @! l
  23.     If Not IsEmpty(Vnamearr) Then
    * {+ A- Q0 [2 h& e* e- x3 [

  24. * u+ v% g  h, ]3 |( }
  25.         For Each Vnamearr2 In Vnamearr
    5 ?. r4 [0 {: f! n8 x
  26. ( j( L, n: s# ^
  27.             bRet = Part.DeleteCustomInfo2(CurCFGname(i), Vnamearr2)! p0 `, B& z1 T, F

  28. - A- @0 U) |% r% p7 Z. b) M  [
  29.         Next
    9 c$ h: a2 ]2 E4 b2 y  v
  30. $ F9 B- }5 I' M  g, O4 @
  31.     End If
    ! Y8 m# d) V$ _2 _$ Q( L, X2 i+ Y
  32. $ Y7 K1 `5 b" _& U: T- W0 h4 ^( ~
  33. Next- w4 t! L( H/ w) g& @2 g
复制代码
  y" ?; d$ e9 W. ^" Q% t( K$ `3 Y

% T& y: W- Q! S' i; d& _
回复

使用道具 举报

2#
 楼主| 发表于 2019-11-18 19:13:41 | 只看该作者
删除所有自定义属性& r; e+ h* U- u) M' t9 x
  1. Sub main() '删除自定义属性' y0 L" A+ |7 B1 E; c0 l6 }
  2. Dim swApp As Object3 e; [, n# l& v% ~
  3. Dim swModel2 As SldWorks.ModelDoc27 S) B" S! T4 D* f7 V
  4. Dim vCustInfoNameArr2 As Variant
    8 i/ r. |! p  o

  5. * ]# s& r7 q; p. f9 W4 C
  6. Set swApp = _( f0 J* ~1 I3 c" P2 }0 m+ M
  7. Application.SldWorks
    8 q* M' F% B! i% W3 G: p  `- E4 p

  8. . `+ Q2 b3 }9 s4 C+ C+ K& g
  9. Set swModel2 = swApp.ActiveDoc. P2 W; L; Q  ~1 M0 s3 \& l

  10. , q1 E2 j( Z5 N! d2 r
  11. vCustInfoNameArr2 = swModel2.GetCustomInfoNames' M1 _4 ^5 r& N' L9 Q
  12. + |) Q5 v& P2 Q2 c* t
  13.   If Not IsEmpty(vCustInfoNameArr2) Then* u9 g2 R0 Z7 r. l2 G' e
  14.      For Each vCustInfoName2 In vCustInfoNameArr20 n6 x. P. r! ~
  15.          bRet = swModel2.DeleteCustomInfo(vCustInfoName2)
    4 b/ t( Q5 Y9 U# w, h& o- o
  16.       Next3 k# X; y2 {4 u  _/ j* C* e/ u
  17.   End If
    & `4 u6 ~  V1 }) f- ]/ b4 ]
  18. End Sub
    " ]) b/ M6 r1 P3 Y1 \5 A& b- M
复制代码
回复 支持 反对

使用道具 举报

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:112 a2 W2 b8 j" ~
感觉楼主分享,适用于哪个版本呢?

$ ]) {+ S2 z% l& F  ^& [宏是不分版本的,适用于SW任何版本。
/ e' q* a( C! F# R4 k5 `8 H) B
回复 支持 反对

使用道具 举报

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-26 19:58 , Processed in 0.052551 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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