全球FlexSim系统仿真中文论坛

标题: 2重合成,分解时如何实现不按合成步骤分解? [打印本页]

作者: 丫头盖    时间: 2015-1-19 11:16
标题: 2重合成,分解时如何实现不按合成步骤分解?
各位大神们,合成时有两步顺序合成:2 g1 J' c( t7 |9 z' y0 R, z
第一步:台车和货物合成,组成装货物的台车;( @* S" \* G+ O0 B" W3 w' R
第二步:牵引车和装货物的台车合成连接,组成牵引车带着台车;& n* _2 {- [7 J3 n  z. ?5 D. f4 y
7 p0 a- L8 V* Y4 V$ N
分解时,希望达成与上述合成顺序不同的分解:
# [4 s9 v+ a) R6 g( o6 t! h; y第一步:分解为货物+牵引车带台车两部分;8 T% H5 T& z8 e* g* `
第二步:分解为牵引车+台车两部分。4 u; t6 c* ~' Z: i
* e0 C2 t1 J2 t4 A% H! ]
分解器可实现按合成顺序的分解,请问要如何实现上述不按合成顺序的分解呢?非常感谢各位大神!8 [4 y. V; v' i; L3 _! T) ^
仿真模型见下述附例,模型中以货车代替了牵引车的3D模型外观,主要问题即在下图处:
) _; B( u" \$ \* R8 q" [[attach]2425[/attach]
% w' R$ k. l3 Q& v( J模型:[attach]2426[/attach]
作者: 丫头盖    时间: 2015-1-19 11:17
1# 丫头盖
$ I4 Y! {2 G7 ?7 ]7 b7 M. c0 D3 x% u  R
分解时:6 f, ^$ C/ f$ S8 Y8 [, U' O
第一步:先把货物单独分解出来,到加工处加工。牵引车和台车合在一起,到下一个分解器分解;) A6 B8 [4 T) U/ h5 {* I; j8 [
第二步:拆开牵引车和台车。
作者: 慧娴亚伦    时间: 2015-1-19 14:34
分解过程复杂的话,实际上可以不用借助分解器,直接用moveobject()来完成就好。% W  R) Y5 U0 c& @8 ?
当然如果非要用分解器的话也行,就是麻烦一点。举个例子:a<b<c(a是b母节点,b是c母节点),目标要先拆出c,再拆出b,那么可以abc进入分解器,分解出a和bc,然后bc再进入分解器分解出b和c,然后将b和a再合成。这样到下一阶段再次拆解就可以了(其实只是麻烦一点,并不复杂)
作者: 丫头盖    时间: 2015-1-19 15:45
3# 慧娴亚伦
5 V8 T9 |/ m) z& F有没有函数,可以直接实现分解最里面的子节点呢?' u" Y, Z2 G  Q. I, M
在例子:a<b<c(a是b母节点,b是c母节点),目标要先拆出c,再拆出b中。从模拟现实的角度,希望能实现,通过函数直接找到c子节点,先分解c出来。
作者: 德古拉    时间: 2015-1-19 15:52
[attach]2427[/attach]   做了个模型,楼主可以参考参考
作者: 丫头盖    时间: 2015-1-19 17:04
5# 德古拉 0 r2 @( o) I+ ], p6 j' y* @5 q
亲,你太帅了!  赞一个!!   相当好的解决了啊~~
& N8 w; q$ M+ {+ h( n4 m就是。。。自己还在学习你的逻辑内容,不懂的地方再问你哈~~




欢迎光临 全球FlexSim系统仿真中文论坛 (http://www.flexsimasia.com/) Powered by Discuz! X3.3