设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6446|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
) ?% x, D+ }1 S, t+ _
/ H2 d4 t$ O/ p5 C; v& \' U大家好,最近学习PlantSimulation,. K2 v6 O, W; K& y4 {+ @
但是method方法运行时总是提示语法错误,8 y. _) }# _0 G) N, F
即使是示例程序也是如此,+ m; B+ V! X6 w9 y9 V* H
如果不添加method方法,仿真正常运行# B6 Q( S; Q7 h8 Q3 C* |; c* L; S7 H
想问问大神或者遇到类似问题的朋友,
+ V6 P7 U( A0 ?+ B有没有什么解决办法,大家一起交流进步!# k: \7 z5 Y1 [1 L' t1 n
[补充1]我想可能是method没有编译,在v13中找不到编译选项
6 E% x6 O+ K$ q1 T" ^% J( ^0 g[补充2]下面的代码运行到第一行就提示语法错误
$ Z8 Y) o# m! W% \/ F( }+ z2 nvar i:real
% c6 o# o/ t" m# zi:=z_uniform(1,0,1)
- E5 Z$ l+ |$ ]6 x: x@.createattr("type","string")
: T' j! M4 Z  I* \$ Aif i<0.2
) L6 T( [# O, n7 z  b5 F        @.type="red"
; R6 m7 d9 d: C" Z        PartRecord["Number",1]+=1
, K2 u! T! D" X4 Z% `* E" telseif i~<=0.5 and i>~=0.2
1 g5 f; O, g8 z        @.type="green"9 d7 p2 C8 I) @& v; r) w2 s* \: h0 K
        PartRecord["Number",2]+=10 P- r& c: i* Y/ g8 n
elseif i>0.5: s) @5 t! L. b2 h
                @.type="blue"$ W: P3 c. x- _$ n
                PartRecord["Number",3]+=1
3 [, t; t1 V( Z9 z) x- Aend
6 Z3 l0 z/ T5 M) S* C. k" d6 V; Y# [* `; x( r- q
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 : }4 X) K3 t& l7 p0 {+ u2 H

1 `2 ?- O# Q2 d( gC:\Users\Administrator\Pictures\plantSimulation\question1.79 J6 X0 A5 _; M- p0 V1 _
C:\Users\Administrator\Pictures\plantSimulation\question1.8
- Z& J  ]" V' N' bC:\Users\Administrator\Pictures\plantSimulation\question1.9
) z( b: O1 p2 V% b) C  V
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14, `* Z9 p  g2 `5 Q
就不能把代码粘贴上来么

, @5 D5 p8 M% h慢慢往后学,运行出一个带method的模型了,/ t7 ?; Z4 W2 [5 n- F
前面的我有时间再搭一遍
' }! C: q8 O9 `5 R" j* z& V之前因为代码太简单
2 k+ q0 F* N; S' h4 K' }一直把关注点放在软件设置上& t3 j. f& |0 m) R$ P
用的13v  看了SimTalk22 L7 d: F  I* V; B. ]) O6 W4 Q
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
- a  _! o: }1 [+ t; ]8 l6 q8 B8 X, E* h  j
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
( G; ]: e/ @" L8 v( p前面的我有时间再搭一遍3 d6 `' E6 L5 s& h) S( S' D
之前因为代码太简单
5 P6 |+ @$ s& Z# A$ Z3 y1 [+ a- X一直把关注点放在软件设置上  _7 v+ P6 z4 l$ H) s# A. z; P
用的13v  看了SimTalk2
: R- l& \' _) ]' S" k之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
- i9 s% @3 V7 |! c7 i3 G, ci:=z_uniform(1,0,1). J" \) ^6 w8 N6 m& j# C5 P* a
@.createattr("type","string")
8 z$ m3 p9 ~5 A, s  G5 n, iif i<0.26 ^. S' c4 d) C: E7 V( {
        @.type="red"
8 o! y! Z5 K1 R7 q        PartRecord["Number",1]+=1
- f+ J9 t$ D4 |# d- e6 selseif i~<=0.5 and i>~=0.2
8 V: J1 o6 Q3 T        @.type="green"
5 r4 [) c2 ?5 s2 z        PartRecord["Number",2]+=1
% S6 y1 {9 s; K5 jelseif i>0.5
7 R% [7 ^4 ?9 m                @.type="blue"
, Z  p' p! B& x; P& c                PartRecord["Number",3]+=1
$ F. ^6 r9 T3 d; M. ]end
( O5 v$ U3 V; q: k这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
, M" K+ b! f6 n' X4 {/ {
9 _" G% P0 Q8 K5 lvar i:real+ r, `% @5 |; q8 `9 ]. }7 ~
i:=z_uniform(1,0,1)
4 y- P6 j+ m, q3 L$ H7 B9 o8 U@.createattr("type","string")3 \9 {7 J0 l/ o  c
if i<0.2
" V' C4 l8 }  ?9 T  M7 R        @.type:="red";' p3 t- j+ c- {  O( d
        PartRecord["Number",1]+=1
# F+ y) H% S3 P; X1 J/ oelseif i<=0.5 and i>=0.2
; M% I" D3 n$ H' `6 B! w& M        @.type:="green";/ z( |$ X7 z& @/ ^3 E. Y
        PartRecord["Number",2]+=1* B, u! a+ h% _; D
elseif i>0.5
2 a: Z4 l, x" M  ?2 O6 {9 n                @.type:="blue";
% \% l6 i# T6 n& v% Y               PartRecord["Number",3]+=1
5 B7 y" W/ U4 N, n6 R" H5 Dend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
1 F; O; B$ V8 ^( `! |: j修改如下應該就沒問題
: g& i! u  q$ X: i. u
, `$ r" s8 \, L* kvar i:real
. N* @( \' @5 S9 r" O
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
! i' ?! e" a! V  L2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

; E$ o* j/ n( p4 v* U谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
1 m& f  a% y: ei:=z_uniform(1,0,1)
6 f3 P/ k) d3 ^9 Y# z+ Z@.createattr("type","string")
- P. f$ I3 b$ N' sif i<0.21 c* R2 L  s* e( W" C2 B
        @.type:="red"
/ E( |  }  K/ E6 ?        PartRecord["Number",1]+=1
8 L: E9 ~# {6 v  o# ~" g9 gelseif i<=0.5 and i>=0.2
; J' O8 q+ z- B1 D        @.type:="green"
6 `7 n- g: b2 k6 `) I1 c% l        PartRecord["Number",2]+=19 N  ^, b  |6 ~' Z. S6 R1 H! {  X
else
$ G* u) p; f. q7 {! ~2 m6 h' d7 Q        @.type:="blue". h0 t$ r3 [# y$ y2 X# c
        PartRecord["Number",3]+=1
( N% Q0 N6 P5 A" E5 }( Zend
. I7 H- @# ]+ D. z
0 K' G9 ?! Z6 q7 j# MdeleteMovables
" }, |7 O. ^6 m/ SPartRecord.delete({2,1}..{2,3})1 E' X2 m6 V' z. L* {& G/ f
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-27 06:29 , Processed in 0.024276 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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