设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6156|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
9 G6 A; K6 O7 |- h1 x3 e/ U! ~- b& r" [" r* ^4 V4 J
大家好,最近学习PlantSimulation,
& M# v; E# O* Z- k6 J8 J+ M2 r; k7 `3 V但是method方法运行时总是提示语法错误,
3 S7 e1 m" Z4 H3 s# [即使是示例程序也是如此,/ g  R, G5 {! l* i4 Z
如果不添加method方法,仿真正常运行* A& B8 m7 a5 G
想问问大神或者遇到类似问题的朋友,
3 ]3 N& Z; R/ |有没有什么解决办法,大家一起交流进步!+ o; x0 ?3 Y1 W
[补充1]我想可能是method没有编译,在v13中找不到编译选项
0 A1 z' q1 N7 ~0 r3 ~& l$ l[补充2]下面的代码运行到第一行就提示语法错误
0 y5 D8 ?  Q& [6 e. P$ A  W/ H; c* @var i:real2 q9 }) f) P: [# a, w% ]# \5 v
i:=z_uniform(1,0,1)
% f; z8 M: S9 G5 C! Z. |@.createattr("type","string")
! r! r0 k2 _4 H* S0 eif i<0.22 b% v8 f, K& B% ]* G
        @.type="red"
: t/ n$ S% M+ |4 ^        PartRecord["Number",1]+=1! E% K9 N" W. g4 O. F( X8 r
elseif i~<=0.5 and i>~=0.2- T& U5 j: o$ j+ Y5 A! b" ]
        @.type="green"
" V0 M! M4 _! X- ?9 T        PartRecord["Number",2]+=1
- n. C& I; a! relseif i>0.53 D: {* ]7 I# Y5 f2 T6 z
                @.type="blue"
: o/ o% B& Z5 Z7 F                PartRecord["Number",3]+=1$ o( Q3 D% C0 u  L+ }: G- a. e
end% ]/ n4 k$ j, v0 g& z/ h
: M3 Y! @1 b! K' C
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 , L( Z& ~; x# Y
3 e# F3 \! ^% H3 W4 i, q3 i
C:\Users\Administrator\Pictures\plantSimulation\question1.7, O% m! o: D5 e. ]& L5 z! {+ q$ y
C:\Users\Administrator\Pictures\plantSimulation\question1.8! x% G; E* N) R" N& K
C:\Users\Administrator\Pictures\plantSimulation\question1.93 O# q, z! k' e. Y/ ?3 r
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14* F- z8 X3 i& ^. Y1 S/ C1 u
就不能把代码粘贴上来么
, i7 Z; E& f3 A9 C( Y
慢慢往后学,运行出一个带method的模型了,5 }) h- a( @. m3 S
前面的我有时间再搭一遍
! C0 I* b) G$ l# Z# j% f1 w之前因为代码太简单0 j! y0 j, t2 S$ r2 @' o% g
一直把关注点放在软件设置上# W0 ^( m) E% l' a1 n4 R8 x  e
用的13v  看了SimTalk24 M7 ~9 o; R8 a1 N& k1 L
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 ! |8 `* t8 M& E4 H0 g& L" ?
* y4 ~  H  W: N: u
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,5 T" u* X4 }8 \" j! }' s
前面的我有时间再搭一遍
" x2 w2 N; }. j# ?$ G4 Y之前因为代码太简单4 O' r$ C& @8 E. U+ M+ j$ j2 B- [
一直把关注点放在软件设置上
2 l! z: n5 b$ _  @8 q用的13v  看了SimTalk2
: @/ y9 N  c. E4 C5 A之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real. {8 I. O3 u2 W
i:=z_uniform(1,0,1)5 ~6 N+ a5 V7 x
@.createattr("type","string")( O3 N+ [* s6 x/ n
if i<0.2( h( t6 L7 [+ O" L! s5 m/ q  @
        @.type="red": w% N. @- |5 B) ?0 U' `1 ]
        PartRecord["Number",1]+=1! x* o; c& ]! \; l$ d' ^2 [
elseif i~<=0.5 and i>~=0.2
3 ?# K0 t8 V# p% \- C$ g        @.type="green"  I9 J- u- F  t7 J5 L5 w$ H; ]
        PartRecord["Number",2]+=10 `6 e; ]! y, A5 B! `- D( c, V
elseif i>0.58 P6 ~* }9 Q/ S. q
                @.type="blue"
( d* {4 W  M+ e2 h( q& q0 Q! U                PartRecord["Number",3]+=1
- A& P( q" J6 |3 Q  |8 S: y8 m, Yend
$ E7 ^( Q. w$ b% a这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題' H$ e" X- {  B' W) T
( Z+ I+ }! c6 P: Q, F
var i:real. v! ]9 V. q0 X: c8 ]: W
i:=z_uniform(1,0,1)' w# S! i/ C& a
@.createattr("type","string")
5 V# \7 @% A$ P  m/ |3 Gif i<0.2% @6 N5 i0 f$ o
        @.type:="red";
3 N# x$ X4 `0 V0 x7 C  H  c# H        PartRecord["Number",1]+=1
+ R1 K) W! ~. C0 E7 G7 C. [elseif i<=0.5 and i>=0.25 P9 {) ?) p* @3 s
        @.type:="green";' a. b! I) N8 K  B$ U
        PartRecord["Number",2]+=1
' U/ I4 `8 S8 U* qelseif i>0.5' |' B# c/ C% P
                @.type:="blue";
0 i3 f; t3 d3 m( u2 E2 {% H. y1 C               PartRecord["Number",3]+=1
* N* C4 F$ j7 u0 \) q8 F" G- Zend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
( R  O( @6 x4 e8 _4 H修改如下應該就沒問題- `8 F+ z. L4 b5 Q- P2 C
7 z, z# e+ [7 u# a9 D! e
var i:real

, D+ R, p! f% q% K+ p. y6 J谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
! n4 F2 P" i7 o- @8 n) d9 r2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
- v0 I, i; Y( g! _) Q
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real. A( ~5 V5 @6 s. j0 p& ^3 x4 Y* F0 L
i:=z_uniform(1,0,1)! r* {# _& x# x; K2 O: Y1 U
@.createattr("type","string")
8 q" ^7 Y; l1 ?if i<0.2
; Y' U* B& W7 |& h0 x+ r7 Z        @.type:="red"
; ~- Q4 [7 d' Z5 c( P( s        PartRecord["Number",1]+=1
+ Q9 j4 p7 k6 p: Qelseif i<=0.5 and i>=0.2
7 [; V- z2 A* h  i4 u        @.type:="green"" p2 v8 H8 W$ @2 \) }% F3 r
        PartRecord["Number",2]+=1
% y4 B7 Q" j' J: q6 Yelse
" M2 ^# g% ]/ M; Q! g& U7 o        @.type:="blue". m) d4 s& W5 m+ B6 w7 R7 i( W' c
        PartRecord["Number",3]+=1! g$ I' i, J, o! x% g/ z8 Q! P6 {
end: G2 F  R+ o4 N: h7 P$ z

8 L; o' G4 _! ddeleteMovables
, G$ V, n* j" EPartRecord.delete({2,1}..{2,3})
. t3 {9 D/ W! K; g7 t这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-21 00:22 , Processed in 0.016833 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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