设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5665|回复: 10

[求助] Method方法运行时总是提示语法错误

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 + o5 s2 i/ ]: y* M; `  C

+ |7 f, T5 D! N! [# u大家好,最近学习PlantSimulation,& R' T" _6 q8 H- s6 n
但是method方法运行时总是提示语法错误,
! p3 y0 \( P9 N/ e: W即使是示例程序也是如此,
' ^; s% J0 L9 h' \3 Q" f如果不添加method方法,仿真正常运行& S' H4 d' @# m+ ~: c3 u: Y* N
想问问大神或者遇到类似问题的朋友,+ @& Q6 ]8 H" q3 C9 ?/ |$ l- w
有没有什么解决办法,大家一起交流进步!
& b! t% i6 z4 }* E4 z[补充1]我想可能是method没有编译,在v13中找不到编译选项
; R! c& k' X% I5 O4 x[补充2]下面的代码运行到第一行就提示语法错误6 a+ |2 W# t6 D: x. S
var i:real  V+ ?1 k6 n' h3 y0 l! l
i:=z_uniform(1,0,1)! g5 p3 i( [3 H3 [+ h5 D; W4 k) ?
@.createattr("type","string")+ ], S. J# S5 R# ~: w* Q6 C
if i<0.2
+ _, _# j$ d3 N& c* j- `        @.type="red"
! D' s# x# |& m$ `9 Q" b* R+ I        PartRecord["Number",1]+=1
6 u. P9 n& q* Q. g  Nelseif i~<=0.5 and i>~=0.2$ U$ q2 s0 ?+ g
        @.type="green"5 }% |) B- h- _, ?$ t1 u* @) \3 x
        PartRecord["Number",2]+=19 s, n3 b8 f8 \9 h
elseif i>0.5
3 T, W* t; A; B9 D( P                @.type="blue"
7 o% s( i. Q2 G2 \                PartRecord["Number",3]+=1
1 j# [2 x) j( _& F7 @end
' Z$ p: o! X2 X: E/ C. A% x: A% g$ e) K, Z3 {* k6 h- R
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑   [. ~$ b& o+ a$ F' R

% g+ k2 e' t/ X) XC:\Users\Administrator\Pictures\plantSimulation\question1.7" p" z4 ^% \  a3 [; _9 {
C:\Users\Administrator\Pictures\plantSimulation\question1.8
& T) H: z, D8 h  a; {: q7 TC:\Users\Administrator\Pictures\plantSimulation\question1.95 V+ T' \3 [* H6 z. x1 o3 U
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
  D- y  S3 y/ x! X1 y# P0 w* Y就不能把代码粘贴上来么
+ O  n; n6 |0 M7 z, o' P0 O( ~
慢慢往后学,运行出一个带method的模型了,6 B6 U3 q2 |) l# C) g
前面的我有时间再搭一遍
. W& z- F. @1 S7 \1 C4 r之前因为代码太简单* E! A. ~$ c/ P. z, W" z
一直把关注点放在软件设置上
$ A! N6 p' J# a& @用的13v  看了SimTalk2
+ N3 u' l3 N" `2 n6 Y+ r$ m3 @' e之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 5 v! n: w$ l) b. E0 C, v

5 y# E$ Z9 X& R# @duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,# N$ b* V8 ?; n+ L# o
前面的我有时间再搭一遍
3 y% V4 b$ h+ K- y5 g) [0 ~0 }之前因为代码太简单. c' u0 o  Q9 Z0 |( ^; }
一直把关注点放在软件设置上- B. J% t+ U6 N( A( Y1 G
用的13v  看了SimTalk20 X& I( T" B: n8 L# R
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
, T2 `+ s; d! h; u2 t  X3 yi:=z_uniform(1,0,1)' Q4 Z% ~- w3 L3 H+ ?
@.createattr("type","string")
; g3 L) _! p4 U$ {; \% S4 Kif i<0.2
) h9 u* n" U) R! x: K3 c7 _        @.type="red": v) _, e7 G$ e1 N2 y6 y% q' E
        PartRecord["Number",1]+=1/ y: D# P1 ]0 }8 E
elseif i~<=0.5 and i>~=0.2
- c% {" G' J' m        @.type="green"/ N: J3 v. _  T/ r! S
        PartRecord["Number",2]+=1
2 A& f0 x; R% c, [7 q" M# Y6 f7 Telseif i>0.5% U; k/ k, V  J: A4 T6 @* ]% K
                @.type="blue"* b- e) h1 ~& l- L, i# b  T
                PartRecord["Number",3]+=17 X* \* F4 t; M4 k0 o" V7 }+ a9 W
end
3 h8 F+ a0 A% X这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
7 ]0 [& w. l  d) z, n6 w  p$ y2 h9 e) q% d$ f4 ?
var i:real
' U( X. w- v5 _- J; ?/ yi:=z_uniform(1,0,1)% d- p  m; s# J8 r- g
@.createattr("type","string")
0 b$ S+ C! e) H) f( Mif i<0.2
: O* m( w7 e: _' E& c8 h6 a' q        @.type:="red";) c  _, h" ]* }
        PartRecord["Number",1]+=1
5 Z8 p; _5 ~* [% e. _  z% Helseif i<=0.5 and i>=0.2
4 M  |3 A' A8 Q$ `        @.type:="green";
/ P+ W2 P/ A: Q6 D        PartRecord["Number",2]+=15 J* {* v: J1 @+ e7 x
elseif i>0.5: t4 \4 D- G( ^3 E
                @.type:="blue";4 \1 J) E8 Z: ~7 k
               PartRecord["Number",3]+=1+ M! M9 j: ~# ?4 P0 A) }
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
5 r* \8 O7 \( J$ `2 a修改如下應該就沒問題
: q, M1 i! ?/ Q7 F
1 N! w! U! O$ t' `var i:real
5 k& [3 ~3 ]3 k, {) V/ G
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
/ X$ a( u4 M: `5 S2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

! L: y/ R; I' ^2 [谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real; D% M/ {/ M9 I* e" w2 ]
i:=z_uniform(1,0,1)1 @  a1 g9 F+ f9 ^' [: f
@.createattr("type","string")
; [4 K% \. g3 H) e# [  J7 Y; Pif i<0.2
, x" A3 i& o! O% Z  f) a' m4 Q        @.type:="red"
1 P0 _# E2 |+ _0 W6 h        PartRecord["Number",1]+=1
1 _" \3 z& p2 k: melseif i<=0.5 and i>=0.2) I: I/ S# P) d3 C+ M5 X1 s; o" C
        @.type:="green"
  _0 [. \; d6 w: g2 {7 o        PartRecord["Number",2]+=1
6 O! c  A8 N+ @7 z# Lelse
7 l* m" i/ a# N, d% j* A, g! e        @.type:="blue"3 C8 }& ~' c! h2 W0 `! v+ `
        PartRecord["Number",3]+=1
, ]7 r, Z+ ~' eend. [' }2 H& @8 Y3 G
1 q  o+ S0 q  i. a
deleteMovables
4 }5 e+ y8 X# y+ H: i. S. WPartRecord.delete({2,1}..{2,3})0 i0 r) l1 P  i/ h6 h
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-5 09:37 , Processed in 0.023142 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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