QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

[求助] SW删除所有属性

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

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

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

x

, l7 t: K0 B; h' [+ _
  ]0 _  G. F( x- {  u- M7 ^" _在网上找了二个删除属性的代码,现想合并成一个SW删除所有属性不知怎么修改,请大神指点一下谢谢!
$ L5 O, T' L8 n$ Y1 g* G5 M5 z. i9 {% S: v! i0 D. E9 a5 h! E$ P9 p" I; K% ?
  1. Dim swApp As Object& F! x) l5 o9 p9 C" n
  2. Sub main() '删除自定义属性
    ( p% t, |8 I+ `  l, K
  3. Dim swApp As Object8 F$ d/ p7 M3 a; a* ~3 s% b1 i
  4. Dim swModel2 As SldWorks.ModelDoc2
    ' L0 a& G" M& M/ [6 v5 C7 \' e+ `( G
  5. Dim vCustInfoNameArr2 As Variant4 Y5 d+ E$ v/ Z" C' f
  6. Set swApp = _
    & i6 `( X' {% _/ C( G
  7. Application.SldWorks( u, ~4 m0 u: C5 Z
  8. Set swModel2 = swApp.ActiveDoc' X/ o& H9 p( z) \* A+ C* A8 D
  9. vCustInfoNameArr2 = swModel2.GetCustomInfoNames" m' t- h4 y: }+ N
  10. If Not IsEmpty(vCustInfoNameArr2) Then2 Q5 S3 @1 T; @$ {
  11. For Each vCustInfoName2 In vCustInfoNameArr24 n$ x" J/ ?% f6 f6 v3 ?
  12. bRet = swModel2.DeleteCustomInfo(vCustInfoName2). k3 o* H5 m" I' l0 p
  13. Next0 Q: b- z; r: A# {# ~* w
  14. End If7 e, k2 Z: A! s% X4 U1 i& _
  15. End Sub
    1 d& q: B. q" s# Q, I) I. l
  16. % E1 f& N$ z+ t5 l3 m: x$ m

  17. * A- i! B7 _' w9 ~8 D- h
  18. Sub main() '删除所有配置所有属性; X' M6 d5 o* P2 }8 m
  19. Set swApp = Application.SldWorks
      h' j! f% E. w% n0 a& Y
  20. Set Part = swApp.ActiveDoc
    6 E; j. i2 o* S4 Y3 l; M) R9 w; e
  21. CurCFGname = Part.GetConfigurationNames% G" Y: d0 U9 a5 G, e4 Y
  22. CurCFGnameCount = Part.GetConfigurationCount
    ' \& `% P. |( Y- E
  23. For i = 0 To CurCFGnameCount - 1
    1 Y7 n" R' ^2 H# h9 ^( @( ^
  24.     Set CusPropMgr = Part.Extension.CustomPropertyManager(CurCFGname(i))
    * r% Y$ f* N# L' P
  25.     Vnamearr = CusPropMgr.GetNames
    7 Y5 b% N, @( ~# e! k7 N# q
  26.     If Not IsEmpty(Vnamearr) Then. N1 [) J& G+ p# U5 F) R% Z9 |
  27.         For Each Vnamearr2 In Vnamearr
    ; Y& W; M- v0 l: L
  28.             bRet = Part.DeleteCustomInfo2(CurCFGname(i), Vnamearr2)1 O+ F" M8 Z* I- U% m% V, ^8 y
  29.         Next
    9 F( c8 S. a/ M* ?' y$ [# m. n' B; }* n
  30.     End If8 b* r( x2 d7 t- R
  31. Next
    9 Q: _/ J6 W* ?+ \, u& h6 P
  32. Set swApp = Application.SldWorks/ @& N1 K9 t5 B1 A5 r  F  {6 c2 k
  33. End Sub
    ! G% o9 x' ^. v9 h9 w& ~0 C! Q
复制代码

" ?$ W2 w# i: K  C* {8 i9 R& K- c& K, {+ A* P8 X
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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