全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
17080134968 发表于 2019-10-22 00:53:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 17080134968 于 2019-10-22 00:55 编辑
1 E" W% p* a1 |; p2 I5 B
/ m: H$ O3 n9 d! }3 h穿梭车模型,代码还有些问题,有懂的可以给支支招啊!  $ h' e7 B) M3 b4 j+ |" e1 A& z
1、小车运动轨迹问题,小车与提升机协作的时候,实体怎么引用以获取坐标?
9 X8 I0 R  o' k2、小车[size=14.3999996185303px]调度问题   ! {# U/ r$ m: h9 b2 d0 L  d; k
[size=14.3999996185303px]
3 y6 S5 q9 A# ]; b. o1 t- @1 m
' c- d0 ^- B; Q7 K$ d7 c[size=14.3999996185303px]********************************************
) T: ~. e  K& @9 [/**Custom Code*/+ ]! x' P, R* t% _" H
Object current = param(1);6 x3 p0 m- |# G) Q
Object item = param(2);0 G# \& I& d) o2 ]. K
int port = param(3);
) j9 o* w* R: F7 k; m% Z' J8 w& v# Ytreenode destination = param(4);. w. q2 G) ^3 L, l, V. F2 S& R$ R# K
double priority = param(5);
8 w. E, `" ]* r( ~0 b, w3 Y8 \/ oint preempt = param(6);
8 I) o& q  n, G  {8 Q5 c5 e
- Y/ j8 K" }& H8 n" E+ @# w/ R1 Jtreenode dispatcher = current.centerObjects[1];  ' W: E0 \9 |" Y. U6 E( t
treenode lift=Model.find("Elevator1"); 0 o* S* l& G  Q* b- t, [
3 z( ~: U* ]$ u. _9 _
3 }5 o7 S% |  c
treenode ts = createcoordinatedtasksequence(dispatcher);  
3 M  s6 w, S! L2 \( gint opkey = insertallocatetask(ts, dispatcher, 0, 0);
  f- W9 {7 R3 O, k# c- uint liftkey = insertallocatetask(ts, lift, 0, 0);  
' Z4 n* `* A7 t* t, e. a" `6 }' C+ ?9 k- j
int oploc=insertproxytask(ts,opkey,TASKTYPE_TRAVEL,liftkey,NULL );//3, w' \& y' X$ p! S. [9 B
int liftloc=insertproxytask(ts,liftkey,TASKTYPE_TRAVEL,opkey,NULL );//3
$ V+ F8 c- @; B7 f  C9 {insertsynctask(ts,liftloc);//6! ?- A& v5 Q% J4 d% n$ `8 l/ P+ [) j
insertsynctask(ts,oploc);//5' ~( l+ A8 r, M) B$ l8 i9 T
* \- d( s! l. o7 F( A' U6 t+ q: F
9 ?; A% m5 x2 d  b2 ]

' q* D/ \- M/ u3 c/ yint opload=insertproxytask(ts,liftkey,TASKTYPE_LOAD,opkey,liftkey);// 7
  O, C( m. {: f/ winsertsynctask(ts,opload);//8
- K9 }/ I3 s# U# V$ I$ g9 Gint moveupdes1=insertproxytask(ts,liftkey,TASKTYPE_TRAVELTOLOC,NULL,NULL,xloc(lift),yloc(lift),vectorprojectz(up(item),xloc(item),yloc(item),zloc(item),model()));   T4 b/ L9 _. V' A. E" `
insertsynctask(ts,moveupdes1);//112 M: ?" t8 S4 y

/ _+ d* c  C; C1 b3 r
; {0 H$ L. ?) K( ?2 \$ @int loadupdes1=insertproxytask(ts,opkey,TASKTYPE_FRLOAD,item,NULL);//18+ f5 ]' ~& U0 P' P* ^' U" F8 ^4 {
insertsynctask(ts,loadupdes1);//11
( d4 O1 j! \6 @. d) H
- Z" R0 m) z1 J. F& Yint moveupdes2=insertproxytask(ts,liftkey,TASKTYPE_TRAVELTOLOC,NULL,NULL,xloc(lift),yloc(lift),item.level-1); 7 {% l. h8 L6 b& M
insertsynctask(ts,moveupdes2); , T5 {. K; p5 S) Q! y: G' p6 O

' D; `# `, d# y! M
3 j, W. ~2 [; d3 L" ^int opmoveout=insertproxytask(ts,liftkey,TASKTYPE_MOVEOBJECT,opkey,model()); //13* F  N8 l: C* G1 |4 m
insertsynctask(ts,opmoveout);
& ?" z0 l/ E" M/ y6 Z: H$ a9 Oinsertdeallocatetask(ts,liftkey); ) L4 r* h7 L: I9 l9 v' g8 N! W
insertproxytask(ts,opkey,TASKTYPE_SENDMESSAGE,opkey,item,1,0,0); 8 c; g/ g( N! Z: B8 R1 K" j( K

& ~" C4 V, C9 K/ \; q/ s5 H- [" H. ]
; g: L- U0 d8 z4 w( i1 }0 e( @
, z3 e# r- y. W( I0 V. Ainsertproxytask(ts,opkey,TASKTYPE_TRAVELTOLOC,NULL,NULL,-0.31+0.6*(item.bay)+1.25,0.72,item.level-1);/ M$ R4 _+ w& n+ o& M
insertproxytask(ts,opkey,TASKTYPE_UNLOAD,item,destination);//20+ x' F0 c" p9 j$ D! B" c; H

0 f4 d7 D$ N, R/ G" y
  M0 M8 c$ r5 C1 D4 a) W
% B: W4 l! r  F; y( Q) tinsertdeallocatetask(ts,opkey);
( s# r; Q; }# G" x: k! h$ L- L9 X( ]2 [" Z' e# o6 X
dispatchcoordinatedtasksequence(ts);  4 |8 E# A" e+ U2 U# A' B
+ P' ~3 h6 `$ _" f4 ?  e3 V2 R4 u
9 C- y% o' y- r( l: b

& i3 g$ N8 n! O  h* r1 Areturn 0;  
* P0 p0 i7 ~$ R9 e: u5 {+ @$ D3 Z2 N+ }( G6 o4 C

: d4 h( v: D. ?/ T; t
; e  d( v2 a. v$ }  [

本帖子中包含更多资源

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

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. Q7 f9 A# r. Q; v6 L  E
我之前做使用的是PF做的,代码做的还是更好封装,就是容易逻辑不清楚,目前来看你的模型穿梭车还有一些问题 ...
: n' J6 _2 W! J7 u) Z' H
用PF我大概知道怎么搞 了,但是不用PF怎么搞,版主帮我想想招!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-10-26 18:17 , Processed in 0.069971 second(s), 15 queries .

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

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