QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

[求助] SW删除所有属性

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

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

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

x

( }1 ?# N' d  Q* d: w# ^5 T3 o) [" k( P9 B1 [' R
在网上找了二个删除属性的代码,现想合并成一个SW删除所有属性不知怎么修改,请大神指点一下谢谢!' ]# [7 u* |+ _$ e

' z: J6 s* V# [  A4 a9 j
  1. Dim swApp As Object
    * Y/ i7 U$ V! h* T9 c) q
  2. Sub main() '删除自定义属性
    1 |2 H  C) _6 r7 _6 ~; C
  3. Dim swApp As Object  K: W; O; z$ k4 H
  4. Dim swModel2 As SldWorks.ModelDoc2
    . ^: {+ ?! I% H7 G% I. J
  5. Dim vCustInfoNameArr2 As Variant
    . v/ a) b8 E6 y4 H* `7 B% a; [
  6. Set swApp = _
    : ^& @8 l2 [4 |+ @& @0 q: M6 y
  7. Application.SldWorks( r7 t! d/ v4 j! c' M/ b& J
  8. Set swModel2 = swApp.ActiveDoc
    ) F- X" [* z3 v. [/ R/ n
  9. vCustInfoNameArr2 = swModel2.GetCustomInfoNames
    % {7 A$ j- @2 D8 K4 L* U& Z# B% s" d) b0 G
  10. If Not IsEmpty(vCustInfoNameArr2) Then6 X' i" {4 y8 D0 @2 X7 ~
  11. For Each vCustInfoName2 In vCustInfoNameArr2
    ! n) h3 F8 l, r6 z! ]/ t8 b" V
  12. bRet = swModel2.DeleteCustomInfo(vCustInfoName2)
    % p# [0 z1 j( v% ^4 G5 r
  13. Next- L* n  J) Y: o* p7 t7 X3 N1 N- O( m
  14. End If
    . c# @4 X1 P; p( z) W
  15. End Sub/ m, ~) f# c: L& @7 G6 w- X
  16. 6 J- U0 V$ l3 G( O8 G

  17. + o. A. w( a0 B& U( \  y
  18. Sub main() '删除所有配置所有属性
    ) P# ^9 v$ k* k+ M
  19. Set swApp = Application.SldWorks
    1 }; G7 K6 @$ u; ]" X% Y3 S
  20. Set Part = swApp.ActiveDoc! {- S; @2 y& W; V
  21. CurCFGname = Part.GetConfigurationNames
    $ v7 A& I: g, `+ L; g0 w
  22. CurCFGnameCount = Part.GetConfigurationCount
    2 m; O) X$ o& N! Q, H
  23. For i = 0 To CurCFGnameCount - 1  r- v5 q, V% E* g2 n
  24.     Set CusPropMgr = Part.Extension.CustomPropertyManager(CurCFGname(i))
      P1 T& \: F# T; i& y
  25.     Vnamearr = CusPropMgr.GetNames. m5 }7 p: z  L  a2 s" u
  26.     If Not IsEmpty(Vnamearr) Then
    ( `9 U+ l, t& g0 d2 Q' y3 |& D
  27.         For Each Vnamearr2 In Vnamearr4 e2 B5 I+ j6 d2 O  V
  28.             bRet = Part.DeleteCustomInfo2(CurCFGname(i), Vnamearr2)
    # r8 Z  L- K9 y7 E8 ~5 m* D
  29.         Next
      u9 k4 _  ~9 L2 G" ?
  30.     End If
    0 }; L( B# O) ]
  31. Next# g' G1 Z* ]# \- h; O
  32. Set swApp = Application.SldWorks
    / p& l: S6 j0 L2 X5 Z% G0 i+ c
  33. End Sub
    ! S( N. u- U$ C! H" L9 ~
复制代码

7 k1 V- S0 @4 n, F) X/ z( W( K1 s% r  ^: C/ v/ S
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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