QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 3994|回复: 14
收起左侧

[讨论] SW自动更新材料明细表的工作原理是什么?

[复制链接]
发表于 2013-11-10 07:47:34 | 显示全部楼层 |阅读模式 来自: 中国甘肃兰州

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

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

x
2014 SolidWorks 帮助 - 文档属性 - 材料明细表" O: I2 X" l0 I( M" d; q2 J
http://help.solidworks.com/2014/ ... ions_bom_tables.htm
) o: z7 V5 u7 d7 l
; ~! z8 U0 h. e5 q" |5 ]自动更新材料明细表→选择此选项可在您对相关装配体添加或删除零部件时更新材料明细表
1 n0 k$ d, F# T9 K
: m0 i% n. C( g# V2 d& Q# S0 v问:材料明细表与零件或子装配体链接的工作原理是什么?/ G/ K8 M: Q% m: i# e6 f2 Y3 m3 p
发表于 2013-11-10 08:35:24 | 显示全部楼层 来自: 中国辽宁盘锦
读取零件信息呗,本来就是自动的啊
发表于 2013-11-10 13:39:06 | 显示全部楼层 来自: 中国湖北黄冈
本帖最后由 tangcarlos3d 于 2013-11-10 13:43 编辑
' S* e# t3 g; F3 }6 e5 g1 W% W$ m
这是因为材料明细表栏内设置了零件名称、图号、材料、热处理等“属性”,BOM又与视图模型关联,而视图模型又与它的3D零件或装配模型相关联,而3D模型里也同样设置了零件名称、图号、材料、热处理等“属性”。所以SW(其他3D软件也是同样的道理,如proe就用“参数”来表示这种属性)的BOM表就自动读取各模型的属性并填充到相应零件名称(或图号)模型的BOM栏。它们是一一对应的。也就是这些设置才使自动BOM表成为可能。
发表于 2013-11-10 13:40:23 | 显示全部楼层 来自: 中国广东东莞
楼主是搞软件开发的吗
 楼主| 发表于 2013-11-10 14:52:47 | 显示全部楼层 来自: 中国甘肃兰州
搞软件开发是死路一条。个人没能力建立实用的模型。只是在用了Note关联(链接)尺寸后,工作效率提高好多。! a* W/ _) a) N, F: r
; m2 I8 m+ V* y0 z0 B/ s' [  U
在总表时,note只能链接一个模型。而在一个Sheet中,要放4个模型(Sldprt文件),相与总表链接,试了多次没有成功。故,问材料明细表是如何链接零件或子装配体的。
 楼主| 发表于 2013-11-10 15:36:45 | 显示全部楼层 来自: 中国甘肃兰州
tangcarlos3d 发表于 2013-11-10 13:39 static/image/common/back.gif2 P- K9 D$ B8 o! J
这是因为材料明细表栏内设置了零件名称、图号、材料、热处理等“属性”,BOM又与视图模型关联,而视图模型又 ...
" k. n' v/ H! y# n7 A( F
BOM又与视图模型关联,而视图模型又与它的3D零件或装配模型相关联,而3D模型里也同样设置了零件名称、图号、材料、热处理等“属性”。6 {! h( {3 p( V- u
- v' g  }( Q& Z8 s- j
以此为依据,搞清楚总表为什么不链接n个模型的原因了。明细表链接一个视图中的装配体。在Sheet中,有4个模型,每个模型关联一个视图。总表不能链接n个视图。
发表于 2013-11-10 15:44:54 | 显示全部楼层 来自: 中国江苏泰州
楼主多此一举,劳而无功,不要幻想自己开发软件了
发表于 2013-11-10 15:52:03 | 显示全部楼层 来自: 中国湖北黄冈
ning84 发表于 2013-11-10 15:36 static/image/common/back.gif
& _& B5 a8 G% h! M* z+ V  WBOM又与视图模型关联,而视图模型又与它的3D零件或装配模型相关联,而3D模型里也同样设置了零件名称、图号 ...

7 q) U1 T7 B9 H) y  bPro/e可以实现多模型视图,但也不能在一个BOM里与多个模型相关,只能在不同的BOM与不同的模型相关。( u0 S, O! b& Y5 f3 H, ]- \
也就是说插入新的装配模型或在多模型中选定一个模型位活动模型后,再插入BOM表,该表就与新模型(当前活动模型)相关,BOM里就出现其详细的属性内容。依次插入模型、BOM表;插入模型、BOM表就可以在一张图纸里展示多个BOM表。& a" X6 r# {# X' r1 u* |# J
   但是如果模型之间存在父子关系时就不必这样做了。只要把BOM表设置成双重复表头就可以在不同的层次显示不同的子装配明细内容。
发表于 2013-11-10 19:59:43 | 显示全部楼层 来自: 中国广东深圳
ning84 发表于 2013-11-10 14:52 static/image/common/back.gif
# n7 o& T/ z$ I/ I8 p搞软件开发是死路一条。个人没能力建立实用的模型。只是在用了Note关联(链接)尺寸后,工作效率提高好多。 ...
+ V" S4 p) t" l1 \4 V/ s
搞软件开发是死路一条?我现在觉得不见得搞机械开发就有啥光明前途了
 楼主| 发表于 2013-11-11 06:36:47 | 显示全部楼层 来自: 中国甘肃兰州
本帖最后由 ning84 于 2013-11-12 07:26 编辑 / ~. [6 `5 F  Y* n0 V
tangcarlos3d 发表于 2013-11-10 15:52 static/image/common/back.gif
" i; I% j* c. ?4 PPro/e可以实现多模型视图,但也不能在一个BOM里与多个模型相关,只能在不同的BOM与不同的模型相关。; W8 K; u/ W$ j* H
也就 ...
SolidWorks Forums: API: Automating and customizing BOM tables (VBA)
6 [' V7 t: M8 g8 L' u- bhttps://forum.solidworks.com/docs/DOC-1452$ |) K" s0 v( U" G6 h% {( w' t
找一段API,表述BOM表的表头内容。目前需要解决的是找到其链接内容与实体链接的API。
, q4 g3 j  H+ J- u$ w$ {* I( {0 w5 ^- V+ E
a2.jpg
% Y3 K4 V; `7 I4 O/ t8 }! M" v' o$ D3 p- {% `

) o3 M- I6 p" u  \0 P: m  Column(0) = 8 k9 f, j' N# H: w; ^2 ~
  Column(1) = SW-File Name(File Name)( `' O+ h; T8 y6 [
  Column(2) = Description
' B: w5 R+ N! q; ^# b3 t  Column(3) = Weight* _: _0 T4 ~% {/ I
  Column(4) = * j4 S0 ?3 u8 h3 n
  Column(5) =
' V; I# O  Y* u4 `# E2 e* J+ c
5 M( s2 x, R! T$ R0 T
4 }) d/ R9 d( r下面代码有个问题,不能表述清楚BOM表中的单元内容,是如何链接零件号。
  1. Sub main()" e6 i$ ?$ l* f
  2.     Dim swApp                   As SldWorks.SldWorks
    * n4 M7 A5 q7 F9 V
  3.     Dim swModel                 As SldWorks.ModelDoc2
    " x) i7 v. j1 ]2 }) H8 D- m
  4.     Dim swSelMgr                As SldWorks.SelectionMgr) @6 l" u% z8 z# f7 w: h# d) b
  5.     Dim swBomTable              As SldWorks.BomTableAnnotation1 j9 W. {. Z1 {) V3 e
  6.     Dim vCustPropArr            As Variant6 D9 F  G$ @  u) ~" [  F$ e
  7.     Dim vCustProp               As Variant+ f4 e9 [5 s/ X  I
  8.     ''
    - O0 X  G6 N  H
  9.     Set swApp = Application.SldWorks
      s; ~& t0 k* _
  10.     Set swModel = swApp.ActiveDoc. O, w. W7 q" N6 p$ f$ M9 b. Z
  11.     Set swSelMgr = swModel.SelectionManager( C* M' B, y, y# L4 B
  12.     Set swBomTable = swSelMgr.GetSelectedObject5(1)
    + `7 y. C( z5 T
  13.     Debug.Print "File = " & swModel.GetPathName2 ?; {# a% |1 h( R
  14.     vCustPropArr = swBomTable.GetAllCustomProperties
    6 G* h1 q1 m" |
  15.     For Each vCustProp In vCustPropArr
    0 A5 F7 U7 h' R/ n" A% b
  16.         Debug.Print "  " & vCustProp  n# Y' Z9 @) K9 b$ A- k+ _1 X
  17.     Next vCustProp6 L& _2 p% `$ d" b9 v2 x
  18. End Sub
复制代码
发表于 2013-11-11 08:53:57 | 显示全部楼层 来自: 中国天津
阿帕奇 发表于 2013-11-10 08:35 static/image/common/back.gif
' Y* E4 A" T5 ?读取零件信息呗,本来就是自动的啊

" D. e$ b" O% C1 _8 @1 J2 k管理员问一个问题,明细栏在一个装配体下的零件在明细栏是可以显示的,但是包含子装配体子装配体我有把子装配体的相关信息输入的,但是就是不在总装配体显示出来知道是什么原因,你能帮个忙吗谢谢。( H& `( K$ ^; s# O# X
模版.rar (511.04 KB, 下载次数: 11)
发表于 2013-11-11 10:31:39 | 显示全部楼层 来自: 中国辽宁盘锦
杨成武 发表于 2013-11-11 08:53 static/image/common/back.gif% N6 V3 H$ p4 T) U8 S3 V5 V
管理员问一个问题,明细栏在一个装配体下的零件在明细栏是可以显示的,但是包含子装配体子装配体我有把子 ...
! H" R* H; V) X& g* g% n- ]
如图·
无标题.png
发表于 2013-11-11 13:22:52 | 显示全部楼层 来自: 中国天津
本帖最后由 杨成武 于 2013-11-11 13:32 编辑
. j4 h& f2 N0 U& S6 H) H5 w
阿帕奇 发表于 2013-11-11 10:31 static/image/common/back.gif
# g, B# O6 n- F4 }5 W如图·

/ d# ~) j; v/ L; G5 U# o2 r按道理说我的的项目数是5,因该显示有标题栏的,我填写好了,在总装配里怎么不显示了,/ o4 X" x$ _2 ~2 G; I/ N

& W! Q) D3 R2 j* D, G# s 1.jpg 开始填写子装配体的属性文件# u( }; d/ `( G: {) p0 D9 p9 y5 z# z

( i8 ~) `  c' ^3 C* h5 U, j 2.jpg 3 j' y0 j* @4 [8 H7 @2 L7 `0 d
已经填写好了,
( e4 [$ s4 N0 b4 l( i7 n2 j3 M/ v+ g9 s8 e
3.jpg
& u( ~7 y: U1 i5 k) p打开总装配体,怎么不显示子装配体的属性,
/ j) t; M( \0 X2 N/ Q' ~8 Q1 u) \& D) w0 y! D
5 @2 p8 _, Q$ O5 s( Y! w
QQ截图20131111133215.jpg 我的第一个子装配体是好的?
" X; n5 B$ l8 P4 _7 n2 a
. f0 I8 d. y: g& Z
; _7 v5 o  A9 w8 O  n5 I" f
. |! X2 w# s% o* Z/ q
发表于 2013-11-11 13:27:37 | 显示全部楼层 来自: 中国辽宁盘锦
杨成武 发表于 2013-11-11 13:22 static/image/common/back.gif
2 j& @' t% `! E( ^+ p1 E按道理说我的的项目数是5,因该显示有标题栏的,我填写好了,在总装配里怎么不显示了,' x. S; T+ U' ^6 S' O
# m; U; e- x" L
开始填写子装配 ...

5 G( j: o+ M" r那两项引用不对吧?
发表于 2013-11-11 13:35:57 | 显示全部楼层 来自: 中国北京
阿帕奇 发表于 2013-11-11 13:27 static/image/common/back.gif+ A/ g) E7 e9 j* i& _8 B  C, m
那两项引用不对吧?
/ H8 p4 i, \; }6 O& k5 O2 ]
不知道问题出在哪里,
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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