设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6486|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
- {8 b. `2 S# E" A7 ]1 C. I% C, a
; Q4 G6 j' s0 A% `. ?5 R大家好,最近学习PlantSimulation,9 J7 o1 J- P, f) M
但是method方法运行时总是提示语法错误,: _) \' e1 J- U+ V1 \/ B
即使是示例程序也是如此,
/ J$ k. b0 w# Y# s2 n如果不添加method方法,仿真正常运行
# `# ~% J7 L1 B$ J3 L想问问大神或者遇到类似问题的朋友,4 Q0 L0 ]$ U: Y+ n
有没有什么解决办法,大家一起交流进步!
8 @: u3 ?  x& m9 Z2 h- ~7 Y[补充1]我想可能是method没有编译,在v13中找不到编译选项" h- y. {% R$ A& @) @
[补充2]下面的代码运行到第一行就提示语法错误6 Q, R: M( q( l6 o3 O
var i:real
) k3 q. D) Y7 s, a" z/ ]) X1 t5 |i:=z_uniform(1,0,1)$ n# y3 U$ `' f9 U* a( ]
@.createattr("type","string")7 e, o: t% x% Z0 Z' Q
if i<0.2' \+ _0 G* b# k/ N5 Z7 z4 y7 Z
        @.type="red"
8 P, A$ {6 A' |2 S        PartRecord["Number",1]+=16 Z1 R4 w7 b' ]( E' C1 P' x
elseif i~<=0.5 and i>~=0.2) s  b( d0 ^7 W9 ^7 ?
        @.type="green"
6 J" i4 h! U8 F9 T" |        PartRecord["Number",2]+=1
+ X) G- Q: n1 R8 Celseif i>0.5
0 F$ ]0 W7 T& j. N9 x5 o                @.type="blue"- g/ f0 S2 k: t" z! Y/ u
                PartRecord["Number",3]+=1
5 P6 w8 p/ h- Yend
1 z) P" V% |1 v! d2 T; Z' k& Q! p. m: m) U" Q# r& l
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
) W* K( ^/ f0 ~7 y: ^" i* {( S1 q: g8 y& ]$ t9 G# p" {* X$ U$ h
C:\Users\Administrator\Pictures\plantSimulation\question1.7
& H8 ]+ u) Q4 v7 e: m' t, qC:\Users\Administrator\Pictures\plantSimulation\question1.8
$ ?, p. U! L- w& j" zC:\Users\Administrator\Pictures\plantSimulation\question1.9) i( `; j* [* n0 f0 p
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
% U2 Y: z, ]6 A就不能把代码粘贴上来么

) o* h% g1 B+ [慢慢往后学,运行出一个带method的模型了,
- i8 H4 b2 l$ }! o) E# w6 l  V前面的我有时间再搭一遍
4 f+ G& M; B: p- i之前因为代码太简单
- x2 I9 N+ [3 F, O# l- O一直把关注点放在软件设置上# j8 w0 I# C$ |
用的13v  看了SimTalk2) o) r/ {. i0 e: f5 B* L' T
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 * [8 W! x! s" B1 e: B( t

. S! E! l  h2 ^  A0 I9 N1 bduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
! f" i' N6 H( [! ^  S9 a0 O8 K前面的我有时间再搭一遍1 M6 Z* e+ o6 y3 N
之前因为代码太简单
( S9 D: I3 h9 F一直把关注点放在软件设置上7 E0 P' v0 A/ R, `" K, m# @/ e
用的13v  看了SimTalk28 u. ?' F: f0 o* L
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real2 m# ~" o* b5 r0 |0 X
i:=z_uniform(1,0,1)* y- h1 }2 I0 D- s  g4 [7 H) M
@.createattr("type","string")
& B" m' d2 Y' Z1 O' Y% Oif i<0.2' \; }( q+ H. T
        @.type="red"
) z/ {3 s, U7 C3 X( I1 d        PartRecord["Number",1]+=1
, f# l* d1 a/ [elseif i~<=0.5 and i>~=0.2
5 N6 l1 X( |9 ?+ e- ^# w8 b        @.type="green"8 u! h" g6 L3 e+ ]5 H; P. }
        PartRecord["Number",2]+=1
1 ^6 [: t) F  V/ x( _; lelseif i>0.5
+ a9 f$ j4 Q( i                @.type="blue"
. J- }' d4 w4 m8 p# [                PartRecord["Number",3]+=1
1 R; o5 m% o( }6 h5 [# kend- t5 ^! D3 z2 `2 }' t  Q/ i
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
7 H6 \) |8 O6 A/ j
7 L( V) N* l8 Z  T! J" xvar i:real
+ Z8 o- s2 {% t& j+ [i:=z_uniform(1,0,1)
  g6 h' p( |9 _/ O7 S7 P6 W0 k@.createattr("type","string")+ x; R9 W# e* S+ i) o
if i<0.2
+ ?1 e9 f: T9 M7 e# h        @.type:="red";8 a) {" [( q5 l4 E% o% v) o
        PartRecord["Number",1]+=18 r9 {! R7 i7 T. |. z: c) |1 N( u
elseif i<=0.5 and i>=0.2
9 j' \( J% V$ U! |        @.type:="green";! ^: n4 [* W+ ?( P
        PartRecord["Number",2]+=1% a) c8 F- a1 l: n, d: r' v
elseif i>0.5
' z/ Z6 U: X: p9 b3 }" |                @.type:="blue";
! m. H( ~; Z2 L               PartRecord["Number",3]+=1
$ R) b) c& Q+ }) Bend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29  l- _. {7 I# K, d/ g: w
修改如下應該就沒問題) B# C( [* F1 U! P% E
" J' _8 A! a) [0 g
var i:real
+ s7 }, N5 E) X2 B: k
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:116 w3 N/ t  a  K. \% a6 }$ B! B
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
  ^# w% A" @( z- R; {, I) `$ k
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real1 v8 `* U" A& \% o* b! I. v
i:=z_uniform(1,0,1)4 n# i3 K1 o0 b5 l* i
@.createattr("type","string")
% v. p4 E9 P0 U* S$ }2 tif i<0.2
9 g6 }4 K7 h0 @( }        @.type:="red"
! _: Q) ?2 i* N9 B$ Y        PartRecord["Number",1]+=1" L% u- i: G$ y  b& i4 f' E
elseif i<=0.5 and i>=0.2
& ]# |/ b6 Z. x. ]  l7 l) n        @.type:="green"1 E( j5 J* v& S9 C3 ~  z2 D
        PartRecord["Number",2]+=1
: ^; d: X, _6 [6 U* `else
+ X. v" ~6 W7 x: }" A        @.type:="blue"
, m& C* f9 @! O! k        PartRecord["Number",3]+=1
/ t8 w8 r) H9 d, V: Iend5 m" c# ^  u/ n

/ p. ?. T  X% c" PdeleteMovables$ u" P$ \7 E! ^  [, O
PartRecord.delete({2,1}..{2,3})
) Q# m7 S1 k! w. Z: O这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-4 00:28 , Processed in 0.022768 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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