设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3965|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
8 p0 P& l8 E  v$ m: T- N
, `8 r, W3 i& b4 b大家好,最近学习PlantSimulation,
2 i) v9 ~& c# X但是method方法运行时总是提示语法错误,2 q% F9 l  {$ ~1 T( a0 A9 H
即使是示例程序也是如此,+ H" A; J! |7 ~( p! O: O% x+ c4 a8 Q
如果不添加method方法,仿真正常运行
! J( ?, g* s  S( Y. q想问问大神或者遇到类似问题的朋友,
# Q' b: B9 u9 p& X7 D( y$ I有没有什么解决办法,大家一起交流进步!- A+ U/ Y1 v0 U/ @& E5 f
[补充1]我想可能是method没有编译,在v13中找不到编译选项
' m% F, s" X. K2 ~/ K[补充2]下面的代码运行到第一行就提示语法错误! ~* w8 M/ O( K
var i:real
/ H$ q0 A5 r- h" T9 y% k6 [' m  L% Bi:=z_uniform(1,0,1)9 l( u3 f5 D9 j2 c/ @4 C% n0 j
@.createattr("type","string")2 }( x; s8 S; o9 b
if i<0.2: G/ b  V- t3 q1 L' X! b
        @.type="red": B0 l; t& F& m, G' j- g: C
        PartRecord["Number",1]+=1
6 [, r! J) |* B$ `elseif i~<=0.5 and i>~=0.2. S# [; b6 U; w4 b7 p
        @.type="green"
0 c1 a0 _3 ?9 s        PartRecord["Number",2]+=1
& D( r% k1 ], w9 ~elseif i>0.5* V- G0 W6 Y% h; O6 y% H9 k0 w
                @.type="blue"$ u! M/ `  ?2 W/ E- _" L3 m
                PartRecord["Number",3]+=1. i, P7 D1 a7 f: n$ R
end! D9 f+ i; `6 ]- l
5 o) {2 N& N7 q3 ~! h% ~. J$ O
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
7 ?' s# C  p. D: n$ _. j7 s3 ?/ v
C:\Users\Administrator\Pictures\plantSimulation\question1.7& F, i0 A1 m' u
C:\Users\Administrator\Pictures\plantSimulation\question1.8
2 W* V+ v8 ?/ b9 T" qC:\Users\Administrator\Pictures\plantSimulation\question1.9
- n9 ?0 c, Y& ]2 f* y! P
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14+ z% o/ v5 V' t
就不能把代码粘贴上来么
. N- L5 @$ h; k( X
慢慢往后学,运行出一个带method的模型了,
7 `/ r+ V, S8 [: S$ e- e6 F8 i% l  M, ~前面的我有时间再搭一遍; r$ ^$ }3 A6 W
之前因为代码太简单6 p! ]) B1 c* t& b* L+ _
一直把关注点放在软件设置上
# @6 J0 x# H- z# T3 N! q用的13v  看了SimTalk2% U6 S0 ^( k* b$ C0 n
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
9 K* M, b- A7 Q  y3 X% t" F
$ x# t- I: c% F9 U" t( F  dduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,5 D* l* ?6 b% J* v- P( t
前面的我有时间再搭一遍. q: ?! s4 F1 Y- ]3 D5 f: j4 B' Z* R
之前因为代码太简单
  v6 i) M- `8 {一直把关注点放在软件设置上1 j3 h6 O& f1 g5 X, i* D, a! G
用的13v  看了SimTalk2
: m+ a6 V! b0 x& Y( }之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
$ ^  ]9 F- I8 Ui:=z_uniform(1,0,1)
1 B: @9 M5 s# v/ B4 D) Y# ]@.createattr("type","string")
) L6 N  Y2 @% s  B/ C) Z1 R/ jif i<0.2
7 X/ Y! n3 [5 ]" E4 f2 U% a        @.type="red"
) x8 l6 r8 k9 U        PartRecord["Number",1]+=1: N3 @. i- [2 I. J/ k# E* W" q  O
elseif i~<=0.5 and i>~=0.2
$ v+ b. V& J5 Y7 B) m2 r/ e        @.type="green"" u; u" `5 U7 P9 s- j4 [
        PartRecord["Number",2]+=1; c0 O7 N: i) _. m4 ?  n4 H+ ~
elseif i>0.59 v7 T. K7 G( f/ s# i9 ]
                @.type="blue"6 p& W- J+ x! E! E$ o( w# G
                PartRecord["Number",3]+=1. L' h6 G' ~' a2 D( L
end6 x7 u2 z% Q& d" t6 y
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題2 k# B7 [: R! P2 \2 ~  t( A. S! ]

( C% e# t6 C, Z7 `3 i9 Y' Z7 xvar i:real
- F' Q: P5 p/ Hi:=z_uniform(1,0,1)0 c2 B0 `/ _" A9 ~
@.createattr("type","string")
' I( a4 G$ E9 n7 d  d& Yif i<0.2
' b, \/ W; _: Q  k        @.type:="red";% ?! b% R* M; w, z2 B6 V4 X, i- f# P0 j
        PartRecord["Number",1]+=1$ J+ A% E+ }0 A3 a# M2 Y
elseif i<=0.5 and i>=0.2- \+ `9 B7 n% V/ z4 \4 \
        @.type:="green";
. b7 \. i0 v! `+ a0 r8 m        PartRecord["Number",2]+=1
1 p4 l# B5 q) y( {6 b# Y0 kelseif i>0.5
* a/ X) `1 @2 R# E                @.type:="blue";8 G8 S2 b" u( D. l
               PartRecord["Number",3]+=1
: n8 d  u  v4 P7 D- \+ nend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:294 W+ ^$ P- K- s0 d% h  |/ I( i
修改如下應該就沒問題, }2 o, z5 K: B5 y
% \- J  e+ F4 h7 S) g8 a( H* e
var i:real
, @4 V1 F2 i  `3 y
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
! B/ P. y# {! N/ D2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
! C3 j8 S9 y) ~& N6 E
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
2 ]/ t8 Y  z) ]+ S1 n8 O8 Pi:=z_uniform(1,0,1)
" b$ ]: C# B- m5 Y5 \, v@.createattr("type","string")
6 G. S7 |. M6 i9 H2 G2 vif i<0.2
3 [* A. [6 {2 K        @.type:="red"
- N- m3 B/ r9 g- Y! y! m( E        PartRecord["Number",1]+=1
% |/ y5 n- ~0 |& D; belseif i<=0.5 and i>=0.2% G7 _6 v- x% S, H& W# U+ C4 t
        @.type:="green"3 j( Y6 w# w8 l" U) O7 g! J4 D/ D6 b
        PartRecord["Number",2]+=1+ P* l+ Q) X" S+ Y. Y& w, \
else
" T: b& m7 e7 a! M  L        @.type:="blue"
9 k: T3 @; e' }& `6 P, s        PartRecord["Number",3]+=1& v! \7 {; r  D: u
end
5 U8 y& q9 {% l9 }. ?6 R5 V  r  w1 b* s3 E$ e6 n) M; B( \
deleteMovables
$ }1 I# I4 q5 }1 ePartRecord.delete({2,1}..{2,3})
9 a; n1 Z. k: h: O6 [+ R  O这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-21 22:56 , Processed in 0.018147 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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