2023年7月13日发(作者:)
Flexsim常用函数的使用方法
基本建模函数和逻辑表达式
这里给出Flexsim中常用命令的快捷参考。参见命令集可获取更多有关这些命令的详细信息。
实体参量
下列的命令和存取变量在Flexsim中被用作实体引用。
9 |# t& Q/ q9 q) Q3 b: Y变量current和item
仿真仿真论坛仿真软件物流仿真供应链仿真生产仿真系统仿真流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness乐龙swarm,netlogo,repast/ H5 t: {9 z3 N# E4 n; B' j
current -
变量current是当前资源实体的引用。通常可以是下拉菜单中的一个存取变量。
Item -
变量item是某触发器或函数所涉及的临时实体引用。通常可以是下拉菜单中的一个存取变量。
引用命令
命令(参数列表)
! T8 S+ M( {. U1 k说明
返回的是所传递的实体中排序第一的对象的引用
示例: y# M$ z% {+ f$ i, e
first(node)
last(node)
first(current)最大的系统仿真与系统优化交流社区& O8 I, B8 D; b7 t9 m; Z
返回的是所传递的实体中排序倒数第一的对象的引用1 h" x! _- t1 C* V1 u alast(current)
rank(node,ranknum)
rank(current,3)
返回的是所传递的实体中某给定排序的对象的引用
返回的是与所传递的实体的输入端口号相连的对象的引用
inobject(object,portnum)
inobject(current,1)仿真系统仿真流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness乐龙swarm,netlogo,repast! t a7 B" [' o仿真仿真论坛仿真软件物流仿真供应链仿真生产
返回的是与所传递的实体的输最大的系统仿真与系统优化交流社outobject(object,portnum)区, g : }: i; R1 e) i% o
出端口号相连的对象的引用
outobject(current,1)链仿真生产仿真系统仿真流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast0 s3 ~( r% T( M- [0 J仿真仿真论坛仿真软件物流仿真供应
centerobject(object,portnum)
返回的是与所传递的实体的中间端口号相连的对象的引用v$ E+ 4 n5 2 o5 `# ?*
centerobject(current,1)
next(node)
返回的是所传递的实体中排序下一个对象的引用
next(item)% _" c3 g4 e$ v E( P" }
实体属性
命令(参数列表)2 L' r2 Y9 e! t-
说明
返回实体的名称5 V. R8 K3 O# U4 X5 W8 Rgetname( object )% l7 M/ A5 `6 E: B) ! V
setname( object, name )
3 b- H- ~# @4 P7
设定实体的名称
返回实体中临时实体类型的值
getitemtype( object )0 ^: F9 E$ E/ X7 y- w9 T7 I0 H
最大的系统仿真与系统优化交流社区7 b9 E- t% z; K7 y# Y+ |,
setitemtype( object, num)设定实体中临时实体类型的值设定实体的颜色& }% e& U# R$ K' o
setcolor( object, red, green, blue )
colorred( object ) blue,
仿真仿真论坛仿真软件物流仿真供应链仿真生产仿真系统仿真流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast& K' ~( @' {+ g# [7 h: t设定实体的颜色为红、蓝、绿、白等
setobjectshapeindex ( object ,
indexnum )
设定实体的3D形状仿真仿真论坛仿真软件物流仿真供应链仿真生产仿真系统仿真流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness乐龙swarm,netlogo,repast+ `" G/ s2 m2 p' E
setobjecttextureindex ( object ,
indexnum )
设定实体的3D纹理 E+ t0 ^1 _7 ^9 Q1 f! V- A
setobjectimageindex ( object ,
indexnum ): B2 f6 ~8 G0 a8 a3 C设定实体的2D 纹理,通常只在平面视图中使用- w3 H: r7 ^. k7 @7 I
实体空间属性
命令(参数列表)最大的系统仿真与系统优化交流社区' G$ q0 v, @8 _ 4 ~; s8 m8 H0 d+ W M7 {+ [0 V2 d$ e, @
说明最大的系统仿真与系统优化交流社区; d4 A6 M% r! H1 I$ n# i8 T% d5 $ O: N
仿真仿真论xloc( object ) yloc( object ) zloc( object )坛仿真软件物流仿真供应链仿真生产仿真系统仿真流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness乐龙swarm,netlogo,repast6 p0 b7 R4 h) F: Y4 n; J. }
仿真仿真论坛仿真软件物流仿真供应链仿真生产仿真这些命令返回实体x、y、z轴向的位置此命令设定实体x、y、z轴向的位置
9 V/ Z- T2 r+ n6 ]
setloc( object, xnum, ynum, znum )系统仿真流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast9 D: t, R4 q$ t
这些命令返回实体x、y、z轴向的尺寸大小坛仿真软件物流仿真供应链仿真生产仿真系统仿真流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness乐龙swarm,netlogo,repast: M0 O0 B6 k4 B6 x% d仿真仿真论xsize( object ) ysize( object )
zsize( object )最大的系统仿真与系统优化交流社区" E' e% v+ h% N( Z- U1 c% S
setsize( object, xnum, ynum, znum )
此命令设定实体x、y、z轴向的尺寸大小 xrot( object ) yrot( object ) zrot( object )
这些命令返回实体围绕x、y、z轴向的旋转角度仿真仿真论坛仿真软件物流仿真供应链仿真生产仿真系统仿真流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast+ m F s" L" S% G2 X; A4 B
setrot( object, xdeg, ydeg, zdeg )
- P% |# y. E. ?3 H2 _* }5 f!
此命令设定实体围绕x、y、z轴向的旋转角度
实体统计值仿真仿真论坛仿真软件物流仿真供应链仿真生产仿真系统仿真流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness乐龙warm,netlogo,repast6 R I7 D! K# o) u$ x$ l
说明
命令(参数列表)6 L% j. E! H }. X7 z# J
返回实体当前数量
content( object )最大的系统仿真与系统优化交流社区6 s: S6 B0 D; } d
返回实体的输入统计
getinput( object )/ U. r% [# E* `, D+ D! Z+ M5 k
返回实体的输出统计
getoutput( object )
setstate( object, statenum )
设定实体的当前状态
getstatenum( object )
最大的系统仿真与系统优化交流社区& u) ^( A- I8 M! S
getstatestr( object )
返回实体的当前状态最大的系统仿真与系统优化交流社区2 g9 @6 _! j, a: X& c
以字符串返回实体当前状态
getrank( object )仿真仿真论坛仿真软件物流仿真供应链仿真生产仿真系统仿真流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness乐龙swarm,netlogo,repast6 K, v' Z$ % S- a) p' {, M2 {
返回实体的排序设定实体的排序) J- P$ 0 m% k# I. B% o4 B
setrank( object,ranknum )
getentrytime( object ) w# ]; @0 z' d6 ~9 P2 g
, f) c9 [; ~% V
返回实体进入到当前所在实体中的时刻
返回实体的创建时刻
getcreationtime( object )
实体标签
命令(参数列表)最大的系统仿真与系统优化交流社区 z [1 I" h; z3 P3 A' l-
说明
返回实体的标签值getlabelnum( object, labelname )
getlabelnum( object, labelrank)仿真仿真论坛仿真软件物流仿真供应链仿真生产仿真系统仿真流程仿仿真仿真论坛仿真软件物流仿真供应链仿真生产仿真系统仿真流程仿真arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast/ [2 I2 B1 z; I k 真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast5 X$ s3 B- v# l3 W" M
setlabelnum( object, labelname , value )
setlabelnum( object, labelrank , value )
设定实体的标签值3 h+ @6 O! X8 X: ]
getlabelstr( object, labelname )
+ ^! x9 e- A/ y获得实体标签的字符串值/ |% I5 l4 p+ D, N p- t, U6 p* U' y
setlabelstr( object, labelname , value )
setlabelstr( object, labelrank , value )链仿真生产仿真系统仿真流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast# E+ ]! q' K+ X6 g/ n3 y% g仿真仿真论坛仿真软件物流仿真供应设定实体标签的字符串值; p- W3 I& q1 Y& I7 d, F7 O) u
返回一个作为节点的标签的引用,此命令常用在把标签当作一个表来使用的情况下。统仿真流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast5 n5 M6 @+ }! ]* B9 T" v) Y$
仿真仿真论坛仿真软件物流仿真供应链仿真生产仿真系label( object, labelname ) label(object,
labelrank)仿真仿真论坛仿真软件物流仿真供应链仿真生产仿真系统仿真流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast/ e7 N; ) b/ U* g% q
表
命令(参数列表)
说明
gettablenum( tablename / tablenode /
tablerank, rownum, colnum )
返回表中特定行列的值仿真仿真论坛仿真软件物流仿真供应链仿真生产仿真系统仿真流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast* t3 { W4 E2 h2 `: y9 S
settablenum( tablename / tablenode /
tablerank, rownum, colnum, value)
设定表中特定行列的值最大的系统仿真与系统优化交流社区/ j( a# t$ ^& B) L" Y5 I
gettablestr( tablename / tablenode /
tablerank, rownum, colnum )
返回表中特定行列的字符串值5 A8 d8 E: L8 g5 ^$ E
settablestr( tablename / tablenode /
tablerank, rownum, colnum, value)
系统仿真流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast ]" K) % G4 D7 O; [* Y7 V4 L仿真仿真论坛仿真软件物流仿真供应链仿真生产仿真设定表中特定行列的字符串值/ Z, S |( ~/ I) T) w# U3 n) F
settablesize( tablename / tablenode /
tablerank, rows, columns )乐龙,swarm,netlogo,repast( M' G: & o- G仿真仿真论坛仿真软件物流仿真供应链仿真生产仿真系统仿真流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,设定表的行列数大小仿真仿真论坛仿真软件物流仿真供应链仿真生产仿真系统仿真流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness乐龙swarm,netlogo,repast1 x3 n. o3 a$ B) b& |' w
返回表的行数
gettablerows( tablename / tablenode /
tablerank)
gettablecols( tablename / tablenode /
tablerank)
返回表的列数仿真仿真论坛仿真软件物流仿真供应链仿真生产仿真系统仿真流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness乐龙swarm,netlogo,repast2 T+ P; a* [( c& n
clearglobaltable( tablename / tablenode / 将表中所有数字值设为0tablerank)
|& o, r# E仿真仿真论坛仿真软件物流仿真供应链仿真生产仿真系统仿真流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness乐龙swarm,netlogo,repast6 J6 g# :
实体控制
命令(参数列表))
closeinput( object ); G; _& [/ E9 M' g8 X) w1 u8 f说明
关闭实体的输入端口$ y) V4 U5 q4 P#
openinput( object )
重新打开实体的输入端口
closeoutput( object )openoutput( object )X6 M q
关闭实体的输出端口
仿真仿真论坛仿真软件物流仿真供应链仿真生产仿真系统仿真流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness乐龙swarm,netlogo,repast Q' D( z. S) ~ C( @
重新打开实体的输出端口
仿真仿真论坛仿真软件物流仿真供应链仿真生产仿真系统仿真流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast l; X4j8 R(G1 r4 x" D( s'
触发实体的消息触发器
sendmessage( toobject, fromobject,
parameter1, parameter2, parameter3 )
senddelayedmessage( toobject,
delaytime, fromobject, parameter1,
parameter2, parameter3 )
在一段特定时间延迟后触发实体的消息触发器
stopobject( object, downstate )resumeobject( object )
无论实体在进行什么操作,都令其停止,并进入指定的状态最大的系统仿真与系统优化交流社区5 Z: B1 D0 k0 r( m最大的系统仿真与系统优化交流社区& e' L _, T2 C, ~
stopoutput( object )使实体恢复其原来的无论什么操作1 H1 U8 u+ X9 ^5 q) s) P6 H最大的系统仿真与系统优化交流社区 f5 ~. K$ D/ O5 f" e* T
关闭实体的输出端口,并累计停止输出的请求
在所有停止输出请求都恢复以后,打开实体的输出端口仿真仿真论坛仿真软件物流仿真供应链仿真生产仿真系统仿真流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast1 f! w5 O2 R K: g9 C: K% 0 `resumeoutput( object )
stopinput( object )
最大的系统仿真与系统优化交流社区$ P6 i- Z/ {3 O# c
关闭实体的输入端口,并累计停止输入的请求最大的系统仿真与系统优化交流社区, N! G, ]( t! K- z
resumeinput( object )
在所有停止输入请求都恢复以后,打开实体的输入端口
insertcopy( originalobject,
containerobject )仿真仿真论坛仿真软件物流仿真供应链仿真生产仿真系统仿真流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast$ S3 |+ ^- m: R
往容器里插入新的实体复制品
仿真仿真论坛仿真软件物流仿真供应
将实体从当前容器移到它的新容器中moveobject( object, containerobject )链仿真生产仿真系统仿真流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast% q( ~; u/ f6 ?0 F( L+ . O
* C5 E6 x' F$ M: }" a 高级函数
仿真仿真论坛仿真软件物流仿真供应链仿真生产仿真系统仿真流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast. r) W+ {& F; O8 l' w/ j# |* |! a
实体变量
命令(参数列表)
getvarnum( object, “variablename” )
说明. Y4 o3 M9 m5 |: N9 b. i
setvarnum( object, “variablename” ,
value )
返回给定名称的变量的数值8 h" d% _" G1 G& ?
设定给定名称的变量数值
getvarstr( object, “variablename” )
返回给定名称的变量的字符串值
最大的系统仿真与系统优化交流社区: K0 o" 6 s3 s, ~/ h. m,
setvarstr( object, “variablename” , string )
设定给定名称的变量的字符串值
getvarnode( object, “variablename” )生产仿真系统仿真流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast, G! N5 k1 j! `8 S
返回一个节点,作为指向给定名称的变量的引仿真仿真论坛仿真软件物流仿真供应链仿真
用
任务执行器控制
参见任务序列,可以获得更多有关控制任务执行器的信息。
提示和界面输出
命令(参数列表)仿真仿真论坛仿真软件物流仿真供应链仿真生产仿真系统仿真流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast2 a- x- k& ~/ X _- p9 O- L) B
说明
向输出控制台打印文本
pt( text string )
pf( float value )
向输出控制台打印浮点数值
pd( discrete value )
向输出控制台打印整数数值龙,swarm,netlogo,repast4 W' {( _- ?1 H; s' u( e; I& E仿真仿真论坛仿真软件物流仿真供应链仿真生产仿真系统仿真流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness乐
pr( )
在输出控制台中建新的一行
msg( “title”, “caption” )
打开一个简单的“ 是、否、取消”消息框最大的系统仿真与系统优化交流社区s9c3`"N9C*
userinput( targetnode, “prompt” )
仿真仿真论坛仿真软件物流仿真供应链仿真生产仿打开一个可以设定模型节点值的对话框真系统仿真流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast7 t; I! H/ @+ @* r% H4 B, i
concat( string1, string2, etc. )
合并两个或多个字符串 更多高级函数
下面是可能使用到的更多高级函数。这里没有提供参数列表,参见命令集可获得更多信息。真供应链仿真生产仿真系统仿真流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness乐龙swarm,netlogo,repast/ J2 o9 E: g# b9 a7 g8 l+ |8 q仿真仿真论坛仿真软件物流仿
节点命令 - node(), nodeadddata(), getdatatype(), nodetopath(), nodeinsertinto(),
nodeinsertafter(), getnodename(), setnodename(), getnodenum(), getnodestr(),
setnodenum(), setnodestr(), inc();@, @7 R+ L仿真仿真论坛仿真软件物流仿真供应链仿真生产仿真系统仿真流程仿真arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast$ @! D( _6 a+ x
仿真仿真论坛仿真软件物流仿真供应链仿真生产仿真系统仿真流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast# U, L5 k#数据交换命令 - stringtonum(), numtostring(), tonum(), tonode(), apchar();
仿真仿真论坛仿真软件物流仿真供应链仿真生产仿真系统仿真流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast1 d! I; M1 T6 W: p节点表命令 - setsize(), cellrc(), nrows(), ncols();
模型运行命令 - cmdcompile(), resetmodel(), go(), stop();
3D个性化绘制代码命令 - drawtomodelscale(), drawtoobjectscale(), drawsphere(),
drawcube(), drawcylinder(), drawcolumn(), drawdisk(), drawobject(), drawtext(),
drawrectangle(), drawline(), spacerotate(), spacetranslate(), spacescale();
Excel命令 - excellaunch(), excelopen(), excelsetsheet(), excelreadnum(), excelreadstr(),
excelwritenum(), excelwritestr(), excelimportnode(), excelimporttable(), excelclose(),
excelquit();仿真仿真论坛仿真软件物流仿真供应链仿真生产仿真系统仿真流程仿真arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness乐龙,swarm,netlogo,repast+ X. ' H2 F, m% P+ t! I
ODBC命令 - dbopen(), dbclose(), dbsqlquery(), dbchangetable(), dbgetmetrics(),
dbgetfieldname(), dbgetnumrows(), dbgetnumcols(), dbgettablecell(), dbsettablecell();流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast) K8 a% s4 f D ?( E6 c( Q; z) g$ z仿真仿真论坛仿真软件物流仿真供应链仿真生产仿真系统仿真
运动学命令 - initkinematics(), addkinematic(), getkinematics(), updatekinematics(),
printkinematics()
- L7 C9 n3 j# z6 N
发布者:admin,转转请注明出处:http://www.yc00.com/web/1689203099a220419.html
评论列表(0条)