Flexsim7.5命令代码中文版

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

命令按类别通信的命令用于与外部应用程序(如套接字,数据库通信和MicrosoftExcel链接)通信的命令。clientclose(numsocket)关闭客户端套接字描述稍后调用clientcreate()后,可以再次重用套接字号如果套接字正确关闭,则此函数返回true。例子clientclose(1);clientconnect(numsocket,strhostname,numport)尝试连接客户端套接字描述作为socket指定的字符串传递的字符串,它正在侦听指定的端口。作为socket传递的数字是clientcreate()先前返回的数字。作为主机名传递的字符串如果套接字没有连接,那么就建立了clientcreate()。将关闭并再次调用clientcreate()以重新打开它。如果套接字成功连接,则此函数返回true。例子clientconnect(1,“localhost”,1880);clientcreate()使用TCP/IP协议创建新的客户端套接字描述此函数创建一个新的客户端套接字FlexSim的功能可以一次创建到五十个客户端套接字。如果发生错误,则此函数返回0。例子intsocknum=clientcreate();clientreceive(numsocket,strbuffer,numbuffersize,numnoblock[1/0])接收发送到套接字的数据描述这个命令在flexscript和c++中的运行方式不同。在c++中,buffer必须是一个有效的指针一个char*目的地到其中读出的字节将被复制。返回值将接收到的字节的总数量,最多来自客户端的消息将被读出并存储称为BUF预分配的字符阵列中的BUFSIZE字节。在flexscript,然而,缓冲应为NULL来传递,并且返回值将所接收的实际的字符串。如果noblocking=1,则此命令不阻挡Flexsim的程序执行,但如果noblocking=0,Flexsim的程序执行将阻止(冻结)直到从客户收到一些东西。例子C++:Intbyte=clientreceive(1,BUF,15,0);flexscript:Stringreadstr=clientreceive(1,NULL,15,0);clientsend(numsocket,strmessage[,numcharlength])在套接字上发送消息描述作为socket发送的值是clientcreate()返回的数字.charlength是字符串has的长度为NULL其中的人物。例子clientsend(1,“REQ:service”);dbchangetable(strtablename)在ODBC数据库中打开表tablename描述只有新表未打开的表。可以读取。这允许用户以表模式从多个表中读取,而无需关闭并重新打开整个数据库。例子dbchangetable(“Inventory”);这将关闭当前打开的表并打开一个名为Inventory的表。dbclose()关闭当前打开的ODBC数据库描述如果在dbopen()之后使用它,它没有任何效果。如果在SQL“INSERT”命令之后使用,它会给出错误消息。在调用dbclose()之前使用普通的“SELECT”语句。例子if(getlabelnum(current,“donegatheringdata”)==1)dbclose();if在当前标签donegatheringdata被设置为1,当前的数据库被关闭。dbexportnode(objtablenode,numstartrow,numstartcol,numnumrows,numnumcols)描述指定表中的起始行和列以及要导出的行数和列数。例子dbexportnode(so(),1,1,5,5);dbexporttable(strtablename,numstartrow,numstartcol,numnumrows,numnumcols)将GlobalTabletablename导出到当前打开的ODBC表描述指定从表中的表导出到当前打开的数据库表以及要导入的行数和列数。例子dbexportnode(“MyTable4”,2,2,3,3);dbgetfieldname(numrows)获取打开的ODBC数据库的字段名称描述如果用户指定不存在的字段编号,则会发生异常。例子stringColName=dbgetfieldname(1);这将ColName设置为当前数据库中第一列的名称。dbgetmetrics()获取打开的ODBC数据库的表维度描述获取打开的ODBC数据库的表维度例子dbgetmetrics()dbgetmode()获取打开的ODBC数据库的当前模式描述该命令返回当前打开的ODBC数据库的模式的返回值如下:DBMODE_CLOSED-0-没有数据库开放DBMODE_SQL-1-数据库中的SQL模式DBMODE_TABLE开-2-数据库开放于表模式例子如果(dbgetmode()=DBMODE_CLOSED!)COLNAME=dbgetfieldname(1);如果数据库是开放的,COLNAME被设置为在数据库中的第一列的名称。dbgetnumcols()获取打开的ODBC数据库的列数描述此命令返回当前打开的ODBC数据库中的列数,如果没有数据库打开,则返回0。例子对(intx=1;x=dbgetnumcols();x++)settablenum(1,x,stringtonum(dbgettablecell(1,x)));这会将数据库中的列的值复制到GlobalTable中的列。dbgetnumrows()获取打开的ODBC数据库的行数描述此命令返回当前打开的ODBC数据库的行数。如果没有数据库打开,则返回0。例子对(intx=1;x=dbgetnumrows();x++)settablenum(x,1,stringtonum(dbgettablecell(x,1)));这将复制的值从数据库中的一排在一个GlobalTable一行。dbgettablecell(numrow,numcol)获取与打开的ODBC数据库的row,col关联的字符串描述该命令返回一个包含该在由在当前打开的ODBC数据库ROW和COL指定的小区中找到的信息的字符串。如果没有数据库打开时,该函数返回一个空字符串(值0)。例子Doubletablevalue=stringtonum(dbgettablecell(1,1));这将设置tablevalue到被存储在所述第一行和所述数据库的第一列中的数目。dbgettablenum(numrow,numcol)获取当前打开的ODBC表的行数col描述返回在当前数据库表的指定行和列中找到的数字。例子doubleval=dbgettablenum(2,3);dbgettablestr(numrow,numcol)获取当前打开的ODBC表的行col的字符串描述返回当前数据库中的表注的指定行和山坳中找到字符串:如果FlexScript只使用字段会返回一个数字,必须明确使用的toString被转换为字符串()。例子stringval=dbgettablenum(2,3);dbimportnode(objtablenode,numstartrow,numstartcol,numnumRows,numnumCols)从当前打开的ODBC表导入tablenode描述从当前打开的数据库表的导入到表中与指定的节点开始。起始行和列在表中规定的以及许多行和列如何导入。例子dbimportnode(so(),1,1,4,5);dbimporttable(strtablename,numstartrow,numstartcol,numnumRows,numCols)从ODBC表导入全局表的表名描述指定表中的起始行和列以及要导入的行数和列数。例子dbimportnode(“MyTable4”,2,2,3,3);dbopen(STR数据库名称,STR命令{SQL字符串或TABLENAME},NUMusetable[,NUMshowlogin])打开ODBC数据库描述此命令尝试打开一个ODBC数据库。返回1成功,否则为0。数据库必须有一个ODBC别名(或数据源名称DSN)定义被打开之前,这是用在“数据源”选项来完成Windows控制面板。别名传递到命令数据库名称,数据库文件名称不应该通过。数据库可以在两种不同的模式打开。这些模式有略微不同的行为和可用的命令。这两种模式是SQL模式表模式,如果该参数tablemode为1,则该数据库将表模式下打开,并命令应该是在数据库打开表的名称。如果表被成功打开,整个表将提供给读出。单个细胞可以在表格模式中进行编辑。如果数据库在表模式无SQL命令应该被调用。如果tablemode为0,则该数据库将是SQL模式打开和命令应该是初始SQL如果查询登录正在进行,则查询日志位于查询登录中在建立与数据库的连接之前将显示提示(用户名/密码)。例子dbopen(“itemdrive”,“时间表”,1);这将打开以别名“itemdrive”数据库并打开在表模式dbopen称为“时间表”Table(“仓库”,“SELECT*FROM库存”,0);这将打开与别名“仓库”数据库,并对其执行一个SQL查询该数据库是SQL模式打开。dbsettablecell(numrow,numcol,strvalue)设置打开的ODBC数据库的行,单元格的值描述如果数据库别名设置为只读,则此命令将导致异常。别名设置为只读在Windows控制面板的“数据源”选项。如果有多个值需要传递给函数,应使用strintonum()命令。例子x(1,getname(rank(model(),x)));这将所有对象的名称放在模型中进入当前数据库的第一列。dbsettablenum(numrow,numcol,numval)设置当前打开的ODBC表的行数col描述将当前数据库表的指定行和列中找到的数字设置为给定值。例子dbsettablenum(2,3,56.5);dbsettablestr(numrow,numcol,strval)设置当前打开的ODBC表的行col的字符串描述将在当前数据库表的指定行和列中找到的字符串设置为给定值。例子dbgettablestr(1,1,“John”);dbsqlquery(strquery[,numforwardOnlyCursor])在打开的ODBC数据库上执行SQL查询描述如果查询是表,则此命令不执行任何操作。如果查询返回表,则可以使用dbgettablecell读取该表使用此命令执行UPDATE语句后,SELECT应该跟随以下内容,因为UPDATE没有返回任何表。对于只进游标,你不能使用dbgetnumrows()。而是在调用dbsqlquery()之后,forward只能在SQL模式下使用。它将返回-1,它返回激活的行。例子dbsqlquery(“从时间表中选择进程时间,其中项类型='1'”);这将根据查询更新数据库它通过。dbusername(str用户名,str密码)使用dbopen()设置用于访问ODBC数据库的用户名和密码描述这允许模型构建器使用数据库所需的登录参数,而不必使用dbopen的用户名/密码提示符(可以将用户名,密码或两者都设置为空字符串。例子数据库用户名(“用户1”,“abc123XYZ”);..这将设置的用户名“用户1”,密码为“abc123XYZ”这些值将被用于访问数据库中的下一个时间dbopen()被调用数据库用户名(“”,下次调用dbopen()时,将访问数据库而无需用户名或密码。dbviewtable()打开一个只读对话框,显示当前加载的ODBC表描述无法从此对话框中编辑该表。例子dbviewtable();excelclose(NUM保存[1/0])关闭当前打开的Excel工作簿描述此命令关闭当前打开的Excel工作簿。

1 / 213
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功