设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7098|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 5 i" P6 T& C  I. Z( [
. Z0 |3 a/ {9 B3 N
大家好,最近学习PlantSimulation,' ~( Z( t0 f" X  @; R% W
但是method方法运行时总是提示语法错误,/ y+ R" p+ A4 D( x( ?
即使是示例程序也是如此,
% W( {: [7 t3 M" N! x如果不添加method方法,仿真正常运行& g, ?8 K& u9 q4 l
想问问大神或者遇到类似问题的朋友,
! @4 v8 g0 F8 H6 Z: B有没有什么解决办法,大家一起交流进步!  Q7 \: M( j' h1 d8 L
[补充1]我想可能是method没有编译,在v13中找不到编译选项; X$ p  V( ~" l' h' `! |
[补充2]下面的代码运行到第一行就提示语法错误& o& o: C3 S/ t/ u+ l) X2 N
var i:real8 o8 |. ]2 S% S8 t% S, E' t% V
i:=z_uniform(1,0,1)6 h- `2 l# |6 Y
@.createattr("type","string")1 i" g1 W, ^4 L
if i<0.27 w- N8 b: i0 Y. s. h. q, V
        @.type="red"# G: Q6 N1 ?) t5 t0 D
        PartRecord["Number",1]+=18 r6 ~; E) C. n" E: U0 f
elseif i~<=0.5 and i>~=0.2: ?5 @5 `8 H' a- \
        @.type="green"
+ Z% ]+ [9 ?4 C* A; F9 ]        PartRecord["Number",2]+=1
4 G* s% ]$ P5 R* m" {elseif i>0.5. B  d6 D2 c) B2 @; |4 \
                @.type="blue"! g, k% }0 ]1 B! R& k
                PartRecord["Number",3]+=1/ \4 }; {& u3 C5 f
end8 e( Q. Z% d0 l% V( f9 Q
; _6 y7 h6 }6 W" e$ f
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 2 r7 t$ [. q: ]. X5 E! ^- g+ Z
; A6 |8 m2 t3 R) a8 j% p
C:\Users\Administrator\Pictures\plantSimulation\question1.7
# j' m3 C3 T6 g1 I  L" g) C/ jC:\Users\Administrator\Pictures\plantSimulation\question1.8  a/ Z- @3 _' \: T* F" c
C:\Users\Administrator\Pictures\plantSimulation\question1.9) _# z$ J3 b5 O+ s: f
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
& w- l; |  G7 O6 n( n$ {  Y; u/ Y1 [就不能把代码粘贴上来么

+ U; `# k9 b, E, u( i. Z6 r8 o4 K) j慢慢往后学,运行出一个带method的模型了,
9 H, ?8 D2 X0 [$ ]* r6 a前面的我有时间再搭一遍- y5 i' q. t' x& W9 J
之前因为代码太简单6 d9 d# t3 t) F
一直把关注点放在软件设置上, ?8 O3 q) |5 y$ u
用的13v  看了SimTalk2
4 \- v  \8 V. H3 A' Z之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 ) J4 x- y: V" w4 t* T5 [; J

( o! n9 C9 l* t; a3 x! Aduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,4 S8 {& T4 a8 W0 P3 D
前面的我有时间再搭一遍
: g; m; W% j& ^0 C" e, ^之前因为代码太简单
/ R' F+ T2 {6 j8 e一直把关注点放在软件设置上
  e- l) n- m1 W8 t4 j; R用的13v  看了SimTalk2
0 [7 ?  p/ A, B9 ~' ]5 Z之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
* Y* o. J" t# d& G0 a2 d2 vi:=z_uniform(1,0,1)
$ u, D7 c( H/ o9 I2 x; z% B! E) D@.createattr("type","string")  Q6 z- Q+ }) z
if i<0.2/ M, q9 ?' X8 T4 N& w6 k+ i( C
        @.type="red"
2 F2 O/ V  N* y; f/ a5 i# Q        PartRecord["Number",1]+=1, ^( ~% D9 W; ^7 I5 z" Y
elseif i~<=0.5 and i>~=0.2. W9 o; h2 @" l: T
        @.type="green"! f& R) F8 Z/ j. z2 m
        PartRecord["Number",2]+=1
' G2 F; ?9 r6 selseif i>0.5
0 b2 f$ T4 B& J                @.type="blue"! e+ d, t5 z: z) }3 c; u- n
                PartRecord["Number",3]+=11 }9 r7 }8 G4 y2 B. L& x0 S
end' }. L, b; W- G& q
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題/ H2 K/ E8 l! j1 J

5 @) M0 Y$ F% q; x& c" ~" evar i:real/ L3 m: L2 F$ F. W) @% X
i:=z_uniform(1,0,1)
8 z' ~  W& i7 D) k7 E@.createattr("type","string")) V* ^; u7 z9 h2 @8 d3 {
if i<0.24 O( s' l$ h) M# ^) w1 T2 K* M
        @.type:="red";
+ C$ a1 `$ Y( \( ?        PartRecord["Number",1]+=1
* I" }( o% i1 h" h: _8 F! s4 k2 M) velseif i<=0.5 and i>=0.27 B: G9 f# N+ R+ Z
        @.type:="green";# x8 ~  ?: V8 Y0 v6 i; D
        PartRecord["Number",2]+=13 s& |3 S- `( o! t2 Q
elseif i>0.5
: ~. _$ q7 j4 v! y                @.type:="blue";" _; I. V0 V& ~7 w- [
               PartRecord["Number",3]+=1% t; ^* ]$ N. w( I* i/ H( D
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
* W/ k2 ?0 h( j/ R/ K4 D1 D, @修改如下應該就沒問題* J8 D) I( i7 o1 `* [& c
9 n! j! ^  H5 m+ A* ?8 a
var i:real
; F$ Q" z- a; h9 ]; O6 {( O+ ^
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
3 ^; t$ d0 ]$ ]+ p- I9 ]+ ]2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

7 f- j0 t# Z% a# J' }谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real! x- A3 j2 ~5 V9 T3 w% {
i:=z_uniform(1,0,1)
% R# ]) W" \( q# I, d! T* }@.createattr("type","string")
5 S! i7 Y4 h7 t. g7 Z  n+ fif i<0.2
: v+ p9 z  G, [- e1 B$ }        @.type:="red"' o$ c9 j. u, `7 C8 F
        PartRecord["Number",1]+=1
& {9 q0 O, z# b/ Aelseif i<=0.5 and i>=0.20 r, R6 O8 Y4 @
        @.type:="green"
/ e5 v0 D( D1 ~2 W        PartRecord["Number",2]+=1; K  O: Z4 Q' n
else " Y+ [. B2 j- @8 e- R# U
        @.type:="blue"1 f3 i  A' M. [8 d- ?/ }
        PartRecord["Number",3]+=1
: |# \' H& {8 Pend
# e0 M: t$ Q2 ~
$ f0 f) _7 U/ [# WdeleteMovables
# j3 n0 P* Q" G) hPartRecord.delete({2,1}..{2,3})
+ Z4 V" p5 e8 J* `这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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