设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6892|回复: 11

[求助] tablefile的find问题

  [复制链接]
发表于 2011-9-8 14:35:36 | 显示全部楼层 |阅读模式
在我的模型中,我在track设置method,把进入track的transporter保存到tablefile(*行,1列,object型)中,当transporter离开track时,设置method查找tablefile中的transporter记录,把正行记录cutrow掉。
' n# j! H& w; J7 ]4 C现在的问题是我使用语句& a& x% T  O/ y/ i2 A; r: n
if tablefile.find(`[1,1]..`[1,*],@) then  v1 K& E, |6 d- r( L7 A0 v* c
删除行逻辑
5 Z- J3 {& Z. ?. Z) g( M& z& |end;
- b$ S# o2 L3 m% Y我发现find结果总是出错,明明打开tablefile之后可以看见那个transporter,但tablefile.find(`[1,1]..`[1,*],@)的返回值却不一定是true
+ v$ K9 `6 p4 n7 V$ c) g3 K
6 d' v! D8 S" p# [2 Q: W' r7 F调试的时候,把tablefile.find(`[1,1]..`[1,*],@)粘贴到表达式两行位置,结果发现这条语句在同一时刻,一行显示true,一行显示false,我实在不知道是怎么回事,请大家有时间帮忙解惑一下,不甚感激。( @% J# ^5 e9 R3 Q3 N& i- h( M

9 R- a5 l. I9 E6 k7 h; r另外把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 1 f9 L5 a# }8 @
我试了一下,没问题啊,可以参考附件中的模型

- c' u5 P. u2 O) t7 I1 T' ^, {6 k我这边好像还是有些问题,我在您的模型上调了一下还是不行  t6 ~! m0 \+ k/ Q
麻烦您看看,在您那里的运行正常吗?
, j/ l) l3 U( y我这是从veryCD上下载的破解版,不会是破解的问题吧?

本帖子中包含更多资源

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

x
 楼主| 发表于 2011-9-9 11:05:20 | 显示全部楼层
本帖最后由 pqxx 于 2011-9-9 11:05 编辑 ) c. ~/ v7 l0 A" C$ Y
linlin3353 发表于 2011-9-8 15:37 2 f6 u* D) F+ k: G; j! W3 ?
我试了一下,没问题啊,可以参考附件中的模型

1 ~/ L0 W$ G& f% p
9 P4 u  @) w8 g- W. Z5 M6 f' `这个附件是我这边的运行视频,用screen2exe录制了,所以是exe格式,绝不是病毒。麻烦您给看看吧

本帖子中包含更多资源

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

x
发表于 2011-9-10 14:06:36 | 显示全部楼层
pqxx 发表于 2011-9-9 11:05 - s2 T9 o; R& u4 I! J1 D9 r
这个附件是我这边的运行视频,用screen2exe录制了,所以是exe格式,绝不是病毒。麻烦您给看看吧 ...

" C( A% @  I7 |# e3 I看了一下,我也困惑了,时而对时而错。再研究研究吧。。& x0 W+ i. q$ p, u5 h1 {
看看论坛里们其他大侠怎么决绝吧。
发表于 2011-9-10 14:18:20 | 显示全部楼层
貌似,如果不设断点进行单步调试的话,模型运行就是正常滴。。
 楼主| 发表于 2011-9-11 11:27:51 | 显示全部楼层
linlin3353 发表于 2011-9-10 14:18 1 f/ ^  P% ?0 t0 m$ N9 ?
貌似,如果不设断点进行单步调试的话,模型运行就是正常滴。。

# Y2 t! P6 P% A5 `- }在您那边运行也是如此吗?
' v1 L1 Z9 I% x, S+ O4 ~2 A( B3 ]还是非常感谢啊
发表于 2011-9-12 18:21:09 | 显示全部楼层
我曾遇到过LZ这个问题
$ v, b; J" G6 e* fLZ可以HELP:tablefile.find;仔细看里面的意思。当执行method时,在表格里寻找之前,一般得设置光标的初始位置,如果你在tablefile[1,3]找到了你要找的文本“true”。当再一次执行method时,你的光标是从
* E) B. v) G- o* B/ s: t' Ntablefile[1,3]开始寻找,比如在tablefile[1,5]找到” 。所以就是说你两次运行同一个程序,结果出现不同。所以程序里面必须要设置光标的起始点。
 楼主| 发表于 2011-9-13 09:30:06 | 显示全部楼层
Inwater 发表于 2011-9-12 18:21
1 `3 N& u( r$ G9 k5 I' m5 b. O我曾遇到过LZ这个问题
4 H: d1 _3 u/ x" |LZ可以HELP:tablefile.find;仔细看里面的意思。当执行method时,在表格里寻找之前 ...

7 l5 P7 X" |% i) T2 p在find语句之前加上: }( S' h* G/ X  }' i
tablefile.CursorY:=1;
) C) X( u8 g2 t; w' ]tablefile.CursorX:=1:
: ^. x9 Y2 t1 C之后还是不对,不知道怎么回事。
+ d* n) `' x/ w) K& }# i3 @+ o我把tablefile改成cardfile试了试,除了第一个离开track的mus搜索不到之外,别的都可以找到,但新的问题又出来了,当我设置断点调试程序的时候,cardfile里面记录的数据会自动丢失。比如一开始我打开cardfile之后,发现里面有5行数据,看看method之后再回过头来看,发现前两行的数据没了,就像执行了cutrow一样,过一会儿再看,全没了,成空表了。
' ?7 o7 v2 v) h- y: A是不是emplant的安装有问题呢?
发表于 2011-9-13 14:16:44 | 显示全部楼层
pqxx 发表于 2011-9-13 09:30 + p/ j. Z( U( |% v* j4 J. i+ a
在find语句之前加上
9 {% G2 A9 K; dtablefile.CursorY:=1;
- S* U# X# m" Btablefile.CursorX:=1:
' w, s2 M& q" V3 D1 f; Z) _: T5 u
应该和安装没问题,估计还是程序有问题。
0 l% y0 x+ a, g. V+ X2 o& l9 Q9 `在看看软件自带的帮助文件吧,估计是对函数的理解不对。
 楼主| 发表于 2011-9-14 08:24:59 | 显示全部楼层
本帖最后由 pqxx 于 2011-9-14 13:05 编辑
% Z: w1 a1 B, ]9 p" x/ u/ s9 M
Inwater 发表于 2011-9-12 18:21 $ x# H3 _& n1 i# `" y) Z
我曾遇到过LZ这个问题
4 b7 {) H' J& \1 n7 jLZ可以HELP:tablefile.find;仔细看里面的意思。当执行method时,在表格里寻找之前 ...
+ E; R" o7 M6 |. `2 ~
, x3 H2 ^4 E, I" Z9 O, u2 H
使用cardfile,在find前面加上cardfile.cursor:=1就没问题了3 d: B( _. ~$ t& _' F
我再试试tablefile啊,先谢谢啦
# S6 P2 y' g$ Y# G, D在tablefile前面加上tablefile.cursorX:=1和tablefile.cursorX:=1也OK了
 楼主| 发表于 2011-9-14 15:01:00 | 显示全部楼层
taoyifei2000 发表于 2011-9-14 13:41
# v9 `; ]9 ~0 B7 i刚看到消息,看你已经解决了,修改的模型就不发了,祝贺你,其实就是每次循环光标要初始化一下。 ...
  p* e7 X; R0 h1 j; s
谢谢啊,版面上这个板块的高手最热心肠啦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-3 00:50 , Processed in 0.018383 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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