设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6605|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
( p7 [9 T% L0 O- q
. W0 I8 l: V* Q  D& V; F7 u大家好,最近学习PlantSimulation,
7 G$ T% N( s; s5 Q/ m+ X但是method方法运行时总是提示语法错误,- k& H2 Q& T; l% G$ a1 }; x/ S
即使是示例程序也是如此,3 s9 ]2 c* m! f
如果不添加method方法,仿真正常运行4 ?. A7 G7 p% L* b8 H
想问问大神或者遇到类似问题的朋友,
1 q- B9 f7 ~! `8 H$ j有没有什么解决办法,大家一起交流进步!
% |0 O$ O) R2 F3 T[补充1]我想可能是method没有编译,在v13中找不到编译选项
4 ~8 u/ Z( g  v9 v[补充2]下面的代码运行到第一行就提示语法错误
# \  k9 k( q. P9 K8 T! {  z" ]/ ]var i:real
. e$ Q' \8 f3 _! f( Bi:=z_uniform(1,0,1)
3 Q  b5 y" H( {6 q3 ]@.createattr("type","string")
' {- Z+ o% f5 f: p% Bif i<0.2. G# u: [  n  e
        @.type="red"
1 F0 n# H* U' @6 m" t1 F" R        PartRecord["Number",1]+=1
. B3 s7 P* `( G, [/ L, Melseif i~<=0.5 and i>~=0.2  B* E$ T  @/ h. W) B
        @.type="green"$ M- C2 x1 c) t' Q: ?# I/ Q
        PartRecord["Number",2]+=1; W$ E) o! p6 N  p- v' Q
elseif i>0.5
5 [" M8 R/ P5 u" {/ G8 N( O- ^                @.type="blue"
; {5 Q' J- F6 Q/ U( R                PartRecord["Number",3]+=1# U, G3 s1 F3 V  y" y% f
end+ }4 {4 n2 d) f0 M: l
2 Y! q7 B; c: M1 [! r# U: ]0 y
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 2 B& \  C, _' K, y. x% P
3 g) G/ `7 N" S6 H! J4 J% N% R
C:\Users\Administrator\Pictures\plantSimulation\question1.7! ^) b/ F% C8 l* \% ?  J8 G# }: M4 y
C:\Users\Administrator\Pictures\plantSimulation\question1.8
3 S6 b0 x# K2 {C:\Users\Administrator\Pictures\plantSimulation\question1.9' R. b% d+ W/ n( H
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
+ f4 |- @# N* d7 J9 S' {3 Z' Q就不能把代码粘贴上来么

3 g, F1 h, L0 U1 t7 a7 J慢慢往后学,运行出一个带method的模型了,% l0 f7 q5 y% e4 U4 b
前面的我有时间再搭一遍! v: S" r, J5 V7 y" P
之前因为代码太简单4 t* r2 u: b9 }+ B; i
一直把关注点放在软件设置上7 `$ u3 ]' J+ D. y; j
用的13v  看了SimTalk2
5 |# m9 G3 e1 {% s% L之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 6 Z$ r% _- G0 ~8 V( w" e! M
* [$ [( W4 t$ f9 R3 {
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,- `& c8 i% Y, t  Z2 q2 A6 @( [
前面的我有时间再搭一遍
+ U6 q0 U6 G# T& ]之前因为代码太简单
" f6 r& o  {# w+ c一直把关注点放在软件设置上, W8 f0 x& r) O: j' d# h" P
用的13v  看了SimTalk2
: k( Q) J1 J0 M! e5 [0 @之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
; H+ r1 O+ \( i2 B4 Fi:=z_uniform(1,0,1)2 \# j/ j% w" B% B# [
@.createattr("type","string")1 t) f4 o9 {4 U$ z
if i<0.2
1 V8 `, o4 O$ p# V3 x4 c- b! l        @.type="red"2 a0 m$ d7 y1 J9 T
        PartRecord["Number",1]+=1, }" m) P, ?$ Z5 j1 u
elseif i~<=0.5 and i>~=0.2
* }( C, S$ \9 C0 D0 Z% O        @.type="green"& t0 \- l; B8 s" e5 k
        PartRecord["Number",2]+=1
( e8 \3 M% T  j: Q* melseif i>0.5
) l/ _4 A3 d' O0 C7 ]                @.type="blue"
, y- k' ^2 v9 C$ R; m5 n                PartRecord["Number",3]+=1) v' Q! V  U" C/ v: d9 l" s/ ^
end
0 }  c4 w0 b* W; r$ C2 f4 c这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
; [; p( b$ J& r& M4 s$ @: K+ r. E, X, k( y
var i:real+ H8 A, y2 k- j, \1 |& z6 o
i:=z_uniform(1,0,1)4 C9 C0 C7 w) B+ v1 Q  b$ r8 Y, ^
@.createattr("type","string")
% M6 }1 j% N% |# x9 Z; H2 i. O4 cif i<0.2
8 B( Q) W, [+ j+ ~$ M0 O, o        @.type:="red";
2 H; M8 u7 r% x5 Q        PartRecord["Number",1]+=1
! n: v- ?( z7 c2 o5 o7 {& Selseif i<=0.5 and i>=0.2
% F( b: {% I: j: k2 g        @.type:="green";# k$ y; L' N+ j2 n
        PartRecord["Number",2]+=1
$ A6 E9 i2 k. l' f1 w: d9 O7 Y- Celseif i>0.5- ^' F( ?* n. ~
                @.type:="blue";" \" v, M* ?  T: j& G
               PartRecord["Number",3]+=1
1 G& m! u+ \( C" m: V! kend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29' `6 H) s6 _3 X: [: T- \
修改如下應該就沒問題
. h( R  E+ t* Q& ]/ R4 h4 X& N3 m& v) @8 [6 _8 t
var i:real

, i$ M6 ]- a0 F谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11$ h2 s0 N) @, ~# g+ x
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
( A" C6 c; b1 Q$ L% b$ t5 O" i
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real7 u" n8 u1 z; B  Y+ Z
i:=z_uniform(1,0,1), ^# M6 H0 [; ?) V; I- ^, h
@.createattr("type","string")
. _; [% E: m7 Q& b' t3 xif i<0.2( ^, O( b1 l1 z
        @.type:="red"
; N: p& `8 c& v9 z  e: n0 b: P        PartRecord["Number",1]+=1
% o: t- j4 z* oelseif i<=0.5 and i>=0.2
& U! _5 R; S9 Z' U        @.type:="green"+ I5 H6 s1 E" W
        PartRecord["Number",2]+=1
4 K6 s- D- k3 m6 i4 B! S: Gelse
$ [( D. _& f. y* `        @.type:="blue"2 a, l& s1 A  e1 F
        PartRecord["Number",3]+=1
: P5 S- q7 X2 }* Wend
2 t+ P8 u/ X$ T6 k6 V# D1 R/ y# v+ N% T( j
deleteMovables
4 E4 h& l. d4 ?PartRecord.delete({2,1}..{2,3})9 I1 o* Y: ?& o% ^: @/ I
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 03:47 , Processed in 0.013912 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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