设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5795|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 * _9 U. v) f3 W( z# I7 I) L8 H

/ j0 S" R8 _" t' Q, ~% }) _大家好,最近学习PlantSimulation,
& w' X9 j  T* o  q" Z但是method方法运行时总是提示语法错误,
4 D# m3 T' o4 e: {. B' z3 v即使是示例程序也是如此,9 I" j8 J5 C: O( h1 E. _
如果不添加method方法,仿真正常运行6 E, ~0 o+ J7 X/ a
想问问大神或者遇到类似问题的朋友,3 E! J# [" h+ V
有没有什么解决办法,大家一起交流进步!$ k/ x' ]6 I8 S
[补充1]我想可能是method没有编译,在v13中找不到编译选项
$ m7 K# }* h$ x  Q# U[补充2]下面的代码运行到第一行就提示语法错误
" h3 @1 X" o  v! evar i:real
/ ~! H. G; t5 M0 [7 Hi:=z_uniform(1,0,1); x' m/ n0 Y5 c7 A0 A7 K9 E3 i
@.createattr("type","string")
! S% h! x" z* f; m, l  r+ hif i<0.2
! L; t: w6 o( ^' Z1 _        @.type="red"# S% D9 A0 }, i
        PartRecord["Number",1]+=1
, g& F- ^% R# J$ r3 ^elseif i~<=0.5 and i>~=0.2
3 o# }4 C4 z" @* h" S        @.type="green"! w6 _# @( e! |( p
        PartRecord["Number",2]+=1. ~4 w2 o- G: x; Z
elseif i>0.5
! G, }' `+ b* X1 c, F                @.type="blue"3 P: B, O: R% D+ I6 C0 ?) K
                PartRecord["Number",3]+=1$ v, W) A( l$ u& H
end
& o" B) ^/ A6 e9 h& J+ @5 N" }- S* o9 @3 i3 `) g
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
: ~+ x7 D* s: R  V8 L- P( ]1 g$ b3 n9 x7 A* U% V( y/ C
C:\Users\Administrator\Pictures\plantSimulation\question1.7
: e7 k% I" G" qC:\Users\Administrator\Pictures\plantSimulation\question1.8
4 q% ^4 }2 |  y5 H" @2 rC:\Users\Administrator\Pictures\plantSimulation\question1.9
6 F8 b$ s5 a" k$ H$ E* v) n
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
7 B, A& ~- M( ?: \8 B! c3 X1 H/ ~就不能把代码粘贴上来么
+ l8 Q5 p& y0 o& x
慢慢往后学,运行出一个带method的模型了,  p1 V0 b& j* M" Q( E7 S3 m4 h( _1 Z% \
前面的我有时间再搭一遍
% |  ?8 ~, X' j7 g; K3 q之前因为代码太简单) b4 w; n# w; F4 M* M; E& Z
一直把关注点放在软件设置上" F" R+ d: L$ j9 m
用的13v  看了SimTalk2
( z% \+ f/ r7 ?+ d之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
' E8 f3 W, o! r0 V/ q) Q7 Y( H: o0 a2 e7 \, x* z2 m# i* s
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,' N7 ?! w, ]# d' ?, Z& @* F; b) l
前面的我有时间再搭一遍- s  v8 C5 ]( J& Y8 J' T+ k# P
之前因为代码太简单
0 Z4 W3 A: @: s  _( s一直把关注点放在软件设置上) [) Y% J3 }- l# r7 t3 d. |
用的13v  看了SimTalk2
7 Q" x$ P. N) j之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
9 q! S3 J3 G! d  Gi:=z_uniform(1,0,1)7 i: c9 u! ^/ ]" I  I, a2 k- H
@.createattr("type","string")
- A6 W+ R. F2 ]* g4 f/ Vif i<0.2
; _8 ?  @; M/ r        @.type="red"4 J3 Z7 ^% Y% S! ?. E
        PartRecord["Number",1]+=1- O9 p" w- a! s% h4 M7 h3 B
elseif i~<=0.5 and i>~=0.2
. a4 b5 m  [9 K( H4 E        @.type="green"  c0 Q2 X- X) L5 u2 g% P
        PartRecord["Number",2]+=1
& }' s8 e9 @% s6 I: k# L, w8 kelseif i>0.51 A! j9 w. w+ s2 z( D7 r  T& P
                @.type="blue"
& W  `- x6 b- T* T& K1 N) P; J0 X, ]                PartRecord["Number",3]+=1# q2 F% s) X) [6 ^! N
end
6 w' C) G+ r' n$ a- u这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題. Z# I! f2 T7 e! c# K0 ?8 m

, z$ @" Y( A. H& ^& H/ g7 a1 J, k* Yvar i:real
. Q+ y2 R* a1 x2 u& q; Qi:=z_uniform(1,0,1)7 k/ b: g% g. @/ M2 V' k
@.createattr("type","string")* l* A5 E) y. x5 H1 u! x- X
if i<0.26 v* ^! Z( r6 ]
        @.type:="red";
$ w, _+ I7 W% [7 v+ ]7 y        PartRecord["Number",1]+=1. Q6 H- g5 n' g+ c8 J; f
elseif i<=0.5 and i>=0.2
' ~7 I+ e) ?. R/ H9 K% D        @.type:="green";
; {3 X5 v, d% g" m, J        PartRecord["Number",2]+=1% W, N# L6 N5 z  P0 i  E" D- d
elseif i>0.5! X9 b$ l1 A9 h: g
                @.type:="blue";
6 H$ B; |* V1 R7 T               PartRecord["Number",3]+=12 U% o/ c/ s! Y9 Q) H7 A
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
) m; [. x8 _/ B修改如下應該就沒問題
" Y9 E4 |+ \' J5 ]7 m5 {; B8 j) j" C7 e- @
var i:real
1 t, C4 Q4 A+ j8 u4 F1 e& t
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:119 F& `% R9 v, y" ^( ?) y# y7 T
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

6 \( ]! m2 u: u) ]- k8 Y谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real' o6 Y! F0 H0 e
i:=z_uniform(1,0,1)
( W6 \# F* I- `# j  Y  f  ^@.createattr("type","string")
. T  J! D& X% u; X& Nif i<0.2
, V  `- L3 b* {1 r        @.type:="red"# q3 X2 }+ E( g, i: N0 L
        PartRecord["Number",1]+=1
- D* x  |# i: N  Q$ u4 Belseif i<=0.5 and i>=0.23 `* X- T. |6 ^: l) r7 A
        @.type:="green"% t+ J+ t; `9 A: F6 G0 M
        PartRecord["Number",2]+=1
8 V0 m6 r* V5 W4 U! m+ j/ Helse
* ^/ [& G: u% y5 m+ a# v1 x/ ~        @.type:="blue"
+ c( W- O4 E. ]: s. {5 r9 o        PartRecord["Number",3]+=1
! s; t6 k5 L! y6 vend
9 k- \2 J- k  K( T9 j! G% F4 m, v( E1 @. e: |+ @. y( l
deleteMovables
" F# N! p8 d" O8 E$ P. FPartRecord.delete({2,1}..{2,3}). ]% |/ E3 Q6 j! w( N
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-29 20:54 , Processed in 0.026737 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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