设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6084|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 & ?: A, R: H* E

  }7 l& h3 q' J* N( S( `$ ?大家好,最近学习PlantSimulation,! _3 F' G6 t) S" Y% d
但是method方法运行时总是提示语法错误,3 [9 a* j: n- W5 p
即使是示例程序也是如此,: i! c1 Y. d. p. H; I6 w/ P
如果不添加method方法,仿真正常运行; u* K; W- W/ ~9 ^# r: q) N
想问问大神或者遇到类似问题的朋友,' ~" ]7 a, R$ S9 T" o, @
有没有什么解决办法,大家一起交流进步!
5 ]/ ~+ [! ]; Y! Z5 A3 m; _[补充1]我想可能是method没有编译,在v13中找不到编译选项7 b0 X0 S% y- U$ C
[补充2]下面的代码运行到第一行就提示语法错误
* I8 W& }* X. k- z  R" Lvar i:real
8 g8 h$ U* i* Vi:=z_uniform(1,0,1)
7 b- F$ A' p8 {" z% `; m@.createattr("type","string")
# N+ L4 ]$ m9 A* ]if i<0.2
& }/ }% W0 w- N! g) t        @.type="red"
+ @3 b  m8 z/ \4 e1 s        PartRecord["Number",1]+=10 ?4 {" O; R, i; |
elseif i~<=0.5 and i>~=0.2
1 h% {3 z$ m$ w9 ^  s- |9 z        @.type="green"
% i$ W, p2 B5 C        PartRecord["Number",2]+=15 |* e; [. ^3 r6 X) A! O1 j
elseif i>0.5
+ y# o( p2 d+ T& G* Z                @.type="blue"
- z) X9 U  y1 z$ d% v                PartRecord["Number",3]+=1
; w9 b8 I8 c+ B4 K0 ?/ Oend0 \, y4 B  [7 V  n% \+ ]

6 I+ Y( w- \: r  R
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 0 e. z5 q5 d7 E4 U
; ]$ V( ~3 D! A: s1 \' r
C:\Users\Administrator\Pictures\plantSimulation\question1.7; f% K* h# \7 G+ z* t, u: N0 ?! y
C:\Users\Administrator\Pictures\plantSimulation\question1.8/ e5 O/ P" |$ r3 _( r* ?" C1 U
C:\Users\Administrator\Pictures\plantSimulation\question1.9
) @" O2 h) F! e
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14+ V1 `1 P9 @3 Z) O
就不能把代码粘贴上来么
% K6 }7 s1 M7 b( U
慢慢往后学,运行出一个带method的模型了,6 C6 Q; J: _+ |( A* T5 k& ^
前面的我有时间再搭一遍
$ M# t( F. w! |* `' ~* H之前因为代码太简单
3 @4 z) f6 E4 I8 f/ _; s& K一直把关注点放在软件设置上9 U( F, V% ~6 }7 X
用的13v  看了SimTalk2+ ^/ |6 ?0 y. y
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 0 Y8 ?3 Y  P5 U  C

  e8 ?# j! n% Z) Nduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
% M) l# t% B; f9 F* H前面的我有时间再搭一遍/ d: ]0 `+ p) K# }% R4 N
之前因为代码太简单; i5 A+ {1 e' x- k
一直把关注点放在软件设置上
9 ]( }1 V4 l- M) d用的13v  看了SimTalk2" H+ N# l% _/ h, C" ]! w! c
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real+ P- w; r8 D5 l7 I- E- f% V
i:=z_uniform(1,0,1)
, J/ ^+ B  N/ O. K' b@.createattr("type","string")
! x4 K' R6 {4 ?! p, e" a7 }if i<0.2, }7 D# P2 t! F. h& I
        @.type="red"
0 m- p/ G( E( a$ _0 W. U* ^        PartRecord["Number",1]+=1  w2 O4 Z3 w3 n& d7 y4 a
elseif i~<=0.5 and i>~=0.2; Q6 M  h1 z6 Y+ t6 Z5 K1 h
        @.type="green"
. C. O* N$ W/ V4 ^' U( H3 F        PartRecord["Number",2]+=1
. G6 e8 U9 r3 j0 Lelseif i>0.5
4 l/ ]8 Z4 _( l* m" H1 i: o                @.type="blue", z: G& b) }0 X; |$ f7 x
                PartRecord["Number",3]+=1: k& Q- j) r8 A% d
end0 p9 q8 {7 e1 K. O4 [8 Z
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
9 C- P+ p" r: M0 ~0 v4 M5 |( ^
' V( ^  L& ]: lvar i:real! r' m9 X1 i+ J- g
i:=z_uniform(1,0,1)
4 }: G, _/ M5 O@.createattr("type","string")
: c6 {% E0 L( A& C0 W" x, |9 S, mif i<0.2, J  k5 m3 N4 E
        @.type:="red";
+ ~- x2 i  q" r; D- ^% t        PartRecord["Number",1]+=1+ F+ s  Y8 ~% M& H: s8 |
elseif i<=0.5 and i>=0.2
, z) Z! ^" y$ P2 Z        @.type:="green";
9 j' Z- E7 j, s4 r0 G- D        PartRecord["Number",2]+=1! v. @" h% R! e$ r
elseif i>0.5, t" e1 S2 w. F* @& A
                @.type:="blue";2 X9 f8 y: E& \: j3 h
               PartRecord["Number",3]+=1" E  a0 N# S4 _( r/ F9 Z8 v. v5 z
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:296 p: W- t' r/ y$ G; n# N2 v/ h. s- h
修改如下應該就沒問題
2 Y+ X8 u; d9 s4 o, a/ u
2 C% c& y2 C3 fvar i:real

; @% V0 A5 g! B% M# i& H5 v* a0 h谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11. R! `# n' Y. x" e# \
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

( H6 E; f# B+ }' j# J' X3 p& H1 \谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
/ `  n2 X1 t- j+ T5 R  gi:=z_uniform(1,0,1)
% H3 e* p& I9 Y@.createattr("type","string")$ U- _' V# l( A% ~
if i<0.2+ F4 D2 ~$ |  e* ?
        @.type:="red"1 H% Z( M, T  D3 Z; [# D" K: y
        PartRecord["Number",1]+=1
# Z8 ~5 d) y, l( a: F, ielseif i<=0.5 and i>=0.2
4 W5 k$ B( ~, J9 d# u" \9 k2 |        @.type:="green"
6 U/ `# |& v' z. j# U        PartRecord["Number",2]+=1* x" ]; ?% z7 M. @3 G
else
; r$ ]( _% j3 @& W9 C) {2 C        @.type:="blue"
: o6 {  Y! y" p+ e# h6 G        PartRecord["Number",3]+=1
# m* F: k' R- G, H+ C; lend
3 Z! r0 y" }9 M4 D& V% u
& g3 [' B, U9 w( M: A1 GdeleteMovables
7 z+ u2 \; G9 Z2 h& \PartRecord.delete({2,1}..{2,3})5 z, R- \7 i+ t
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-5 04:42 , Processed in 0.019031 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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