|
|

楼主 |
发表于 2013-11-11 06:36:47
|
显示全部楼层
来自: 中国甘肃兰州
本帖最后由 ning84 于 2013-11-12 07:26 编辑
2 ~9 a% t, G( P& d/ V/ u! i; utangcarlos3d 发表于 2013-11-10 15:52 static/image/common/back.gif; f2 Z2 {* S, |2 i% f* y
Pro/e可以实现多模型视图,但也不能在一个BOM里与多个模型相关,只能在不同的BOM与不同的模型相关。4 {/ { Q$ v' i( _: k
也就 ... SolidWorks Forums: API: Automating and customizing BOM tables (VBA)+ a' [8 r# W" e |! d5 M& G
https://forum.solidworks.com/docs/DOC-1452- x" Y: A, j. l+ O
找一段API,表述BOM表的表头内容。目前需要解决的是找到其链接内容与实体链接的API。
1 j* h' T Q9 g" b: T$ ?0 L- N; t# _: O& H! J
/ x A1 V) @# Z4 _( O9 C# a# ~1 v: ~; S* n+ w
3 ]2 }2 S6 M% N/ W$ _! D; N. i Column(0) = 6 H& a" L% J* C& w Y
Column(1) = SW-File Name(File Name) R$ ?4 Z. Y5 ]
Column(2) = Description. V( c* O- t9 y9 D% n) D
Column(3) = Weight: {6 `5 }& i$ d( h( i u. \
Column(4) = $ w% f$ Y6 J q. ~- B5 Q
Column(5) =
& U# {; x8 E+ `6 t0 H4 E- l7 O/ R- f! `- W6 x, ~' i
) |1 U" L. k3 Q5 K9 Q3 f; s
下面代码有个问题,不能表述清楚BOM表中的单元内容,是如何链接零件号。- Sub main()
) a( x: |8 D5 Y* X* i - Dim swApp As SldWorks.SldWorks
$ w8 t0 p# P( K - Dim swModel As SldWorks.ModelDoc2
* Z, J+ ]) S# _# x6 s( K - Dim swSelMgr As SldWorks.SelectionMgr! }( Y; t4 t# e+ L0 u
- Dim swBomTable As SldWorks.BomTableAnnotation5 l- Y7 S* P! W/ z6 A4 S+ r4 Z
- Dim vCustPropArr As Variant' T, r, V9 E( o+ c
- Dim vCustProp As Variant( L( g7 m$ T0 t2 j+ e, {
- '') W# W/ n4 z n; m7 u( ?, G7 M
- Set swApp = Application.SldWorks! v/ h5 {3 N! j7 _! S* l
- Set swModel = swApp.ActiveDoc
0 o: [3 E7 q# O) ^7 Y - Set swSelMgr = swModel.SelectionManager
, u8 P+ I; c8 @: K - Set swBomTable = swSelMgr.GetSelectedObject5(1)! K! K, [1 G' M: T( \" M; ]
- Debug.Print "File = " & swModel.GetPathName
/ x! b/ l9 C# h) U - vCustPropArr = swBomTable.GetAllCustomProperties+ o- [* z& c$ O( E$ q
- For Each vCustProp In vCustPropArr1 w" y' q; Z( K# X
- Debug.Print " " & vCustProp
F! D3 {1 C6 l( h; U - Next vCustProp
% f* J3 J& ~6 h5 B* d9 C - End Sub
复制代码 |
|