设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7099|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
# {3 e, M- P3 x  u; M
" c9 Z; H0 C' g, d+ ^+ W大家好,最近学习PlantSimulation,
0 s( j; v3 g: d& _7 y但是method方法运行时总是提示语法错误,2 M' u* B& V9 N
即使是示例程序也是如此,
0 t5 H: Y8 X/ Y7 z6 K7 I如果不添加method方法,仿真正常运行6 s7 q4 D5 @, h! d
想问问大神或者遇到类似问题的朋友,6 d' h, T, J: c/ c
有没有什么解决办法,大家一起交流进步!  _  F2 o6 T) H9 w
[补充1]我想可能是method没有编译,在v13中找不到编译选项
+ C1 A+ C2 J0 s- o/ O+ p+ [. q[补充2]下面的代码运行到第一行就提示语法错误! M! _+ |+ U5 E
var i:real" H% S6 K" R& l2 K& ?
i:=z_uniform(1,0,1)
. t4 n* X: ?' U( g: o@.createattr("type","string")
, d; \, i& Q% ~9 _8 y) b" Fif i<0.2* W' X9 }  c1 ?- V% M
        @.type="red"1 N; f7 r6 ~/ Z* c1 }: j& d
        PartRecord["Number",1]+=1
8 S6 X4 y0 S0 I+ Lelseif i~<=0.5 and i>~=0.26 A4 c" a/ n0 R9 E6 \
        @.type="green"
3 k; X3 U7 N; w        PartRecord["Number",2]+=1  L3 B7 |$ c% H
elseif i>0.5
- S- o3 x, H2 z+ g4 b$ a$ V4 L                @.type="blue"' @* Z+ X$ W! P) [& p& ^
                PartRecord["Number",3]+=1
+ \6 E* B8 m% P) b$ r' nend# |3 ^' @* ]  @8 O* K

; B; f1 F- R4 d" ~4 ]" X. y8 M
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
( X) A, M# k7 n" \- A5 {9 k& \6 c8 l" z" B3 a' a- ?( c
C:\Users\Administrator\Pictures\plantSimulation\question1.7
$ E/ H4 [1 g  M; x  L- L. nC:\Users\Administrator\Pictures\plantSimulation\question1.8' g- _1 c7 I- w0 i9 r
C:\Users\Administrator\Pictures\plantSimulation\question1.9
. @: b6 V& y1 _$ m: Q
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
/ E( O  }5 c. Y# g就不能把代码粘贴上来么

: e% l7 @( N$ t! t' _# M* d慢慢往后学,运行出一个带method的模型了,
# G7 J" n# R; W4 _% B7 A2 f前面的我有时间再搭一遍
0 Y5 r; w  j2 _: g( |% z0 w之前因为代码太简单3 l2 D! h5 a  n( U4 u9 }( i- q
一直把关注点放在软件设置上
- b  }! ^1 o, T0 y用的13v  看了SimTalk2
/ o& }$ e1 A& q  \% x之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
0 _1 ^. n9 r0 P9 A+ x$ R. M1 ?
% f- W+ J0 t! d+ Q3 ^# S6 ~0 {) Bduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
9 N: q+ Q4 _1 F+ m7 e前面的我有时间再搭一遍
* j* K- e0 F3 @# A: A' J4 o之前因为代码太简单+ `. }; |3 A5 a" D
一直把关注点放在软件设置上
6 J9 s; v) Q; o& [# l- c. n& ?用的13v  看了SimTalk2) G" k/ `' D0 J" R6 T
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real7 p8 J8 Q. ?( V  d" W
i:=z_uniform(1,0,1)
" T, ^9 n# ~! }' Z: A' n1 M$ _@.createattr("type","string")
! A) p, y9 h2 h0 rif i<0.2# s% M" ^5 h2 P, K& n) N7 m
        @.type="red"# B+ ?! e+ Y! }+ n6 w. L1 j# R! z& u
        PartRecord["Number",1]+=1# N8 R3 Z* f% S
elseif i~<=0.5 and i>~=0.2
1 O1 f1 K$ C# C% `; n% ]$ H2 L        @.type="green"& G) T3 b# l1 j1 ]
        PartRecord["Number",2]+=1
* W; |( B; o0 N. m4 X+ b3 zelseif i>0.5
( w4 q" y4 o3 i                @.type="blue"
% ^: F" `- f5 c6 ~, h: h                PartRecord["Number",3]+=1
/ b  y) G+ [" Y  h) gend
5 Z% J; U& ]( ], z$ @7 b0 z这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題6 m  V) T8 _6 ~' N
$ Z% I0 _& x( z  n7 [' [
var i:real
7 |! g: I0 i4 Z0 L  S- E2 T! ]8 zi:=z_uniform(1,0,1)1 s2 j2 _# B+ ]: E2 Z6 ~
@.createattr("type","string")0 z9 q  |9 E5 D2 W
if i<0.2/ l* U* E0 y& i/ _
        @.type:="red";
; [; {) l6 Q6 F6 v4 ]- H* i# U        PartRecord["Number",1]+=1# P5 V' k4 s1 P5 I  T- b' E8 V; j
elseif i<=0.5 and i>=0.2
& g' `8 Q2 C4 q9 ~2 c        @.type:="green";
0 Z( ~( x3 i- Z        PartRecord["Number",2]+=1
/ C. B" M/ S( @/ k& m4 U3 D% o1 yelseif i>0.5* }6 H" x" o; t1 i
                @.type:="blue";
" p3 R( G) y+ A6 D: B4 C               PartRecord["Number",3]+=1
3 s9 c5 O/ M; a) Q6 v$ T( gend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
8 X, m* V4 M! W7 k7 A. v6 v( `修改如下應該就沒問題
6 }3 }! B9 z' P2 s8 f% h0 M
  u- S" N  X/ j$ O5 d- Rvar i:real
3 U9 ]" c( d. Y; D2 u" E
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:112 f+ _7 J( d) P- O; k1 z7 o
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

' s: S* R# O) S5 q: y7 B谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real+ }# n( X' ?- {, I+ _9 }
i:=z_uniform(1,0,1)
7 P: q/ t# d" ]/ U& T' g@.createattr("type","string")
  }' c8 f  y* Q' t9 }& [if i<0.25 H7 L, @1 l$ a
        @.type:="red"8 K6 l' X1 d5 X" w' S/ R5 f
        PartRecord["Number",1]+=1
; c2 w( \5 W! _% gelseif i<=0.5 and i>=0.2) @. `* L! q7 Z" Z* g+ K) v
        @.type:="green"
1 H, g2 s( W; h        PartRecord["Number",2]+=1
2 B; n. W3 y& ]+ [else ' X$ P5 E& D& i
        @.type:="blue"' `, f6 s  E1 N" _# E) x- e2 S
        PartRecord["Number",3]+=1
: e) I& K3 K& |end, R' O& Q* u/ o2 X) v7 b2 Y; h) m
# x1 G3 q' I  N: r
deleteMovables
9 s( W3 v: G! }% r3 \PartRecord.delete({2,1}..{2,3})1 I! f* M) @) b% q9 b( p7 {
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-20 13:06 , Processed in 0.020259 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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