设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5793|回复: 11

[求助] tablefile的find问题

  [复制链接]
发表于 2011-9-8 14:35:36 | 显示全部楼层 |阅读模式
在我的模型中,我在track设置method,把进入track的transporter保存到tablefile(*行,1列,object型)中,当transporter离开track时,设置method查找tablefile中的transporter记录,把正行记录cutrow掉。$ K6 h5 U% n) R0 {8 k+ W4 P* e
现在的问题是我使用语句+ \( D3 b# l' M* t1 }
if tablefile.find(`[1,1]..`[1,*],@) then
" K' H4 L3 |3 m删除行逻辑, D. r9 k3 Y, c0 Y+ a
end;
, E) r2 I; Z! \+ Y4 c- Y9 C我发现find结果总是出错,明明打开tablefile之后可以看见那个transporter,但tablefile.find(`[1,1]..`[1,*],@)的返回值却不一定是true
0 g0 V1 I0 v' ~  ~; f: w0 w  m: L$ i% [# @3 k' ?
调试的时候,把tablefile.find(`[1,1]..`[1,*],@)粘贴到表达式两行位置,结果发现这条语句在同一时刻,一行显示true,一行显示false,我实在不知道是怎么回事,请大家有时间帮忙解惑一下,不甚感激。7 Y0 e4 H. ]0 G4 p) t: P4 z& z

$ ]8 K5 b  Z5 N  O: u7 d9 O另外把tablefile换成queuefile之后,搜索结果到没问题,都正确了,但因为track里面的transporter有些是从入口进入,有些是用method方法从别处移动过来,所以queuefile好像不适用于模型逻辑

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2011-9-8 15:37:30 | 显示全部楼层
我试了一下,没问题啊,可以参考附件中的模型

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2011-9-9 10:57:06 | 显示全部楼层
linlin3353 发表于 2011-9-8 15:37
: N, B: \) F' W& m我试了一下,没问题啊,可以参考附件中的模型
& C5 D2 N! Z' j- v  u7 [
我这边好像还是有些问题,我在您的模型上调了一下还是不行
+ u- h5 w, T, l  K麻烦您看看,在您那里的运行正常吗?8 F; Q" B/ ~: N- K  J. M
我这是从veryCD上下载的破解版,不会是破解的问题吧?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2011-9-9 11:05:20 | 显示全部楼层
本帖最后由 pqxx 于 2011-9-9 11:05 编辑 - q# N1 e! l. p) S( K$ L
linlin3353 发表于 2011-9-8 15:37 9 {0 c) @6 S9 O. J9 ~
我试了一下,没问题啊,可以参考附件中的模型

2 N( d" x1 k9 d, a% T. T' P, w  ?- l9 r/ m4 v
这个附件是我这边的运行视频,用screen2exe录制了,所以是exe格式,绝不是病毒。麻烦您给看看吧

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2011-9-10 14:06:36 | 显示全部楼层
pqxx 发表于 2011-9-9 11:05
! j: U( q/ p; O, A$ B这个附件是我这边的运行视频,用screen2exe录制了,所以是exe格式,绝不是病毒。麻烦您给看看吧 ...

/ x- _0 D' Y6 x% p* ^* W看了一下,我也困惑了,时而对时而错。再研究研究吧。。
0 t7 y% ^: l! V看看论坛里们其他大侠怎么决绝吧。
发表于 2011-9-10 14:18:20 | 显示全部楼层
貌似,如果不设断点进行单步调试的话,模型运行就是正常滴。。
 楼主| 发表于 2011-9-11 11:27:51 | 显示全部楼层
linlin3353 发表于 2011-9-10 14:18
, o0 }+ ?8 V- [8 F' l1 Y7 ^貌似,如果不设断点进行单步调试的话,模型运行就是正常滴。。

6 t$ L% f$ K- O4 Q& Z在您那边运行也是如此吗?
$ z0 K8 z9 X0 E, S- `还是非常感谢啊
发表于 2011-9-12 18:21:09 | 显示全部楼层
我曾遇到过LZ这个问题; I9 C8 F6 \1 K/ w) Y  B( {5 j
LZ可以HELP:tablefile.find;仔细看里面的意思。当执行method时,在表格里寻找之前,一般得设置光标的初始位置,如果你在tablefile[1,3]找到了你要找的文本“true”。当再一次执行method时,你的光标是从
( q: }$ E& u6 ]( {  Mtablefile[1,3]开始寻找,比如在tablefile[1,5]找到” 。所以就是说你两次运行同一个程序,结果出现不同。所以程序里面必须要设置光标的起始点。
 楼主| 发表于 2011-9-13 09:30:06 | 显示全部楼层
Inwater 发表于 2011-9-12 18:21 - `! T  Q9 s3 s+ k2 S9 ]
我曾遇到过LZ这个问题& L; G; _3 B- w0 j
LZ可以HELP:tablefile.find;仔细看里面的意思。当执行method时,在表格里寻找之前 ...

1 I& [/ f& }- D6 D6 S' V, R在find语句之前加上$ G5 C% W# S, k" U! x$ }- ^5 Y, u
tablefile.CursorY:=1;- ?4 Y3 a( W  F; l& s& f% p
tablefile.CursorX:=1:/ p0 H( {4 X/ Q1 h, C: p9 L
之后还是不对,不知道怎么回事。3 b5 u' {! j/ Y, E# L# d
我把tablefile改成cardfile试了试,除了第一个离开track的mus搜索不到之外,别的都可以找到,但新的问题又出来了,当我设置断点调试程序的时候,cardfile里面记录的数据会自动丢失。比如一开始我打开cardfile之后,发现里面有5行数据,看看method之后再回过头来看,发现前两行的数据没了,就像执行了cutrow一样,过一会儿再看,全没了,成空表了。# p" h; O# Z9 Q% I  F4 p5 }
是不是emplant的安装有问题呢?
发表于 2011-9-13 14:16:44 | 显示全部楼层
pqxx 发表于 2011-9-13 09:30 6 Z- O6 I/ J! d1 U/ f
在find语句之前加上) p+ A) E& j9 x
tablefile.CursorY:=1;4 D- Y' [; i0 W/ X
tablefile.CursorX:=1:
2 N" _6 ~- e4 f/ ^2 d
应该和安装没问题,估计还是程序有问题。  ?  ]2 G8 F7 v7 a
在看看软件自带的帮助文件吧,估计是对函数的理解不对。
 楼主| 发表于 2011-9-14 08:24:59 | 显示全部楼层
本帖最后由 pqxx 于 2011-9-14 13:05 编辑 1 n( G( m4 ]5 Z9 ?  Q9 v: Q
Inwater 发表于 2011-9-12 18:21
, B% y( r/ X( {! ], E# z我曾遇到过LZ这个问题$ C! [1 q: Y; P& W
LZ可以HELP:tablefile.find;仔细看里面的意思。当执行method时,在表格里寻找之前 ...
: |* I/ c2 Q% G2 e6 E
7 P$ D; p+ H- V9 ]- y' x7 N& u, d! W
使用cardfile,在find前面加上cardfile.cursor:=1就没问题了
+ w' P4 Y2 Q# l( k$ k我再试试tablefile啊,先谢谢啦
3 ]' w% E! H$ }: ?* Y在tablefile前面加上tablefile.cursorX:=1和tablefile.cursorX:=1也OK了
 楼主| 发表于 2011-9-14 15:01:00 | 显示全部楼层
taoyifei2000 发表于 2011-9-14 13:41 2 a2 V  _; h6 e' G; E# h
刚看到消息,看你已经解决了,修改的模型就不发了,祝贺你,其实就是每次循环光标要初始化一下。 ...

) K* w4 ~8 B2 z; h. g* g7 e: Z  K谢谢啊,版面上这个板块的高手最热心肠啦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2025-8-29 05:17 , Processed in 0.016377 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表