机械必威体育网址

 找回密码
 注册会员

QQ登录

只需一步,快速开始

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

SW宏-删除所有配置属性

[复制链接]
跳转到指定楼层
1#
发表于 2019-11-18 19:12:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. Dim swApp As Object
    1 J: `: ^9 H# ^6 X7 \& q, J* k

  2. 9 M+ l1 D$ q% F( \
  3. Dim Part As Object
    # p4 U6 A3 {% u( o! t" Z6 X
  4. Dim boolstatus As Boolean
    7 u! g$ b- h/ y- O0 S  }% l
  5. Dim longstatus As Long, longwarnings As Long5 `  d6 q% M" I/ `/ N

  6. 3 p; s( o: M8 H) Z
  7. Sub main() '删除所有配置属性# l0 a- Z: S* D: M! p9 A

  8. ' n2 Y. H$ q5 W  |
  9. Set swApp = Application.SldWorks
    / S8 \/ G6 E4 c0 c6 C8 L' ^
  10. " n4 E! R. E0 Y. J2 [; B8 d
  11. Set Part = swApp.ActiveDoc
    9 v3 G# A& D7 H
  12. " m3 v6 r4 f; r
  13. CurCFGname = Part.GetConfigurationNames
    ) z6 ^$ D4 L" e" F- f

  14. # t3 }" R( f" r
  15. CurCFGnameCount = Part.GetConfigurationCount
    7 Q0 n. E8 s6 p- e8 x

  16. 8 T# B, r  p# }" n6 c& j: a
  17. For i = 0 To CurCFGnameCount - 1+ u8 ]: Z+ N! z8 W8 U
  18. 0 H  K( }/ [) c& t/ J
  19.     Set CusPropMgr = Part.Extension.CustomPropertyManager(CurCFGname(i))9 K$ @3 H7 R: X7 {; u2 A: [
  20. ( |* M  M. G* Z% ^+ r& r) ~
  21.     Vnamearr = CusPropMgr.GetNames8 I* ~8 H* @6 f2 V2 k: D+ a* o! C

  22. # n% j2 v, ~& e$ H# n3 ?
  23.     If Not IsEmpty(Vnamearr) Then
    % }& B* p+ \# Y' z

  24. & n# n% L, Z% [: Z9 J+ X8 q: u  [
  25.         For Each Vnamearr2 In Vnamearr
    " V$ D  D6 `% V$ o  S! S. E1 X
  26. & |; c/ S0 a9 B& ?  I, {" j' j- K
  27.             bRet = Part.DeleteCustomInfo2(CurCFGname(i), Vnamearr2)8 R, H9 X% @7 s: J8 w) R

  28. 6 F8 I5 L3 x7 u) E( p" D, _
  29.         Next4 T$ j& e2 m# B6 q' @- [

  30. 2 k- C9 F+ N/ c% Q' P
  31.     End If
    ! \* c& q# F: a% }/ L! K- q

  32. - S- y3 W+ i* ~9 ?# E9 q; M
  33. Next
    + Q! b/ r# `; j; K9 J) ?: h" u* a
复制代码
4 o5 W. u- [8 {' c: V) w
+ W- k0 Z! N2 K$ c- x- w2 M5 m! X
回复

使用道具 举报

2#
 楼主| 发表于 2019-11-18 19:13:41 | 只看该作者
删除所有自定义属性
# W/ o& W  _/ U( A" m
  1. Sub main() '删除自定义属性" g, L+ a5 e! x( p
  2. Dim swApp As Object
    % ~) ?0 t+ h: f; |4 s
  3. Dim swModel2 As SldWorks.ModelDoc23 ]& j5 [2 D1 A; Q+ G
  4. Dim vCustInfoNameArr2 As Variant
    0 s+ v6 ^; P9 V6 [$ g
  5.   ?0 @6 ?7 C9 E# v
  6. Set swApp = _3 x3 A5 m1 ~, Y" o! R9 B! i) K5 m
  7. Application.SldWorks
    : f: \4 q6 P6 z' U: L- o8 e
  8. ; q: r7 {  X/ o3 l6 l
  9. Set swModel2 = swApp.ActiveDoc
    ) _8 E+ ^9 `. T' F; Z! @# U
  10. ! x% [% H/ ~  E1 c' O1 S
  11. vCustInfoNameArr2 = swModel2.GetCustomInfoNames
    & O: w/ ?# L- t3 ^1 y! Y  L5 c3 a
  12. - A( j+ P- G, r: `
  13.   If Not IsEmpty(vCustInfoNameArr2) Then5 L  U* F) P# \& A+ G* i( m
  14.      For Each vCustInfoName2 In vCustInfoNameArr2
    7 t, B, T1 T) l# J- `. c. G, V9 u
  15.          bRet = swModel2.DeleteCustomInfo(vCustInfoName2)
    2 Q8 \3 T' O/ O% z7 \* ]1 |4 l
  16.       Next8 G5 w  s& ^) y/ ~, J4 M2 O: e) n
  17.   End If; `- i7 G, |5 C$ h4 c
  18. End Sub1 c; i" V0 s" u' g4 j8 ^, N& J; E
复制代码
回复 支持 反对

使用道具 举报

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
4 E( _  b8 r( m( `感觉楼主分享,适用于哪个版本呢?

. X) y1 M# Y* {# b2 M, w  l5 _宏是不分版本的,适用于SW任何版本。) d0 [1 q9 _/ i! d
回复 支持 反对

使用道具 举报

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-13 04:08 , Processed in 0.056452 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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