本帖最后由 zorsite 于 2017-4-10 02:02 编辑 * V! \0 [% d1 c) P% b8 {4 f, k* g
# p: f% G( x8 z7 z* B/ j3 Y
1.Undefined variable 未定义的变量 系统提示如下:- Flexscript Error MODEL:/货架1>variables/sendtoport Line 5 Undefined variable GlobalTable1 being used.
复制代码 Flexisim脚本错误:货架1的sendtoport代码第5行,引用了一个未定义的GlobalTable1 。 找到第5行代码:- Variant tablename = GlobalTable1;
复制代码 正确代码如下:- Variant tablename = "GlobalTable1";
复制代码 注意:文本一定要用引号。 0 y& m/ {3 Q" V
2.Could not resolve correct operator 不能解析操作符 系统提示如下: - Flexscript Error MODEL:/货架1>variables/sendtoport Line 5 Could not resolve correct operator for = operation. Left side type is Variant&, right type is (invalid)
/ }1 l3 z6 D7 L" L; L - Flexscript Error MODEL:/货架1>variables/sendtoport Could not finish parsing because of previous errors.
复制代码仍然是第5行代码。 5 c4 g: R# g7 o5 a6 I' @7 Z! A0 F
Variant tablename =的本意是要申明一个名为tablename的变量。但是等号右边的GlobalTable1因为没有引号,因此无法被系统解析。 - r0 p. i5 D: Y
=操作符左边是Variant类型的变量,但是=操作符右边是invalid。 1 Z4 c1 z8 B; ^: F9 Y3 s2 N: a, E
3.invalid character无效字符 系统提示如下: - Flexscript Error MODEL:/货架2>variables/sendtoport invalid character <? ascii = -54
复制代码通常出现“invalid character <? ascii”这样的提示,就说明代码中有中文字符。或者删除了一半的中文字符(早期的Flexsim需要按两次“Backspace”键才能删掉一个中文字符)。 这个问题出现在货架2的发送至端口代码,查看其代码如下: - return 使用全局表 (GlobalTable1 );
复制代码估计建模者将货架1发送至端口中的“使用全局表 (GlobalTable1 )” 直接粘贴到货架2的发送至端口中。 正确做法: ! A( Q' R; V" m4 R+ m
, k8 r3 m: o, c5 K% x6 T3 h. L$ ]3 Q
|