Flexsim7.5命令代码中文版
- 格式:doc
- 大小:2.70 MB
- 文档页数:213
命令按类别通信的命令用于与外部应用程序(如套接字,数据库通信和Microsoft Excel链接)通信的命令。
clientclose(num socket)关闭客户端套接字描述稍后调用clientcreate()后,可以再次重用套接字号如果套接字正确关闭,则此函数返回true。
例子clientclose(1);clientconnect(num socket,str hostname,num port)尝试连接客户端套接字描述作为socket指定的字符串传递的字符串,它正在侦听指定的端口。
作为socket 传递的数字是clientcreate()先前返回的数字。
作为主机名传递的字符串如果套接字没有连接,那么就建立了clientcreate()。
将关闭并再次调用clientcreate()以重新打开它。
如果套接字成功连接,则此函数返回true。
例子clientconnect(1,“localhost”,1880);clientcreate()使用TCP / IP协议创建新的客户端套接字描述此函数创建一个新的客户端套接字FlexSim的功能可以一次创建到五十个客户端套接字。
如果发生错误,则此函数返回0。
例子int socknum = clientcreate();clientreceive(num socket,str buffer,num buffersize,num noblock [1/0]) 接收发送到套接字的数据描述这个命令在flexscript和c ++中的运行方式不同。
在c ++中,buffer必须是一个有效的指针一个char *目的地到其中读出的字节将被复制。
返回值将接收到的字节的总数量,最多来自客户端的消息将被读出并存储称为BUF预分配的字符阵列中的BUFSIZE字节。
在flexscript,然而,缓冲应为NULL来传递,并且返回值将所接收的实际的字符串。
如果noblocking = 1,则此命令不阻挡Flexsim的程序执行,但如果noblocking = 0,Flexsim的程序执行将阻止(冻结)直到从客户收到一些东西。
例子C ++:Int byte= clientreceive(1,BUF,15,0);flexscript:String readstr = clientreceive(1,NULL,15,0);clientsend(num socket,str message [,num charlength])在套接字上发送消息描述作为socket发送的值是clientcreate()返回的数字.charlength是字符串has的长度为NULL其中的人物。
例子clientsend(1,“REQ:service”);dbchangetable(str tablename)在ODBC数据库中打开表tablename描述只有新表未打开的表。
可以读取。
这允许用户以表模式从多个表中读取,而无需关闭并重新打开整个数据库。
例子dbchangetable(“Inventory”);这将关闭当前打开的表并打开一个名为Inventory的表。
dbclose()关闭当前打开的ODBC数据库描述如果在dbopen()之后使用它,它没有任何效果。
如果在SQL“INSERT”命令之后使用,它会给出错误消息。
在调用dbclose()之前使用普通的“SELECT”语句。
例子if(getlabelnum(current, “donegatheringdata”)== 1)dbclose();if在当前标签donegatheringdata被设置为1,当前的数据库被关闭。
dbexportnode(obj tablenode,num startrow,num startcol,num numrows,num numcols)描述指定表中的起始行和列以及要导出的行数和列数。
例子dbexportnode(so(),1,1,5,5);dbexporttable(str tablename,num startrow,num startcol,num numrows,num numcols)将Global Table tablename导出到当前打开的ODBC表描述指定从表中的表导出到当前打开的数据库表以及要导入的行数和列数。
例子dbexportnode(“MyTable 4”,2,2,3,3);dbgetfieldname(num rows)获取打开的ODBC数据库的字段名称描述如果用户指定不存在的字段编号,则会发生异常。
例子string ColName = 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。
例子对(int x = 1;x <= dbgetnumcols(); x++)settablenum(1,x,stringtonum(dbgettablecell(1,x)));这会将数据库中的列的值复制到GlobalTable中的列。
dbgetnumrows()获取打开的ODBC数据库的行数描述此命令返回当前打开的ODBC数据库的行数。
如果没有数据库打开,则返回0。
例子对(int x = 1;x <=dbgetnumrows(); x++)settablenum(x,1,stringtonum(dbgettablecell(x,1)));这将复制的值从数据库中的一排在一个GlobalTable一行。
dbgettablecell(num row,num col)获取与打开的ODBC数据库的row,col关联的字符串描述该命令返回一个包含该在由在当前打开的ODBC数据库ROW和COL指定的小区中找到的信息的字符串。
如果没有数据库打开时,该函数返回一个空字符串(值0)。
例子Double tablevalue = stringtonum(dbgettablecell(1,1));这将设置tablevalue到被存储在所述第一行和所述数据库的第一列中的数目。
dbgettablenum(num row,num col)获取当前打开的ODBC表的行数col描述返回在当前数据库表的指定行和列中找到的数字。
例子double val = dbgettablenum(2,3);dbgettablestr(num row,num col)获取当前打开的ODBC表的行col的字符串描述返回当前数据库中的表注的指定行和山坳中找到字符串:如果FlexScript只使用字段会返回一个数字,必须明确使用的toString被转换为字符串()。
例子string val = dbgettablenum(2,3);dbimportnode(obj tablenode,num startrow,num startcol,num numRows,num numCols)从当前打开的ODBC表导入tablenode描述从当前打开的数据库表的导入到表中与指定的节点开始。
起始行和列在表中规定的以及许多行和列如何导入。
例子dbimportnode(so(),1,1,4,5);dbimporttable(str tablename,num startrow,num startcol,num numRows ,numCols) 从ODBC表导入全局表的表名描述指定表中的起始行和列以及要导入的行数和列数。
例子dbimportnode( “MyTable4”,2,2,3,3);dbopen(STR数据库名称,STR命令{SQL字符串或TABLENAME},NUM usetable [,NUM showlogin])打开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(num row,num col,str value)设置打开的ODBC数据库的行,单元格的值描述如果数据库别名设置为只读,则此命令将导致异常。
别名设置为只读在Windows 控制面板的“数据源”选项。
如果有多个值需要传递给函数,应使用strintonum()命令。
例子x(1,getname(rank(model(),x)));这将所有对象的名称放在模型中进入当前数据库的第一列。
dbsettablenum(num row,num col,num val)设置当前打开的ODBC表的行数col描述将当前数据库表的指定行和列中找到的数字设置为给定值。
例子dbsettablenum(2,3,56.5);dbsettablestr(num row,num col,str val)设置当前打开的ODBC表的行col的字符串描述将在当前数据库表的指定行和列中找到的字符串设置为给定值。