全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
17080134968 发表于 2019-10-22 00:53:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 17080134968 于 2019-10-22 00:55 编辑 / v1 k4 O4 w2 T2 y; B

! a5 f! u: Q6 K) _7 z穿梭车模型,代码还有些问题,有懂的可以给支支招啊!  
! G" r5 z' O( H% S, o. k1、小车运动轨迹问题,小车与提升机协作的时候,实体怎么引用以获取坐标?, e3 ?; }% ?* V/ ~1 Z# r# A
2、小车[size=14.3999996185303px]调度问题   
4 V$ w& h8 |7 m" B% J[size=14.3999996185303px]! E7 v. H" d$ E; f) i1 Q

# i/ {( B1 o7 r1 q: _# E$ Q: V9 ~+ J[size=14.3999996185303px]********************************************
7 U! s. Q' t- Z6 x* P/**Custom Code*/
! v1 z2 l, @. N* A. jObject current = param(1);$ [% C) Z  n; R' t+ I1 |9 B
Object item = param(2);3 x& R3 G' ~' n$ ]$ E4 l
int port = param(3);5 o, |8 b* Z; y" `. E/ x2 p
treenode destination = param(4);4 I" c& E: {1 m) J; @0 b. A
double priority = param(5);. t- ^7 E7 `7 O' G0 I7 Z
int preempt = param(6);
+ H9 X6 \  [  m& I
/ q/ `1 A" a: j* ^# t& a3 qtreenode dispatcher = current.centerObjects[1];  
7 W/ o& h4 b2 G: d/ C7 h+ Jtreenode lift=Model.find("Elevator1");
7 K- b4 z* Z, P9 L4 g
" J: r% Z/ Z: C
; K. N) E( ~) k4 Rtreenode ts = createcoordinatedtasksequence(dispatcher);    V. p' j8 c$ g% s7 r9 k1 l
int opkey = insertallocatetask(ts, dispatcher, 0, 0); 5 A. O9 J- B/ D/ t; ^. M- I0 L
int liftkey = insertallocatetask(ts, lift, 0, 0);  
) c, F$ b" J& w4 N8 u
, E- p% a5 Z( i! M! B6 Pint oploc=insertproxytask(ts,opkey,TASKTYPE_TRAVEL,liftkey,NULL );//3
) G- W7 j; [* f- a+ i# gint liftloc=insertproxytask(ts,liftkey,TASKTYPE_TRAVEL,opkey,NULL );//3
% A, t1 T1 {5 [. @$ R6 l* hinsertsynctask(ts,liftloc);//6
% B6 h+ c* l- }% f/ Rinsertsynctask(ts,oploc);//52 e+ Y, _) T2 L" q. h  x
; A% c2 t" n4 p
7 Y$ j- c! t6 ?7 [% X6 I$ w  D
* o7 m; `7 B* P* Z
int opload=insertproxytask(ts,liftkey,TASKTYPE_LOAD,opkey,liftkey);// 7( m- P$ F0 [% K4 Q; ]8 k+ i
insertsynctask(ts,opload);//8  p; p- j5 Z+ g. @1 x
int moveupdes1=insertproxytask(ts,liftkey,TASKTYPE_TRAVELTOLOC,NULL,NULL,xloc(lift),yloc(lift),vectorprojectz(up(item),xloc(item),yloc(item),zloc(item),model())); 5 z5 o* l  x4 O  x( I% }# X( c
insertsynctask(ts,moveupdes1);//11* s6 l3 ~6 s4 w

7 V) E  ^; N4 S+ j0 x
: P/ `/ a+ U4 }* z  N) X5 |int loadupdes1=insertproxytask(ts,opkey,TASKTYPE_FRLOAD,item,NULL);//18
( Q' p' ]3 P) Zinsertsynctask(ts,loadupdes1);//11
! O1 Y6 P' M4 m7 Z2 x
. {# Z$ H" A9 v- Jint moveupdes2=insertproxytask(ts,liftkey,TASKTYPE_TRAVELTOLOC,NULL,NULL,xloc(lift),yloc(lift),item.level-1);
. \+ C' l9 D% |insertsynctask(ts,moveupdes2);
) \7 M! V$ U- q0 e: |$ r/ S; l3 T3 `  S( `3 y; j/ H' m

: J* l$ {0 q  uint opmoveout=insertproxytask(ts,liftkey,TASKTYPE_MOVEOBJECT,opkey,model()); //13  W5 K" k! n! s6 y2 ]! ^6 m
insertsynctask(ts,opmoveout);
2 @- p* P8 Q6 g1 F# S0 yinsertdeallocatetask(ts,liftkey);
' {& {4 R4 k" A: o# Q( ]( Linsertproxytask(ts,opkey,TASKTYPE_SENDMESSAGE,opkey,item,1,0,0); " L4 V: a& N7 C& D" w

/ L3 f9 s( l' O: t2 k9 _1 j) N9 L. _; B& D( U0 N% ^
% Y7 j5 }* r4 d% V
insertproxytask(ts,opkey,TASKTYPE_TRAVELTOLOC,NULL,NULL,-0.31+0.6*(item.bay)+1.25,0.72,item.level-1);7 r" n: g/ J( `+ S4 i% m( s
insertproxytask(ts,opkey,TASKTYPE_UNLOAD,item,destination);//20
. c9 k6 \0 ?* q, k7 h; A
& ~2 J6 T- t" s& u/ _
: m2 n$ h( u, g3 ?( k  y+ _5 w6 g; d! X4 p  p8 @8 y
insertdeallocatetask(ts,opkey); - S0 [' G- J2 d. W
% E% F* h# ^4 {, f. ?2 t
dispatchcoordinatedtasksequence(ts);  4 o9 t3 i4 O; N6 u7 T" }
5 [) D$ k* m/ S( R

4 A6 z; `  a6 e( l& Z1 a8 g! h3 y# ^( \! T" H) {  D1 O1 d
return 0;  ) F7 j* d; ~' q) S: ^
" ]* V: d! H/ a5 r! b
6 r8 T1 m- J7 t: M
* M. e; f" a( @1 \8 j

本帖子中包含更多资源

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

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
1 T% Z9 E) Z" O2 k3 y- W" ?我之前做使用的是PF做的,代码做的还是更好封装,就是容易逻辑不清楚,目前来看你的模型穿梭车还有一些问题 ...
9 U7 A: X. d$ G* @( C( K0 D9 R
用PF我大概知道怎么搞 了,但是不用PF怎么搞,版主帮我想想招!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-5-9 08:25 , Processed in 0.069414 second(s), 15 queries .

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

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