Flexsim中级课件d100706PPT文档格式.ppt

上传人:b****2 文档编号:15590691 上传时间:2022-11-06 格式:PPT 页数:95 大小:3.29MB
下载 相关 举报
Flexsim中级课件d100706PPT文档格式.ppt_第1页
第1页 / 共95页
Flexsim中级课件d100706PPT文档格式.ppt_第2页
第2页 / 共95页
Flexsim中级课件d100706PPT文档格式.ppt_第3页
第3页 / 共95页
Flexsim中级课件d100706PPT文档格式.ppt_第4页
第4页 / 共95页
Flexsim中级课件d100706PPT文档格式.ppt_第5页
第5页 / 共95页
点击查看更多>>
下载资源
资源描述

Flexsim中级课件d100706PPT文档格式.ppt

《Flexsim中级课件d100706PPT文档格式.ppt》由会员分享,可在线阅读,更多相关《Flexsim中级课件d100706PPT文档格式.ppt(95页珍藏版)》请在冰豆网上搜索。

Flexsim中级课件d100706PPT文档格式.ppt

C+调试运行必须首先进行编译,并且需要安装VisualC+.Net。

但其能力包含Flexscript但又超过它功能更强大。

55Code在Flexsim里面,虽然可以使用所有C+功能,但是作为一个Flexsim的建模者仅仅需要知道很少以部分Command就可以用来创建出复杂的模型。

因此,本部分通过对FlexScript的讲解来进行Flexsim编码部分的说明。

66变量类型变量类型7变量名变量名类型说明类型说明int整型变量double浮点变量string字符串变量treenode树节点变量数组变量intarray整型数组变量doublearray浮点数组变量stringarray字符串数组变量treenodearray树节点数组变量7数学运算符及方法数学运算符及方法操作符或方法操作符或方法浮点例子浮点例子整型例子整型例子+1.6+4.2(=5.8)2+3(=5)-5.8-4.2(=1.6)5-2(=3)*1.2*2.4(=2.88)5-2(=3)/6.0/4.0(=1.5)20/7(=2)%(integermode)34%7(=6)sqrt()sqrt(5.3)(=2.3)pow()pow(3.0,2.2)(=11.2)pow(3,2)(=9)round()round(5.6)(=6)frac()frac(5.236)(=0.236)fabs()fabs(-2.3)(=2.3)fmod()(floatingpointmod)fmod(5.3,2)(=1.3)88比较运算符及方法比较运算符及方法操作符或方法操作符或方法例子例子(greaterthan)1.71.7(false)(lessthan)-1.7=(greaterthanorequalto)45=45(true)=(lessthanorequalto)455&

y45!

(logicalNOT)!

(x=32|y45)min()min(x,y)max()max(x,y)1010赋值运算符赋值运算符操作符操作符例子例子=x=x+2;

+=x+=2;

(sameasx=x+2)-=x-=2;

(sameasx=x-2)*=x*=2;

(sameasx=x*2)/=x/=2;

(sameasx=x/2)+x+;

(sameasx=x+1)-x-;

(sameasx=x-1)1111基本对象指代基本对象指代current:

当前对象item:

当前涉及的实体model():

模型树根节点rank(node,ranknum),rank(queue,2)node(relativepath,startnode),node(/Source1,model()12基本对象统计数据基本对象统计数据inobject(obj,portnum),inobject(current,1)outobject(obj,portnum),outobject(dispatcher,3)centerobject(obj,portnum),centerobject(processor,2)content(obj),content(current)getinput(obj),getinput(current)getoutput(obj),getoutput(current)13基本对象属性基本对象属性getname(obj)setname(obj,name),setname(current,Machine1getitemtype(item)setitemtype(item,type),setitemtype(item,5)setcolor(obj,red,green,blue),setcolor(item,128,128,128)14对象空间方面的属性对象空间方面的属性位置:

xloc(obj),yloc(obj),zloc(obj),setloc(obj,lx,ly,lz)尺寸:

xsize(obj),ysize(obj),zsize(obj),setsize(obj,sx,sy,sz)转角:

xrot(obj),yrot(obj),zrot(obj),setrot(obj,rx,ry,rz)15基本对象控制函数基本对象控制函数closeinput(obj),openinput(obj)stopinput(obj),resumeinput(obj)closeoutput(obj),openoutput(obj)stopoutput(obj),resumeoutput(obj)sendmessage(toobj,fromobj,param1,param2,param3)senddelayedmessage(toobj,delaytime,fromobj,param1,param2,param3)16基本对象控制函数基本对象控制函数stopobject(obj),resumeobject(obj)moveobject(obj,container)closeoutput(current)senddelayedmessage(centerobject(current,1),10,current,1,getlabelnum(current,2),0)17消息消息消息:

一个对象发送到另一个对象的信息当一个对象接收到消息时,它的“OnMessage”(消息)触发器被触发消息的发出是通过函数sendmessage(发出即时消息)和senddelayedmessage(发出延时消息)每条消息可以有三个附加的数值型参数18消息执行机制消息执行机制19案例案例目的学习如何控制产品流和发送延时消息描述工作台在处理完每个产品之后,需要等待50秒钟,才能继续处理后面的产品。

使用closeinput和senddelayedmessage函数实现此功能。

问题如果此工作台最多可以同时处理两件产品,每次处理完一批(一件或两件)产品之后需要等待,如何实现?

20案例案例21提示和输出提示和输出语法pf(num),pf(99.99)pt(str),pt(finished)pr():

回车msg(caption,str),msg(Step1completed,ContinuetoStep2?

)打印到OutputConsole(输出控制台)视图菜单中打开输出控制台22可用的变量和返回值可用的变量和返回值23可用的变量和返回值可用的变量和返回值24数组变量的声明数组变量的声明intarrayindexes=makearray(5);

/makesanarraywith5elementsindexes1=2;

/inFlexsim,arraysare1-basedindexes2=3;

indexes3=2;

indexes4=6;

indexes5=10;

doublearrayweights=makearray(3);

2525fillarray(weights,3.5,6.7,1.4);

/fillarrayisaquickwayofsettingthearrayvaluesstringarrayfruits=makearray

(2);

fruits1=Orange;

fruits2=Watermelon;

treenodearrayoperators=makearray(4);

operators1=centerobject(current,1);

operators2=centerobject(current,2);

operators3=centerobject(current,3);

operators4=centerobject(current,4);

数组变量的声明数组变量的声明2627if结构的使用说明结构的使用说明if(expression)codeblockelsecodeblockif(content(item)=2)colorred(item);

elsecolorblack(item);

2728while结构的使用说明结构的使用说明while(expression)codeblockwhile(content(current)0)destroyobject(last(current);

2829For结构的使用说明结构的使用说明for(vardecl;

expr;

increment)codeblockfor(intindex=1;

index=content(current);

index+)colorblue(rank(current,index);

2930switch结构的使用说明结构的使用说明switch(integer/charactervalue)casecasenum:

codeblockbreak;

default:

switch(int)(getitemtype(item)case1:

coloryellow(item);

break;

colorgreen(item);

30可使用树视图详细地展开模型结构和实体,树图中包含了库实体、命令以及所有模型信息,犹如Windows的资源管理器。

树结构视图树结构视图3132NodeTree视图中,在已存在的节点上单击右键,选在“Node/InsertAfter”可以插入节点,或者先选中节点单击空格键分别可以用N、T、O快捷键,在选定之后改变节点分别为:

数字、字符串(文本)、实体32节点结构节点结构节点有名字节点可以拥有一个数据项数值字符串对象如果节点拥有对象数据,使用查看含有对象信息的展开的节点列表(数据项和成员函数)如果节点包含子节点,使用展开并查看子节点3334节点树中的每一个node实际上都是“treenode”类的一个实例treenode可声明一个treenode类的实例Nodeclass34与与treenode类型相关的函数类型相关的函数35getnodename()getnodenum()getnodestr()setnodename()setnodenum()setnodestr()inc()getdatatype()getrank()setrank()content()up()rank()first()andlast()prev()andnext()objectexists()35标准节点对象节点数据或元函数节点方法(C+)方法(FlexScript)Node的类型的类型36读取读取Excel数据的方法数据的方法37DDE是一个将数据传递到Excel或接受Excel的数据的系统。

它是与已经打开的Excel连接。

Flexsim能在同一时间读或写1个workbook。

Flexsim有30语句是关于Excel连接的。

与与Excel的连接的连接38打开ExcelLaunchexcellaunch()打开Excel文件(wo

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 交通运输

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1