QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 1216|回复: 2
收起左侧

[求助] 关于宏问题

[复制链接]
发表于 2015-8-10 11:42:31 | 显示全部楼层 |阅读模式 来自: 中国广东深圳

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

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

x
如下代码:
& G2 N. \! U  UDim swApp As Object
  o! y" W: @4 B( G7 X# iDim Part As Object  r" Y6 c  g( Y+ n4 m
Dim boolstatus As Boolean4 G* C; A0 _/ I" t, ^2 L0 h
Dim longstatus As Long, longwarnings As Long( a: o! O4 `& c9 r
Sub main()
/ \9 f, V. ~+ X' Q1 pSet swApp = Application.SldWorks1 i5 L* j) D+ O5 I9 t& I
Set Part = swApp.ActiveDoc
- n: a$ P. j5 C$ |) H* a, a- [. j! CDim swFeat As SldWorks.Feature! b( y. ?" b# Q1 t  {, J
Dim swFeats() As SldWorks.Feature+ @' L# b2 a5 u! c
ReDim Preserve swFeats(Part.GetFeatureCount())
' C1 m. k: F! F0 r1 vSet swFeat = Part.FirstFeature* G1 ?: Z+ X# w' D: Y8 V: I/ H
Dim i As Integer
( {6 {* N& H2 y; x! e For i = 0 To Part.GetFeatureCount()- \+ t7 b& a! G; P- d5 W9 c
   Set swFeats(i) = swFeat.GetNextFeature
4 x+ `8 ^7 [7 w$ L5 @5 P5 H    If Not IsEmpty(swFeats(i)) Then7 H6 Q( N3 y2 n, F2 q- b
     If swFeats(i).GetTypeName = "CutListFolder" Or swFeats(i).GetTypeName = "SubWeldFolder" Then
# b- G  H: r" U: N# Q2 q" V* F      ‘SetFeatureCustomProps swFeats(i)
0 m+ d) h5 C1 H9 ~' \     End If 7 m; E3 y! V, V+ j
   End If2 v% ?1 q! e9 r# ^% c
   Set swFeat = swFeats(i)( L: I1 }2 e! S2 K2 L1 J' b
  Next4 V& _' Y# N! e
End Sub
7 K& x- V3 B2 Y1 {! U/ R, J& H& M
& z3 n2 M: ~# H8 }/ L( ?( O问题:当 swFeats(i)=nothing时, If Not IsEmpty(swFeats(i))判断无效,还继续执行。
$ B8 H- O8 G, ?8 F0 Q! [- A4 I请高人指点一下。谢谢!!8 T( h! i9 z- F( K1 S0 n; {/ ]5 k1 [
, N4 R: _/ A, E& c4 H" F/ `
发表于 2015-8-10 12:57:19 | 显示全部楼层 来自: 中国陕西西安
你将Dim i As Integer以及后面的语句变为:, y) }+ g/ v2 [* y; O
Do While Not swFeat Is Nothing; }3 L$ ^. Q; _6 ]* E# Q
    If "CutListFolder" = swFeat.GetTypeName Or "SubWeldFolder" = swFeat.GetTypeName Then
: x( Y; C- h! O% U9 o        'SetFeatureCustomProps swFeats(i)2 l% J% x1 C- P
      
) G0 Z" V. a" `  h0 ?    End If
2 N2 p* K9 x: o; r  W    Set swFeat = swFeat.GetNextFeature
8 j* P) l2 A2 ?0 [5 `% K% {/ bLoop$ h+ {; Q4 B, I% U
试一试!

评分

参与人数 1三维币 +3 收起 理由
阿帕奇 + 3

查看全部评分

 楼主| 发表于 2015-8-10 14:22:10 | 显示全部楼层 来自: 中国广东深圳
lhl2008 发表于 2015-8-10 12:57. o) ~; [8 o: k" m4 h
你将Dim i As Integer以及后面的语句变为:7 R. }4 d. ?' _! w5 A, f; F; `
Do While Not swFeat Is Nothing
0 T: ~7 u, V7 b4 W, r, @    If "CutListFolder" = s ...
1 P; I+ A6 e' i" e# [6 R
精简!!, @" x0 A4 ]9 I8 [) l
没问题了。
; v& w0 H. z# j0 W/ r" ?谢谢!!!
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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