机械必威体育网址

 找回密码
 注册会员

QQ登录

只需一步,快速开始

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

SW宏-删除所有配置属性

[复制链接]
跳转到指定楼层
1#
发表于 2019-11-18 19:12:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. Dim swApp As Object, f5 A! c3 j& O* k
  2. 4 y% c4 X3 b% K+ J% X2 M
  3. Dim Part As Object6 B+ A0 W$ ~# T+ |: }. h. e' X
  4. Dim boolstatus As Boolean
    ; ^  I+ K5 ~+ k# }9 M1 R: b
  5. Dim longstatus As Long, longwarnings As Long
    ; A6 [3 o) X3 s. s. R
  6. + i/ g  ]4 F9 k1 e" ?6 k3 G5 @
  7. Sub main() '删除所有配置属性
      C3 b3 U! n; ]7 S* R# j

  8. ( e9 C+ e& Z1 M, }% z" ~
  9. Set swApp = Application.SldWorks
    # {. g1 U; d7 v# ?# v
  10. % ^1 _7 M' n3 [$ c, j; q( y
  11. Set Part = swApp.ActiveDoc
    % [: @9 {% l& c; C  U

  12. 0 Q  u2 p5 R* }$ O
  13. CurCFGname = Part.GetConfigurationNames8 |8 Q9 _' e9 I+ z+ `+ S- B  M% T

  14. ( Q. g- F% Z, i* Q# }' R
  15. CurCFGnameCount = Part.GetConfigurationCount% c: g8 v9 i4 Q( E& ~

  16. 8 n9 b; i& F/ v3 x
  17. For i = 0 To CurCFGnameCount - 1, Z' h- V+ V2 b+ q
  18. / r1 P& C2 f8 D+ m4 w9 _. w8 F" J
  19.     Set CusPropMgr = Part.Extension.CustomPropertyManager(CurCFGname(i))
    8 w2 u* A' O" t/ k: r/ `

  20. : v5 O2 u9 F" k' r* O% j6 q
  21.     Vnamearr = CusPropMgr.GetNames
    4 G' g0 V) h( P8 o8 A: X

  22. # J& P$ {4 b* z8 |& {9 r4 ^  D5 s
  23.     If Not IsEmpty(Vnamearr) Then
    4 o8 h! N* k) ?
  24. . M8 D$ e2 E  x" [6 k: c
  25.         For Each Vnamearr2 In Vnamearr5 C" _& ^1 T/ t

  26. ( p$ w/ Z3 w: I  E2 j. M: I" m& z
  27.             bRet = Part.DeleteCustomInfo2(CurCFGname(i), Vnamearr2)
    * p7 Q8 \% l$ A9 e3 q) d
  28. ) A4 s. c- x: Q& t" D' C+ \+ _* ?# D
  29.         Next/ u/ w' G& O  \: z. ]' b- I

  30. 7 M3 Y# ?2 p* F% \
  31.     End If, C4 Q% v3 E9 d2 V7 S
  32.   e& k3 b* W8 j! J$ c5 H5 `
  33. Next4 E, w+ v6 f: P  a3 p  _/ k" q
复制代码

, h6 Q4 B& H7 ?" }! t0 {6 `! Q( a4 ^0 h
回复

使用道具 举报

2#
 楼主| 发表于 2019-11-18 19:13:41 | 只看该作者
删除所有自定义属性
% U# Z' S- M4 G( E4 g/ D9 q
  1. Sub main() '删除自定义属性8 G5 K' d7 Q3 I- @) u* b/ ]
  2. Dim swApp As Object$ B& j" X2 c1 ?
  3. Dim swModel2 As SldWorks.ModelDoc2
    1 h, ?( j1 U0 q. I9 S) @" T4 n7 n/ w" T
  4. Dim vCustInfoNameArr2 As Variant7 J# `. ~: |( R3 B4 P" R

  5. 7 e1 _* o7 [# @! k  L0 N8 l
  6. Set swApp = _5 o5 F5 |* G/ @2 v& U% W1 x0 T
  7. Application.SldWorks
    1 ^& T* Q( C1 L' @7 V) ]' i! g

  8. 4 p" E- ~8 o- A( v. A  D5 n8 u% W
  9. Set swModel2 = swApp.ActiveDoc
    : m- Z9 a+ c/ i9 X/ O4 {* c

  10. , L) O2 r9 t( V( ?( f
  11. vCustInfoNameArr2 = swModel2.GetCustomInfoNames
    6 P+ X3 s" f) u( h' d& }; a4 J

  12. 5 j  u( E) K4 j# U2 e$ z& D: |
  13.   If Not IsEmpty(vCustInfoNameArr2) Then
    ) C  p  a2 R2 n' D4 e4 Y3 t8 a" k
  14.      For Each vCustInfoName2 In vCustInfoNameArr2
      L' W6 o% s5 C3 o
  15.          bRet = swModel2.DeleteCustomInfo(vCustInfoName2)4 @" ~) f) u/ k9 d3 V
  16.       Next
    - d6 u4 _5 m9 L9 U% K  g
  17.   End If
    ) _4 J' C2 e8 x7 @" d4 M+ w
  18. End Sub5 b& h7 G" U  I9 L
复制代码
回复 支持 反对

使用道具 举报

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
! R4 @3 \7 m2 A& V, ?9 q, j感觉楼主分享,适用于哪个版本呢?

$ g* {6 _2 X5 c宏是不分版本的,适用于SW任何版本。
) Q6 p( n1 D( y# P! o/ r. \
回复 支持 反对

使用道具 举报

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-14 11:22 , Processed in 0.054075 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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