QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

[求助] SW删除所有属性

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

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

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

x
' ?& n/ m$ S4 ^# ^* M+ A3 y
( {6 \* J1 ]9 }2 s8 U
在网上找了二个删除属性的代码,现想合并成一个SW删除所有属性不知怎么修改,请大神指点一下谢谢!- L. ]& b! j- F2 B" ?% T% {

- |3 ^5 d0 q5 \8 l; W8 Z
  1. Dim swApp As Object* x' h+ n: y  {; Z  E5 l
  2. Sub main() '删除自定义属性% M; f" p' B- ~" ?  z. u, [
  3. Dim swApp As Object
    1 D0 F1 A- Y: U: E
  4. Dim swModel2 As SldWorks.ModelDoc2
    $ I, h" J' p' k' M9 A% G' T
  5. Dim vCustInfoNameArr2 As Variant0 L$ Z: a0 [1 y% ]1 t
  6. Set swApp = _
    ' q  j2 n5 p0 x+ r" ]+ _' W
  7. Application.SldWorks
    2 R5 \" [& x# S8 [  B5 o
  8. Set swModel2 = swApp.ActiveDoc
    # X# u3 B" O: m* ]
  9. vCustInfoNameArr2 = swModel2.GetCustomInfoNames
    , I+ i9 T8 l4 s/ R. r* _; P$ \
  10. If Not IsEmpty(vCustInfoNameArr2) Then% {" J- d9 K- Y1 u
  11. For Each vCustInfoName2 In vCustInfoNameArr2
    , J  a! G. X, H: V, G( e8 }
  12. bRet = swModel2.DeleteCustomInfo(vCustInfoName2)
    ) ]0 I5 k' W3 J1 a, b
  13. Next! I, X. k  u0 l  Z: s" w8 W
  14. End If
    + p! p! I7 v' B# |
  15. End Sub& O8 \3 @, F5 ~

  16. , B6 f8 j+ d3 c/ c& S: |+ M0 _
  17. - X: ^& _- a- h9 M8 P. w7 p: i4 |- `" e
  18. Sub main() '删除所有配置所有属性
    2 D: A% S# q. b2 }! e
  19. Set swApp = Application.SldWorks
    ( E1 _# T; u+ `- N. ]% T' j2 q, E
  20. Set Part = swApp.ActiveDoc
    ( q3 U  L2 f% b: C& E$ V
  21. CurCFGname = Part.GetConfigurationNames
    # Q7 O; M' h1 n, ~: p' B/ ~/ f
  22. CurCFGnameCount = Part.GetConfigurationCount
    3 C$ l6 q) T1 |4 H4 [9 f0 @5 v+ X0 N
  23. For i = 0 To CurCFGnameCount - 10 [' X# w* f' a# P) R& f$ O
  24.     Set CusPropMgr = Part.Extension.CustomPropertyManager(CurCFGname(i))
    * k1 f0 [$ {% [& K- T
  25.     Vnamearr = CusPropMgr.GetNames8 I; w4 K, M4 a( c2 j/ O
  26.     If Not IsEmpty(Vnamearr) Then
    # w& C5 f! h+ }1 [
  27.         For Each Vnamearr2 In Vnamearr
    7 y- t# M, K: M2 {' k1 T1 i
  28.             bRet = Part.DeleteCustomInfo2(CurCFGname(i), Vnamearr2)7 j8 R) {5 b3 v8 Q+ L
  29.         Next
    2 ?& n1 G) D; v
  30.     End If
    & _9 L/ O2 q/ o, R, {
  31. Next5 C& T( W; O) a  t( ^3 t8 y- Q
  32. Set swApp = Application.SldWorks. z  \# [$ H* _% X6 w
  33. End Sub
    & e6 x  x9 I2 j+ h3 m! N
复制代码

/ c. ~+ n" n0 g9 E2 N+ ]1 _
& K; b+ M( S8 f- f1 E
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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