QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

[求助] SW删除所有属性

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

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

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

x
6 j& N/ e/ G0 j- O7 a0 n% R8 y+ Z. j

. M" q* `% \% K/ s* Y. ]4 G在网上找了二个删除属性的代码,现想合并成一个SW删除所有属性不知怎么修改,请大神指点一下谢谢!  ^/ z$ s4 N' c7 ]; q6 L
+ N2 }) Y% d* o; d' z
  1. Dim swApp As Object
    , ?/ E2 g7 p& i# ]5 X! \3 M
  2. Sub main() '删除自定义属性
    - c; X: U8 s. \
  3. Dim swApp As Object. @1 k( o7 ^  m: B
  4. Dim swModel2 As SldWorks.ModelDoc2
    8 H) M5 g9 y8 K5 v+ k" G$ B
  5. Dim vCustInfoNameArr2 As Variant
    4 ]5 o1 L: @0 i. k  L' ~  l1 `
  6. Set swApp = _
      d8 L5 m( y( s  G& F$ y/ h+ C, v
  7. Application.SldWorks0 c9 \& }3 V& C# a
  8. Set swModel2 = swApp.ActiveDoc  Y9 j: w/ m( e: t
  9. vCustInfoNameArr2 = swModel2.GetCustomInfoNames
    * K% a2 f. T4 y% h, s% a( c' _
  10. If Not IsEmpty(vCustInfoNameArr2) Then
    4 h- z: t" w  [0 k* X
  11. For Each vCustInfoName2 In vCustInfoNameArr23 s7 q; t8 x0 ?/ m' U7 a
  12. bRet = swModel2.DeleteCustomInfo(vCustInfoName2)
    + _/ v6 g) O+ Q3 T1 [9 U" t% b
  13. Next4 r5 C: ]+ g# J2 I
  14. End If. H! L5 N9 p) I
  15. End Sub! P; m& s8 A% Q. c

  16. " U, w, b- p4 a0 i% r
  17. - Y; A$ y$ |* i5 |/ z' |, g
  18. Sub main() '删除所有配置所有属性
    ; a) V: R, V4 O5 K- C
  19. Set swApp = Application.SldWorks  ~# T9 ]- N/ }. q
  20. Set Part = swApp.ActiveDoc
    1 W" u  J1 B# n9 [5 I
  21. CurCFGname = Part.GetConfigurationNames
    5 q2 N: S; E" r' Z0 i* \
  22. CurCFGnameCount = Part.GetConfigurationCount- x6 t1 X: d3 M- o+ n
  23. For i = 0 To CurCFGnameCount - 1
    $ {. }9 k& S) ]: _/ [
  24.     Set CusPropMgr = Part.Extension.CustomPropertyManager(CurCFGname(i))
    ' `  t) J8 C- U6 N- d: U5 h2 ^, ~1 v
  25.     Vnamearr = CusPropMgr.GetNames+ \/ T( H/ ^7 r+ ~5 w/ k( Z  O4 L
  26.     If Not IsEmpty(Vnamearr) Then0 b/ i# c( S9 i( p* y  j: @
  27.         For Each Vnamearr2 In Vnamearr
    + @1 f- {: ]' g7 O8 }
  28.             bRet = Part.DeleteCustomInfo2(CurCFGname(i), Vnamearr2). w0 G, R  y! ?' \: W
  29.         Next" b1 m/ \8 `. Y* `3 g
  30.     End If
    . ~+ P* \* ]' }+ D; j
  31. Next
    % y5 Y# Q. Q2 _! o8 V2 b8 o
  32. Set swApp = Application.SldWorks6 a6 B9 R4 _5 @& I. b& R% R
  33. End Sub
    4 \" w5 z5 h# c2 l# f% G% D
复制代码

0 y% q0 O# U  T. c4 l/ C) w5 |
8 j4 D7 u# c# G9 W% s0 v
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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