QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 1681|回复: 0
收起左侧

[求助] SW删除所有属性

[复制链接]
发表于 2020-2-27 13:37:03 | 显示全部楼层 |阅读模式 来自: 中国
安装
主题分类用于问题归类:

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
' x6 Q4 H* [, [. z: C

* S1 ~* ~9 v7 u, R' I( V( U在网上找了二个删除属性的代码,现想合并成一个SW删除所有属性不知怎么修改,请大神指点一下谢谢!6 l4 U, t3 e( ^3 Z2 J# I

5 N8 ?% J. d; l9 |  a  w+ w. Q
  1. Dim swApp As Object: R- E9 P& c* h0 M: Q0 G
  2. Sub main() '删除自定义属性; w  x& J6 i5 T1 u' s2 V7 J; z
  3. Dim swApp As Object/ [4 ~: \$ R, M/ s
  4. Dim swModel2 As SldWorks.ModelDoc2+ z3 m8 O6 y8 w. ^7 j' r
  5. Dim vCustInfoNameArr2 As Variant
    ; O: y$ s9 x2 c" Z/ Y$ y$ l
  6. Set swApp = _
    * m8 Q. O( r- j: ?
  7. Application.SldWorks
    : _; Y4 m& A6 p  |8 J) F: T" I% |
  8. Set swModel2 = swApp.ActiveDoc( F& Q. g4 t8 X' H5 v7 T
  9. vCustInfoNameArr2 = swModel2.GetCustomInfoNames1 h- }3 U4 |) p7 |, K
  10. If Not IsEmpty(vCustInfoNameArr2) Then. p7 [) f* X( R& }" E
  11. For Each vCustInfoName2 In vCustInfoNameArr2
    ; S' k- O5 l; b
  12. bRet = swModel2.DeleteCustomInfo(vCustInfoName2)
    2 ]  n8 L; e* @+ X" f4 p/ P
  13. Next& b+ r# _; m7 E# S1 i$ p  y  F  V
  14. End If
    ! r  d0 i  D# m
  15. End Sub* t; f1 a) q0 M$ \$ d/ o* Y

  16. 2 C( ]2 y$ [8 t

  17. " i5 C/ ^  o  n* L+ L2 L
  18. Sub main() '删除所有配置所有属性3 [. ~' ?- j( U1 y2 H
  19. Set swApp = Application.SldWorks$ T0 q0 d6 I2 x* z9 t8 y9 I
  20. Set Part = swApp.ActiveDoc4 W0 H( m$ K1 x! n1 S% d$ p  x4 w$ L. H
  21. CurCFGname = Part.GetConfigurationNames
    ' @8 I  E, }4 v
  22. CurCFGnameCount = Part.GetConfigurationCount3 I3 k) T" u  H" d9 j7 h3 m
  23. For i = 0 To CurCFGnameCount - 18 t+ P$ K) e/ t0 }
  24.     Set CusPropMgr = Part.Extension.CustomPropertyManager(CurCFGname(i))
    ) _6 t9 _$ v# v. J
  25.     Vnamearr = CusPropMgr.GetNames
    8 x: h/ a" F0 U0 Y
  26.     If Not IsEmpty(Vnamearr) Then6 W; _7 b) V9 J7 @0 r+ Q
  27.         For Each Vnamearr2 In Vnamearr: ^/ w& l  g' M  [6 M, X/ ?+ M
  28.             bRet = Part.DeleteCustomInfo2(CurCFGname(i), Vnamearr2)+ J6 [) F0 T( X  S! f
  29.         Next
    : u+ z# w: B0 z) ]
  30.     End If
    % A% ~0 |( `( j, X. @, W7 e
  31. Next+ A; V1 s4 y8 v& B. \/ Y' q
  32. Set swApp = Application.SldWorks$ r* D8 p3 Z$ x+ S8 I8 a
  33. End Sub, r3 U, F0 p  n
复制代码
& e) q8 X! z: O+ Z, M( U$ p* x
  g- m5 \( v3 P5 H6 P
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

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