全球FlexSim系统仿真中文论坛

搜索
查看: 3849|回复: 2
打印 上一主题 下一主题

穿梭车模型代码问题,有点粗糙,逻辑还有些问题(V19)

[复制链接]
跳转到指定楼层
1#
17080134968 发表于 2019-10-22 00:53:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 17080134968 于 2019-10-22 00:55 编辑
1 A( i% b4 y. Z) m' y; N
. h* J' n4 [  S" K9 ^: I9 {穿梭车模型,代码还有些问题,有懂的可以给支支招啊!  0 P/ f6 q# l. h9 ]9 y
1、小车运动轨迹问题,小车与提升机协作的时候,实体怎么引用以获取坐标?# L+ q) ]  J. y4 E
2、小车[size=14.3999996185303px]调度问题   
9 p% s( R3 Z. F: i" y( s[size=14.3999996185303px]' p" }6 k. f" N7 n# Z4 x2 i9 i
7 t2 t; N- ^) J0 w
[size=14.3999996185303px]********************************************4 |9 w! Q+ q& |) v3 j- Q
/**Custom Code*/
8 b8 g  E8 t& T3 E4 |Object current = param(1);
1 T( a9 k, ^$ R" [Object item = param(2);
/ G* [: B+ t4 Pint port = param(3);
0 U, x$ Z5 E3 [! b  R) i8 n- ^# \treenode destination = param(4);
7 Z; ~- M* @/ y* F7 F" udouble priority = param(5);
/ i# |! J5 C! ~" s$ s4 Iint preempt = param(6);+ }- O+ ]8 x+ \9 Y

5 Q. }1 x8 p0 V0 [9 xtreenode dispatcher = current.centerObjects[1];  
1 s8 S& @$ j" X$ w2 ]" jtreenode lift=Model.find("Elevator1"); / H, Y- z. X2 P) L' V9 E

- }  H4 N% I/ @' d# l
& B9 l6 }/ |5 G6 V5 l4 c  |treenode ts = createcoordinatedtasksequence(dispatcher);  ; f( ?* V4 T2 V& H* p* V
int opkey = insertallocatetask(ts, dispatcher, 0, 0);
* U( U: Y' G6 |. Dint liftkey = insertallocatetask(ts, lift, 0, 0);  
& F; |$ b; F# A/ w1 Y, s& B
1 l. R) s+ J8 O0 Pint oploc=insertproxytask(ts,opkey,TASKTYPE_TRAVEL,liftkey,NULL );//3
# Y( w9 E/ b2 `/ B- F, i7 N7 V& q9 vint liftloc=insertproxytask(ts,liftkey,TASKTYPE_TRAVEL,opkey,NULL );//3% S; i. v! l" v9 l5 l$ b0 u0 @
insertsynctask(ts,liftloc);//6
% o( ^7 S' _+ U2 z3 I( ~2 Dinsertsynctask(ts,oploc);//5
8 J* B4 V$ P# Y* c, y* G& M# e, w

: {0 o4 D7 Z: \" o% q
% d; {  B/ S& y" Y) lint opload=insertproxytask(ts,liftkey,TASKTYPE_LOAD,opkey,liftkey);// 7. y3 ~! u2 `! ]/ T$ q& b, J' b, N+ m# S
insertsynctask(ts,opload);//8
3 \3 a9 R1 Y( E7 o9 W6 rint moveupdes1=insertproxytask(ts,liftkey,TASKTYPE_TRAVELTOLOC,NULL,NULL,xloc(lift),yloc(lift),vectorprojectz(up(item),xloc(item),yloc(item),zloc(item),model()));
* g0 I" L7 v/ c+ u* B7 M% minsertsynctask(ts,moveupdes1);//110 G1 M' Y" \7 V9 t) q; [
& }4 c3 C( `  V1 R8 U
9 N$ [$ J: \! I) n% i6 d0 u! s+ b
int loadupdes1=insertproxytask(ts,opkey,TASKTYPE_FRLOAD,item,NULL);//18
" z) h: ]5 n! b! E8 E4 W; h& Binsertsynctask(ts,loadupdes1);//11
6 T& J$ S' @) _2 b- U( ?- g7 F, v- {. L- J5 m- r  R5 k* \0 S
int moveupdes2=insertproxytask(ts,liftkey,TASKTYPE_TRAVELTOLOC,NULL,NULL,xloc(lift),yloc(lift),item.level-1);   ?) Y9 V& C; M! y9 h) U( T
insertsynctask(ts,moveupdes2); - T0 z+ `  L& D$ ~  z# b) o

; ~! L0 o8 {4 `- L1 E3 g( V& t" H5 B8 L/ R& ]
int opmoveout=insertproxytask(ts,liftkey,TASKTYPE_MOVEOBJECT,opkey,model()); //132 V  N% c7 N( u" F( f
insertsynctask(ts,opmoveout); - N% H' M( g3 e; I
insertdeallocatetask(ts,liftkey);
2 i' e3 L7 T4 B# R* g$ ]insertproxytask(ts,opkey,TASKTYPE_SENDMESSAGE,opkey,item,1,0,0);
, c0 B8 f( l, C; q6 r% A$ W
* t) [: M4 b6 B
) ^- J" B6 y7 \1 S" m( s3 ?5 f' ~5 |/ x3 g/ v; U4 O* r! G
insertproxytask(ts,opkey,TASKTYPE_TRAVELTOLOC,NULL,NULL,-0.31+0.6*(item.bay)+1.25,0.72,item.level-1);- c& s, X# P( ]% |, A
insertproxytask(ts,opkey,TASKTYPE_UNLOAD,item,destination);//20
" P/ L/ e4 y+ J2 E7 x
( d1 p1 s3 e/ ^2 p; d6 ?3 P! r  u1 h3 D& u1 S/ O

& k8 \% f* {* u( minsertdeallocatetask(ts,opkey); / x; k6 Q% U% I; {) D7 q1 O

/ R; Z' @# z4 T& odispatchcoordinatedtasksequence(ts);  / p2 I9 D/ m, u) ~
! U7 }3 L9 W; }: Z2 |

, g2 q6 G+ I; H& {5 p. G0 `; P+ C, E! B0 l: ~# r' \6 U
return 0;  ' P, g3 Z8 f* i  d
% @7 H" i" z# \8 q) V
2 K* ^6 T3 t3 ~. w( }6 {5 a
- K7 {- [' W; ]+ d7 l$ E7 `/ z

本帖子中包含更多资源

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

x

评分

参与人数 1威望 +10 收起 理由
沈瑞祥 + 10 赞一个!

查看全部评分

2#
沈瑞祥 发表于 2019-10-24 18:22:30 | 只看该作者
我之前做使用的是PF做的,代码做的还是更好封装,就是容易逻辑不清楚,目前来看你的模型穿梭车还有一些问题,一般是坐标出现问题。我晚点帮你再看看
3#
 楼主| 17080134968 发表于 2019-11-4 17:01:47 | 只看该作者
沈瑞祥 发表于 2019-10-24 18:22
% p" G& o. w0 ~我之前做使用的是PF做的,代码做的还是更好封装,就是容易逻辑不清楚,目前来看你的模型穿梭车还有一些问题 ...
) U' L6 e% Y' X
用PF我大概知道怎么搞 了,但是不用PF怎么搞,版主帮我想想招!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|全球FlexSim系统仿真中文论坛 ( 京ICP备14043114号-2 )

GMT+8, 2025-6-28 05:55 , Processed in 0.068846 second(s), 15 queries .

Powered by Discuz! X3.3© 2001-2013 Comsenz Inc.

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