设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5906|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
, V' O/ N$ K; m. X" m3 X  c: p5 H' A- P  \6 p' K4 B
大家好,最近学习PlantSimulation,
$ ^' q# q; J& b% F. P但是method方法运行时总是提示语法错误,. V9 ^0 f6 w. u
即使是示例程序也是如此,' U! J+ Z/ D% z; |5 n
如果不添加method方法,仿真正常运行" R* C, D7 S/ s7 _
想问问大神或者遇到类似问题的朋友,/ r7 Z/ K$ [3 ]. s
有没有什么解决办法,大家一起交流进步!9 E4 e4 h/ y7 r3 x2 A; ?
[补充1]我想可能是method没有编译,在v13中找不到编译选项% l( N3 Y7 W! N% |2 l' o1 K
[补充2]下面的代码运行到第一行就提示语法错误: |; W/ q- a( c9 x' n2 {
var i:real
  ?5 v* j( @* K0 A! @i:=z_uniform(1,0,1)$ X+ D3 [# u/ a  ~0 s  k6 i' ~
@.createattr("type","string")
5 h1 r3 P0 s# V& ]# {- }5 _  Vif i<0.2
2 I/ I$ [5 {. q5 [7 k1 _" h9 m        @.type="red"# y/ L( \6 C# P% o% a
        PartRecord["Number",1]+=1' z! i; R! R3 K' a; ~
elseif i~<=0.5 and i>~=0.2
+ s# X# b9 l9 p* H4 N6 p        @.type="green"
, F' K  E% _( N' W4 R* D( I        PartRecord["Number",2]+=1
* [' p6 P4 i' `elseif i>0.5. w# X, E$ h- |7 W1 ?& u; J
                @.type="blue"7 T9 Z0 n0 C& B# g- A
                PartRecord["Number",3]+=1
! c; @" s' t: D& {/ d6 f  Rend
" A" w# l3 |# _( ?: P. F# _
0 d7 d  O* W$ {# ]- G
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
0 x4 g. R3 s" F8 l2 T0 V& U3 ~, ?1 \5 f+ i' L+ V+ C
C:\Users\Administrator\Pictures\plantSimulation\question1.7
$ E% _1 ^( c% t/ `- a* H4 {C:\Users\Administrator\Pictures\plantSimulation\question1.8
) Z- ?. E2 Y, V  y3 B0 X' AC:\Users\Administrator\Pictures\plantSimulation\question1.9
4 E7 p$ P7 `) P0 h( O3 }6 Y
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:149 A* Y/ P  _2 N
就不能把代码粘贴上来么

8 @& @4 g0 ^9 R) |慢慢往后学,运行出一个带method的模型了,( H: Z% K3 }9 L# E1 b4 U' L
前面的我有时间再搭一遍
; G* E  |5 i# {, |2 E, E之前因为代码太简单' ~' [1 M( J" |7 S- W
一直把关注点放在软件设置上
6 Q7 a) ?3 n- I; s用的13v  看了SimTalk2; ]( t9 ?/ M7 J/ j
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
1 I; S9 z, d9 K4 j7 f0 A
- I0 ~* M% o- D. m8 I3 }9 G5 Uduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,! k$ J2 j- H5 r2 l% G# h
前面的我有时间再搭一遍' o& H* E) X( n
之前因为代码太简单
8 A" E' A) z  M+ O' c% y一直把关注点放在软件设置上
. l4 y7 i+ n8 e& k7 m+ h用的13v  看了SimTalk2& ?; W( q* N: O( e  H) q5 g: m
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real' E. [" D6 m: ~6 h
i:=z_uniform(1,0,1)8 V+ L! b0 D# D' g8 R" \; `
@.createattr("type","string")
/ t! s" h# C4 hif i<0.2
$ J6 Z. G2 J9 p# b4 E; b* j+ N+ r* r        @.type="red"
7 b7 _% ^9 U  P( i. S: \2 p, ]        PartRecord["Number",1]+=1
: Q, U0 w4 N7 z" n) V7 \7 u, s; [elseif i~<=0.5 and i>~=0.2) ]6 W2 p, k5 p
        @.type="green"
! }2 l( h6 h. C+ Q        PartRecord["Number",2]+=1- Z$ Q( r! d- @: R
elseif i>0.5
% x* J: X+ Z1 K8 C6 l( a                @.type="blue"* I7 w- T3 W- }. V1 _% J4 g, H
                PartRecord["Number",3]+=1
5 E4 X3 T% Y; W% h4 A% Z3 Cend
0 i  @2 `2 M7 b这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題+ S& i3 Y: N/ [7 I* Z
" j1 r5 V! R) L% [
var i:real
1 Z- g+ y) q6 |  o! ti:=z_uniform(1,0,1)
$ o# N/ d( P+ q# C& y3 z' E( _! ~@.createattr("type","string")
9 ~+ j, h6 V" y8 t4 iif i<0.26 M3 f7 u/ e9 Z% G- s
        @.type:="red";& a. r$ X* h% W1 U1 m& j5 s) @9 C
        PartRecord["Number",1]+=13 b3 i  e# w+ H4 t# ]' a
elseif i<=0.5 and i>=0.2% D+ x; z# {0 n# V
        @.type:="green";: n3 K, G. ^7 x, J5 G0 J0 G
        PartRecord["Number",2]+=1* X* s( o  N4 M" b: H
elseif i>0.5
1 L( m, _& H3 L5 m* X                @.type:="blue";$ g6 @3 ^( E$ C2 o$ l7 O
               PartRecord["Number",3]+=1) }# _/ p4 K" d& ^$ y0 I9 a1 h
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29: X4 u# u. x) k% `% S& s, O
修改如下應該就沒問題
) q! q$ T. [9 M5 V& w8 R! n! `
& W% b; X6 K, e% [- _5 kvar i:real
, ~* `1 s% K8 ^, P3 X9 g
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
6 ?0 j! U. n2 \& ?  u. y5 D; ~* t2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
% a. g" x' ^6 N5 b  b# C
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real+ b! V$ O# h0 c2 {  D+ c
i:=z_uniform(1,0,1)
8 u5 V# [* F1 ^' N! f; ]@.createattr("type","string")# `4 N1 W4 ?2 v% E0 z
if i<0.2
1 Y; y: N0 y: O" j  d! e1 q        @.type:="red"
. G+ j$ p6 c4 v' ^        PartRecord["Number",1]+=1% F8 P- n% \+ y) U- y& c
elseif i<=0.5 and i>=0.2
" Y. W) u( q7 X        @.type:="green"! G' O/ l+ c! j# l; ?
        PartRecord["Number",2]+=1
4 F% g$ p, G" f6 |* A# T; Zelse
1 z& a4 \0 H+ u" ]. A" n        @.type:="blue"+ W! d, r5 {- h: K  r  R: j! n# ?
        PartRecord["Number",3]+=1
1 [+ P) B* E8 ^; gend
- [+ M5 e# S! C
& E7 S3 w# h$ GdeleteMovables
+ [& g* N1 x, i  C5 \PartRecord.delete({2,1}..{2,3})5 c# K0 P. E% M* h, C8 g, U' x* n
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-16 17:06 , Processed in 0.017450 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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