设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3658|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 , V# ~" |% I9 r
7 ^6 p+ k% U& N2 |0 O" a; G6 \
大家好,最近学习PlantSimulation,: k& w: }  L, z# M
但是method方法运行时总是提示语法错误,2 Y0 v; `+ ~% x
即使是示例程序也是如此,
# |3 r% U6 C9 H/ h如果不添加method方法,仿真正常运行# w( I' k/ x5 {
想问问大神或者遇到类似问题的朋友,& a% i* J1 x! y/ C, o
有没有什么解决办法,大家一起交流进步!' C+ w& h8 ^8 [/ V# p
[补充1]我想可能是method没有编译,在v13中找不到编译选项+ o& I- C  h& O, E
[补充2]下面的代码运行到第一行就提示语法错误  V2 f4 A0 H7 Y( v4 e+ w
var i:real- Q7 _0 b0 x$ y* H7 s- p7 D
i:=z_uniform(1,0,1)6 T$ ]" }9 G5 y* G# I! k
@.createattr("type","string")
7 C& X5 r- X2 x9 I% r# Lif i<0.2
, I5 o2 `* z) K: Q6 B        @.type="red"
% C4 q! O) k7 ~        PartRecord["Number",1]+=1
7 K# v* a/ Q, s' v) ]% \+ S2 Zelseif i~<=0.5 and i>~=0.2
* [6 k+ @& ^# e! @! w' |        @.type="green"
7 B, p" A" @- c5 i# J" }        PartRecord["Number",2]+=1* ~8 J* `/ ^+ {+ j' g& D- K/ J
elseif i>0.5, W' C) O3 R! K: v
                @.type="blue"7 ?5 {: z4 }9 `9 f' S/ Q
                PartRecord["Number",3]+=18 R3 `% [" c" F; V' ]. A
end
/ b* o8 I7 i3 N1 {& C7 C  J8 Q( I0 M; K& Y- y5 F+ P# R
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
' G; J/ I1 ~% s. `& u
3 b4 ~5 B) V) pC:\Users\Administrator\Pictures\plantSimulation\question1.7! p, T7 X5 X$ {3 E
C:\Users\Administrator\Pictures\plantSimulation\question1.8
" Q+ |: z* W8 W3 N# u* j: x( j0 PC:\Users\Administrator\Pictures\plantSimulation\question1.9
2 Q* C5 C/ L- o  L0 D) T, w
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
4 U5 O& e& o* W8 ?. F! @0 `$ J& \0 F就不能把代码粘贴上来么

8 [; c& i- k; ]慢慢往后学,运行出一个带method的模型了,
3 `' v! o3 K% w  J! |* d- ~( ^前面的我有时间再搭一遍4 s; N! F% i1 q. x' x- G! e& t
之前因为代码太简单5 [$ ?5 p1 g* H" a
一直把关注点放在软件设置上8 N3 z9 H% n( m+ ^5 Y  N
用的13v  看了SimTalk22 x- B+ Q! y/ d- q& x2 ]' j! p
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 ) I. L" A; c5 X

* X4 I$ l: p3 dduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,. o0 R7 D3 X: E- u
前面的我有时间再搭一遍
6 N2 _+ X/ h" c之前因为代码太简单) @, D' R% y# X
一直把关注点放在软件设置上) a7 d% h, a# W# f6 o: ?3 M
用的13v  看了SimTalk2
& b5 G9 M+ I& m! p3 v之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real7 d0 I2 U# F0 H
i:=z_uniform(1,0,1). i; X# L4 \. S; v$ B& E
@.createattr("type","string")  L) l, M6 _" l0 @4 Z
if i<0.2
9 e7 \& ^. D5 G$ ]: s+ N        @.type="red"9 k/ @# i+ t: G$ i. Z
        PartRecord["Number",1]+=1* W$ D* t, V4 J2 g  B6 Y( n
elseif i~<=0.5 and i>~=0.2
% C& ]8 D0 Y4 |9 O( l1 k        @.type="green"
2 a. c: Q. ^; Q" k+ `/ e        PartRecord["Number",2]+=1
' A6 }# J: x3 K" J- e3 U9 j2 C- Lelseif i>0.5! q0 }, W( q; R7 F  a4 X2 Q4 N
                @.type="blue"
1 U$ ^! z- b* W2 M4 R# b, h                PartRecord["Number",3]+=1
; M1 W" p4 l4 eend
- `, f7 k8 J5 f5 H8 \/ U- Y这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
) @' ~2 u; n# B. N- S4 R
/ R* H- D( E4 v. ], z3 `var i:real
6 m8 M6 n/ f& E# B5 h( w- yi:=z_uniform(1,0,1)
+ s! m$ C' c: }6 z, S" G@.createattr("type","string")
) p4 [( q" @% U( g% _- Rif i<0.2
) z+ U0 H- h: K  }* L        @.type:="red";
6 V7 ]3 _+ ^; u  _3 Z        PartRecord["Number",1]+=12 v& X: H# d5 l% H4 S  C6 L: r7 p
elseif i<=0.5 and i>=0.2/ z% E0 C0 W/ `$ x+ O( ^
        @.type:="green";
2 X* T7 u8 \* {9 q& L! y7 u        PartRecord["Number",2]+=1
+ P' E2 a% h! S( \) felseif i>0.5
6 H: w; E1 t& Z                @.type:="blue";) Z) a5 X+ M6 T
               PartRecord["Number",3]+=1  [( s: ]% N9 |+ w  W# j
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:291 x4 C, j8 j& |% G# R; [5 f+ F
修改如下應該就沒問題5 M$ ~, [) E* Z+ ^
" s- D3 F, e2 ?# X
var i:real

5 s! X1 \1 d# G# s# r0 }谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:115 z5 l6 P3 K- m+ X: v. h6 ~
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
3 N1 \- f8 p. \) e/ Z
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
, X* [- Y) A9 U8 W! U% i2 [i:=z_uniform(1,0,1)! j4 Q% _, c4 L/ o
@.createattr("type","string")
1 n) n- @! H0 s9 q9 [6 nif i<0.2
, L( D( k2 q% ?/ u# D/ R9 s        @.type:="red"
# Q. h# o' }& n- ^  }$ Q6 V  i. P  [        PartRecord["Number",1]+=1
/ R* f$ q; `- g! @) V5 p5 }1 F8 y% Xelseif i<=0.5 and i>=0.2
3 [3 K9 i8 m! l: j        @.type:="green"
  T( G' u' a+ v; [" p        PartRecord["Number",2]+=1; q3 J# {2 G; `* L
else ; f: E( {5 q) s8 g& u/ s
        @.type:="blue", h/ w+ _! D0 p
        PartRecord["Number",3]+=1
& s; T8 G+ a4 N% X9 T6 H% a3 ~end
* q5 J6 U4 }/ E  K2 c9 g  n0 ]# L: w$ P% v2 d
deleteMovables: a* r1 k% `4 H5 [. \
PartRecord.delete({2,1}..{2,3})
: _1 q% h! S7 v这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-16 07:42 , Processed in 0.013984 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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