|
|

楼主 |
发表于 2013-11-11 06:36:47
|
显示全部楼层
来自: 中国甘肃兰州
本帖最后由 ning84 于 2013-11-12 07:26 编辑
/ V; Y" D! L& ?; N& z0 o; F; ^1 xtangcarlos3d 发表于 2013-11-10 15:52 static/image/common/back.gif" L' x$ \2 q1 G& D7 [. e: p
Pro/e可以实现多模型视图,但也不能在一个BOM里与多个模型相关,只能在不同的BOM与不同的模型相关。0 O: L7 W5 [& h, m7 \, X0 w
也就 ... SolidWorks Forums: API: Automating and customizing BOM tables (VBA)
) B/ t6 A4 j+ m$ ?2 \4 i6 ihttps://forum.solidworks.com/docs/DOC-1452' \: ]7 w, t1 Z; @( }- j% ^
找一段API,表述BOM表的表头内容。目前需要解决的是找到其链接内容与实体链接的API。! ]9 I6 Z/ U% T) _# g, T
4 y: \ E; J4 d5 h
; B8 x6 A3 g2 k. Q5 q7 m7 r
. Q5 a# n4 |- j( H4 }
# ?. _4 v5 T( ?; }5 v" o8 K Column(0) = ! k8 p; o5 r% q" m% E
Column(1) = SW-File Name(File Name); F5 o% z3 k( y# z/ h# l' c! N
Column(2) = Description
3 L# o5 j! D, q0 y8 E- F Column(3) = Weight
5 Q. @9 v; K; Z p Column(4) = $ l9 C! Z' O( t
Column(5) =
( W m0 j7 \8 B2 I: l) Z3 e0 [. ^- Y; H4 E, N$ _
6 _0 M" o& c. E. d
下面代码有个问题,不能表述清楚BOM表中的单元内容,是如何链接零件号。- Sub main()# U. Q2 |& z! o' s
- Dim swApp As SldWorks.SldWorks
2 D% {7 h1 K( x; [6 @$ Q% j - Dim swModel As SldWorks.ModelDoc2& ~( D. U( |* h" w! ? ~4 J
- Dim swSelMgr As SldWorks.SelectionMgr
( _/ T2 K$ w/ E% Y) @ - Dim swBomTable As SldWorks.BomTableAnnotation( v# ?# d- B& E6 C. T0 n2 G
- Dim vCustPropArr As Variant) J4 r/ R' \& C; X: C" z
- Dim vCustProp As Variant
) ?+ j9 ]2 C$ P4 ~6 ~0 Z$ y8 O j - '': o4 ]3 `" h! D+ G/ q* r7 U8 H5 P
- Set swApp = Application.SldWorks
2 \; ?" x% N2 K, G" }' K - Set swModel = swApp.ActiveDoc6 e% H+ A1 x4 O) b0 k/ n* d
- Set swSelMgr = swModel.SelectionManager: S" W$ A3 x) P& _# ~
- Set swBomTable = swSelMgr.GetSelectedObject5(1)5 n8 T/ B5 n8 q7 e' }
- Debug.Print "File = " & swModel.GetPathName
1 @8 }, h; V, ^ x$ p! |; C - vCustPropArr = swBomTable.GetAllCustomProperties
% c' \6 K$ L& T5 X( X - For Each vCustProp In vCustPropArr
, V% b0 f7 M: b" ^5 K' C. N - Debug.Print " " & vCustProp
! m3 m3 L+ p6 Z1 c7 J) Y# N - Next vCustProp7 v- g |. N& q) V3 {$ R0 h
- End Sub
复制代码 |
|