机械必威体育网址

 找回密码
 注册会员

QQ登录

只需一步,快速开始

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

SW宏-删除所有配置属性

[复制链接]
跳转到指定楼层
1#
发表于 2019-11-18 19:12:14 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
  1. Dim swApp As Object3 x2 i4 C+ P, S! ?2 K7 P$ d

  2. $ W' l8 U, v6 @5 F) g+ W4 S4 K) b7 M
  3. Dim Part As Object
    4 b# P& N+ y+ K3 {8 k! E
  4. Dim boolstatus As Boolean
    + j; ]$ O  ?9 t  m5 i
  5. Dim longstatus As Long, longwarnings As Long
    , U+ [+ b8 G! ~, z

  6. % _1 }% d/ K. F6 S
  7. Sub main() '删除所有配置属性6 s/ M& o: ^; x5 r6 t

  8. 3 A/ C2 V% d/ e
  9. Set swApp = Application.SldWorks4 e, ?- F6 \) ]. [4 E7 u0 ?8 J

  10. ' u- M* r: R. F: `
  11. Set Part = swApp.ActiveDoc) @0 l/ S' K- ~2 a; c  \

  12. 0 j/ i! k8 z3 S+ H+ {2 J
  13. CurCFGname = Part.GetConfigurationNames
    6 W" g1 q- [- ]. N( g, [/ u, e

  14. ; A$ p8 A. F# e9 a* L) d( T
  15. CurCFGnameCount = Part.GetConfigurationCount
    / _8 T  r! G6 ?8 h# I

  16. 5 Y0 S* B! c7 ~6 ~" |5 m& ]
  17. For i = 0 To CurCFGnameCount - 1
    + i3 G$ Q' x) C; t( c9 c2 |5 n* J" n

  18. 3 P9 h) i# h: A. K' D2 `
  19.     Set CusPropMgr = Part.Extension.CustomPropertyManager(CurCFGname(i))
    . W/ T6 f% I% c+ S2 ]% }
  20. - N$ K$ p3 }6 b
  21.     Vnamearr = CusPropMgr.GetNames) p; P/ _) @" W% U

  22. 1 E6 @9 u3 [" g# d! H. v. j7 u
  23.     If Not IsEmpty(Vnamearr) Then) d( ^1 V9 N2 k! S) A& k) u

  24. 7 {8 ]- u3 V9 a; m% q# M2 C! O7 ^& f
  25.         For Each Vnamearr2 In Vnamearr" f3 F  W' Z- J. _9 R
  26. " D" `1 X0 w" a$ T7 X' }- w5 Z
  27.             bRet = Part.DeleteCustomInfo2(CurCFGname(i), Vnamearr2)5 f6 {. K; L  D* }( V

  28. - m% i& I) X( l4 y. C7 Y) i
  29.         Next3 n, ~- R6 ~. Y) R$ q* f, T

  30. - B3 i1 c$ n8 I% f: X4 G3 q
  31.     End If
    3 V/ ]7 [- I! K# J7 b
  32. ' D: s, `! }% l$ d* `: R. k
  33. Next+ X$ }% Q/ ], |. p. D$ j6 `
复制代码

: b, M. W( ]7 n& ?$ m- \' Z7 D6 q
回复

使用道具 举报

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
+ C. V4 Z. r* A; h+ t1 l# b感觉楼主分享,适用于哪个版本呢?
+ @( O) ]7 E6 y3 @
宏是不分版本的,适用于SW任何版本。! s! W5 L2 W! t1 D0 l& _
回复 支持 反对

使用道具 举报

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 | 只看该作者
删除所有自定义属性
; R$ b. Y1 e+ m: D9 o, _% p
  1. Sub main() '删除自定义属性
    - t: B/ l! V7 m
  2. Dim swApp As Object
    ! ^* D+ A7 F' `. Q5 j+ j7 p
  3. Dim swModel2 As SldWorks.ModelDoc25 J7 X: k3 H1 g) ?
  4. Dim vCustInfoNameArr2 As Variant" r9 M( b" I+ ?# l; m0 l& w
  5. , C2 H! R) f: _9 ~
  6. Set swApp = _
    : `; \( t3 }9 X! j" p
  7. Application.SldWorks
    # f* }0 N  a' j. B
  8. ! g; J& V+ a$ y1 y2 n2 z* A
  9. Set swModel2 = swApp.ActiveDoc
    . U% W1 }) f, L9 ~& l7 F: T/ Z* H

  10. 3 i1 a5 S1 \" h3 U3 Y. I: i4 I
  11. vCustInfoNameArr2 = swModel2.GetCustomInfoNames) n" v- v6 N) V; _7 l
  12. ; K* O- C$ `& e2 k0 S
  13.   If Not IsEmpty(vCustInfoNameArr2) Then4 L# D8 z% g# E6 G7 k  j* h$ b
  14.      For Each vCustInfoName2 In vCustInfoNameArr24 n& J1 l6 p8 @5 Z4 C. M1 |
  15.          bRet = swModel2.DeleteCustomInfo(vCustInfoName2)
    & u: f5 B& N  _3 e; a
  16.       Next" s9 D5 L, R) }9 i& r# L
  17.   End If! e: v. m: \- r, g
  18. End Sub' Y& |# w. a& I2 ?, S9 \
复制代码
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-26 22:49 , Processed in 0.049678 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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