设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6914|回复: 11

[求助] tablefile的find问题

  [复制链接]
发表于 2011-9-8 14:35:36 | 显示全部楼层 |阅读模式
在我的模型中,我在track设置method,把进入track的transporter保存到tablefile(*行,1列,object型)中,当transporter离开track时,设置method查找tablefile中的transporter记录,把正行记录cutrow掉。  o+ x) P6 _! h2 `. q. k. z$ |
现在的问题是我使用语句. b9 N, W* ^+ S3 Y; D
if tablefile.find(`[1,1]..`[1,*],@) then1 j4 X) Y+ r# a: ]; j
删除行逻辑4 K' A( T: a, b
end;1 i' H; Q6 F1 [8 w) I+ g- R$ i/ l
我发现find结果总是出错,明明打开tablefile之后可以看见那个transporter,但tablefile.find(`[1,1]..`[1,*],@)的返回值却不一定是true# }! I+ f. T3 B

; f: t) l' y2 Z& X3 z7 N调试的时候,把tablefile.find(`[1,1]..`[1,*],@)粘贴到表达式两行位置,结果发现这条语句在同一时刻,一行显示true,一行显示false,我实在不知道是怎么回事,请大家有时间帮忙解惑一下,不甚感激。
' l0 `$ Y! a, B2 `$ B
- l8 Y9 i9 t, W) ^6 ]" U0 E另外把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 # I: c% T' }& J2 G' G
我试了一下,没问题啊,可以参考附件中的模型
/ l: v3 h2 P& a( t9 V: j
我这边好像还是有些问题,我在您的模型上调了一下还是不行% X$ T6 k8 X! Y6 R
麻烦您看看,在您那里的运行正常吗?
4 I) U. D" c" `( `' H& ?$ k% ^9 c1 Q- s我这是从veryCD上下载的破解版,不会是破解的问题吧?

本帖子中包含更多资源

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

x
 楼主| 发表于 2011-9-9 11:05:20 | 显示全部楼层
本帖最后由 pqxx 于 2011-9-9 11:05 编辑 ' B! d( ]' F: E+ o. ^9 X3 a
linlin3353 发表于 2011-9-8 15:37
+ ~5 j- U$ v- V5 d% T, ^# h我试了一下,没问题啊,可以参考附件中的模型
/ T# f7 o2 z4 H% u! V
6 o4 T' Y. R1 O( Z5 Q1 Q
这个附件是我这边的运行视频,用screen2exe录制了,所以是exe格式,绝不是病毒。麻烦您给看看吧

本帖子中包含更多资源

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

x
发表于 2011-9-10 14:06:36 | 显示全部楼层
pqxx 发表于 2011-9-9 11:05 $ d' ~7 Y1 Y0 y# l% t% s
这个附件是我这边的运行视频,用screen2exe录制了,所以是exe格式,绝不是病毒。麻烦您给看看吧 ...
9 N/ c, q" w/ t1 d0 s3 m9 K
看了一下,我也困惑了,时而对时而错。再研究研究吧。。) m  I0 a4 m* @* e# Z
看看论坛里们其他大侠怎么决绝吧。
发表于 2011-9-10 14:18:20 | 显示全部楼层
貌似,如果不设断点进行单步调试的话,模型运行就是正常滴。。
 楼主| 发表于 2011-9-11 11:27:51 | 显示全部楼层
linlin3353 发表于 2011-9-10 14:18
# W4 J% x6 \2 ?3 U. l4 p& o貌似,如果不设断点进行单步调试的话,模型运行就是正常滴。。

& V5 j( [* d( }% w) ^( \在您那边运行也是如此吗?
7 n6 n5 ^- T+ J6 S5 ?& f% g还是非常感谢啊
发表于 2011-9-12 18:21:09 | 显示全部楼层
我曾遇到过LZ这个问题
- s/ L8 P9 J  p, T! F. ]LZ可以HELP:tablefile.find;仔细看里面的意思。当执行method时,在表格里寻找之前,一般得设置光标的初始位置,如果你在tablefile[1,3]找到了你要找的文本“true”。当再一次执行method时,你的光标是从  E5 [" y7 I  z+ F  G
tablefile[1,3]开始寻找,比如在tablefile[1,5]找到” 。所以就是说你两次运行同一个程序,结果出现不同。所以程序里面必须要设置光标的起始点。
 楼主| 发表于 2011-9-13 09:30:06 | 显示全部楼层
Inwater 发表于 2011-9-12 18:21
" X2 M  s' @+ ?, j; f我曾遇到过LZ这个问题
8 _5 V- v6 i7 K# s; r( CLZ可以HELP:tablefile.find;仔细看里面的意思。当执行method时,在表格里寻找之前 ...

# l+ f4 a) x- c, T3 I在find语句之前加上% }* k: i5 h5 Q- ~3 V$ L) J
tablefile.CursorY:=1;
1 N- p! |# f" {0 ~- n1 g- F) o1 Gtablefile.CursorX:=1:3 @3 ~  n9 m( {0 I
之后还是不对,不知道怎么回事。
! h9 D3 B1 _. ~1 v! D我把tablefile改成cardfile试了试,除了第一个离开track的mus搜索不到之外,别的都可以找到,但新的问题又出来了,当我设置断点调试程序的时候,cardfile里面记录的数据会自动丢失。比如一开始我打开cardfile之后,发现里面有5行数据,看看method之后再回过头来看,发现前两行的数据没了,就像执行了cutrow一样,过一会儿再看,全没了,成空表了。4 j7 N8 D9 s( L3 m3 ]- |) I
是不是emplant的安装有问题呢?
发表于 2011-9-13 14:16:44 | 显示全部楼层
pqxx 发表于 2011-9-13 09:30
' A5 o# S6 |. U/ K- f  K& k& L在find语句之前加上
! u7 x9 h( o8 A4 d; V$ t- L. Ytablefile.CursorY:=1;
8 e3 O2 F2 X. atablefile.CursorX:=1:
! p& p- g/ C8 J3 S, l3 [
应该和安装没问题,估计还是程序有问题。
+ y4 N! r: N9 H2 {在看看软件自带的帮助文件吧,估计是对函数的理解不对。
 楼主| 发表于 2011-9-14 08:24:59 | 显示全部楼层
本帖最后由 pqxx 于 2011-9-14 13:05 编辑
  O* B+ J2 c6 |7 H- ~3 H; q' T0 r7 O
Inwater 发表于 2011-9-12 18:21
0 W& X, o3 m4 g8 M6 n  W( m' {. ~我曾遇到过LZ这个问题
1 B; U9 g/ c& A; t8 QLZ可以HELP:tablefile.find;仔细看里面的意思。当执行method时,在表格里寻找之前 ...

9 \0 r& C( x0 Z5 n; v- w  G6 h( K# q* `6 l) A- ^
使用cardfile,在find前面加上cardfile.cursor:=1就没问题了. j, C: \9 d+ a8 {- Z6 l# s
我再试试tablefile啊,先谢谢啦# d- \4 J" V6 Q2 m; C
在tablefile前面加上tablefile.cursorX:=1和tablefile.cursorX:=1也OK了
 楼主| 发表于 2011-9-14 15:01:00 | 显示全部楼层
taoyifei2000 发表于 2011-9-14 13:41
( P, D$ r2 Z9 R0 Z! A刚看到消息,看你已经解决了,修改的模型就不发了,祝贺你,其实就是每次循环光标要初始化一下。 ...
6 A8 }- v1 Q1 p3 w3 U7 G
谢谢啊,版面上这个板块的高手最热心肠啦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-7 13:06 , Processed in 0.022954 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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