|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 ning84 于 2014-10-10 17:43 编辑
5 U8 n. m3 X4 L9 z; K; L7 b; X0 e: n4 G3 N+ f; T2 e
( C2 C( G4 ^" [* S# V9 i: \6 |6 ?' \4 c- t
采用“系列零件设计表”建立三维模型。插入材料明细表方法如图所示。
. X+ p, w9 F& H4 W' g/ X. C3 y
. }- h t5 y- P& w8 o现在采用的方法是用手工操作
8 c \' \- e4 U2 n, s材料明细表的配置与“系列零件设计表”的配置进行一对一的匹配。$ s7 w7 u; v6 a$ C2 U" E6 C, A
人工一对一匹配,极易出错。
, S0 }7 ?! U# E7 s y问:是否有更简单实用的方法,让材料明细表的配置与系列零件设计表的配置,进行一对一的匹配,提高工作效率,降低差错率。! _3 j3 e+ b$ E0 N3 u
6 ^8 l' ]- G# |7 V
**************** h# r1 d6 g8 j- A" L, f ~
采用API方法也没有得到解决。
2 [* P8 m1 l" `" y5 RPrivate Sub ll1010()
/ w- d1 Y5 X" r( ~ Dim SwApp As SldWorks.SldWorks, SwModel As ModelDoc2. D& C: @7 s" s
Set SwApp = Application.SldWorks
4 a% z. s$ e, h3 y+ B Set SwModel = SwApp.ActiveDoc
0 y" N3 M6 c3 b- ?# S9 v( n) b2 j Dim SwFeat As Feature, Str) M" D# }/ _9 Q4 J' b" E
Str = "材料明细表1"
3 E* S3 ?2 v# X6 z* p# t( _9 I Set SwFeat = SwModel.FeatureByName(Str)* A, {- b; ?1 g4 W1 _, I8 w* O
'Debug.Print SwFeat.Name
" P& X) U V8 \: y2 y: F Dim SwBomFeat As BomFeature
e/ t v' v9 a3 r. f A' `7 i7 ~ Set SwBomFeat = SwFeat.GetSpecificFeature$ L7 p$ }+ U1 `1 [
Dim Arr, Visible As Boolean1 K1 d7 n0 T' c. C! P- Q
With SwBomFeat
9 ^- {) z# K+ i% [3 p; M Arr = .GetConfigurations(False, Visible)5 l( _: j. p5 y% `/ J! u. X @9 ^
Debug.Print .GetConfigurationCount(True); h0 R: v! M# g3 o& C2 N+ x# w
Stop
! e. m9 b1 K+ X3 M End With
, W7 c3 H& h3 f& N9 a3 s9 wEnd Sub) d8 W0 [3 O; A2 u
: d/ ]5 ?( t3 {+ X# `' d; \
$ h- e' k' l' {% { [9 v
5 x- K7 M/ N7 X+ N4 A4 ~/ R
) }% p) Y" I. S3 ^2 w0 _6 H |
|