设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6179|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 % x3 ~1 U* h/ h6 b
  }* R, r& U! x/ ~. E
大家好,最近学习PlantSimulation,* V, [/ d9 q; w; N& s
但是method方法运行时总是提示语法错误,: V& ^" C3 f" w
即使是示例程序也是如此,$ C8 J2 A0 A  R
如果不添加method方法,仿真正常运行( f' N. e; S6 b% i+ H# {
想问问大神或者遇到类似问题的朋友,0 g1 M0 M0 ~; p/ c
有没有什么解决办法,大家一起交流进步!+ c9 d( |( b4 q0 m) G1 U
[补充1]我想可能是method没有编译,在v13中找不到编译选项2 Y) Y( G+ F4 a
[补充2]下面的代码运行到第一行就提示语法错误
  I% m# B: a- ]. D; Qvar i:real
* u: i( e+ W- F. b- J  o! s. V. `( b4 Qi:=z_uniform(1,0,1)
( c9 b1 Q. i" u+ {1 z@.createattr("type","string")
# T  u+ D% _' e( Wif i<0.2
6 k, u- s4 ]" @3 D        @.type="red"/ ]% \+ }" Q' ^) N, n2 q
        PartRecord["Number",1]+=1
7 O2 {& X% ^0 y! N, \. c) r" Jelseif i~<=0.5 and i>~=0.2: q' c9 i8 C# w: x0 ]; \
        @.type="green"
9 T" I2 ?* ?6 h! I& j* l, _. h- ~( \        PartRecord["Number",2]+=1& P0 ]1 h$ }9 o+ H0 U
elseif i>0.59 T7 Y( i5 S' m% n6 P
                @.type="blue"
- ~. E2 k6 Y* |3 M                PartRecord["Number",3]+=1, \' N/ }' S9 S( L* |/ S
end+ d8 K: ]3 U# s5 Q% L* j4 h

5 n; A* {4 v$ L; t; Q- k
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
1 R* r7 @% C% V9 T7 x7 S
# ~/ Z% R0 ?' n2 ?C:\Users\Administrator\Pictures\plantSimulation\question1.7
. x( v5 J; i9 P9 ]2 oC:\Users\Administrator\Pictures\plantSimulation\question1.89 |- o; E, I3 J0 I/ r& p9 X
C:\Users\Administrator\Pictures\plantSimulation\question1.9
" k6 A) N* `8 y4 l2 ]$ B
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
% {* B% k+ l, ^/ {8 M* W% }& N就不能把代码粘贴上来么

5 _: `6 v5 Q( n! @慢慢往后学,运行出一个带method的模型了,5 C. z* F' Y5 q  |
前面的我有时间再搭一遍7 m+ q9 B+ Y# M! N( H- {- Y; V; C* P
之前因为代码太简单  ^6 Q6 u8 K- s& x6 @# a/ b
一直把关注点放在软件设置上# j1 ?) z  J- ^# U+ q7 J  Z& C
用的13v  看了SimTalk2
, X9 H; d, b$ T之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
4 \" s  F: V2 @# X) L; G) S: F% d! J) p
+ ]5 g6 u" X1 U7 T, ^duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
) b4 B2 [5 N' }# S9 I4 K% R前面的我有时间再搭一遍7 W! ?3 `+ b" j, n8 M, ?
之前因为代码太简单7 X5 @' h7 [: X' u5 Z
一直把关注点放在软件设置上9 ]( }( u+ F: B* [: P/ w
用的13v  看了SimTalk2/ ]; g8 P$ e5 M) Q
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
( `+ y4 H$ z. k$ a, Zi:=z_uniform(1,0,1). {8 X& g# l; @1 X4 Z$ I+ M" V
@.createattr("type","string")
: W; U( @' _2 q$ V2 X8 xif i<0.2
& _  V! K* }% M- W        @.type="red"( h" v8 Q; B9 m
        PartRecord["Number",1]+=1
* N8 K# a9 R* Lelseif i~<=0.5 and i>~=0.28 i6 C  R- ]/ g+ e7 ?
        @.type="green"
" f6 O7 Y1 O" ]9 T8 c; i* P5 q1 d        PartRecord["Number",2]+=1
! m, K. U/ V" \/ V9 Xelseif i>0.59 |# w! X2 L9 b) j2 D, o7 ^
                @.type="blue". c" E' B! C: Y9 N2 o
                PartRecord["Number",3]+=1' F3 h/ t$ x7 z8 ~* r/ I3 n
end
- r; R% B& E7 R这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題& `2 e& L: b8 x  O" t, A

+ I& g! x* E8 f3 }: lvar i:real' L% M4 f$ A! l* ^
i:=z_uniform(1,0,1)7 `0 T8 M% D' K; h- ?6 o% G
@.createattr("type","string")
1 e' V: i: _& ?, ~5 Aif i<0.2* B* f7 [6 Z$ y3 g7 l5 `
        @.type:="red";. \1 I! Z+ N8 ~- U) i7 s
        PartRecord["Number",1]+=1
0 P' M) _+ p, t1 velseif i<=0.5 and i>=0.2
" t- Q. I0 l2 I) ^; \        @.type:="green";: r8 ^+ y( N+ L, k8 u- C
        PartRecord["Number",2]+=1, m) F% x' R9 H; N
elseif i>0.5
& U  p3 l7 A. o) n: Q7 O  |. n( v                @.type:="blue";. ^! g# z, F3 p3 z' i' R8 j
               PartRecord["Number",3]+=1# R/ j, O1 Z/ ~1 c7 V; N
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
1 l2 I5 b" l! @: ]修改如下應該就沒問題: X) W9 ~' g( g  r  U- x2 R" i% e

7 M" z, ?6 u7 E& j7 z! lvar i:real
" S+ z% y0 c0 c
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11& U; W* X- n# P% o! u( Q9 ]% F
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
+ T' d7 `# o+ U! O$ ~& ~* g5 v7 U
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real' Y$ _- V7 P/ E5 n0 Y
i:=z_uniform(1,0,1)  Y+ ]- F, ~4 H  @
@.createattr("type","string")/ j$ v" H6 I1 e. F8 C$ [; B
if i<0.2
, X5 M) J' G) k8 E6 h1 h        @.type:="red"
) j* [3 V9 m1 N9 [- Y        PartRecord["Number",1]+=1
4 q" L5 g# q# ^- L0 b  |elseif i<=0.5 and i>=0.2$ O6 C  x+ z8 O+ _$ s& I& B
        @.type:="green"4 z% L' g- Q8 A  c1 o
        PartRecord["Number",2]+=18 @' x" }! h6 y, n/ `
else 0 S' T' n* R. B# O' _" B, V4 }
        @.type:="blue"# L. _! i5 P# s4 p: {5 j( [( i" u! Q
        PartRecord["Number",3]+=1
& u9 Q5 h1 b: tend& T) s: z# O; d  g+ y
* D, M& q: k4 q+ x/ v; C* c
deleteMovables
2 @3 y% i0 P/ U; EPartRecord.delete({2,1}..{2,3})7 m- ?5 k: }" R: F1 v! Z- T
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-25 05:48 , Processed in 0.029399 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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