设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7047|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 # I0 G+ O0 Y- G

3 c; M- L- `# z4 ~. I, m" Y+ O大家好,最近学习PlantSimulation,9 r0 c9 ^: Z8 S( d: A
但是method方法运行时总是提示语法错误,
- V, Q/ O4 j0 Q1 T2 p* F' V即使是示例程序也是如此," r" ?' P; L8 @. T: E
如果不添加method方法,仿真正常运行( u; V9 c4 `# E) R
想问问大神或者遇到类似问题的朋友,
) r( e4 V' q8 z! S% w有没有什么解决办法,大家一起交流进步!. V: j& ^& q2 ]0 T4 f
[补充1]我想可能是method没有编译,在v13中找不到编译选项
: n2 `7 t! G& H8 P[补充2]下面的代码运行到第一行就提示语法错误
! c9 i/ m. a  q4 fvar i:real
, D: C; `& a4 p, L6 wi:=z_uniform(1,0,1)- l; Z0 D0 |' T2 b2 n- {. v
@.createattr("type","string")
+ `( F2 @4 E) B: ^9 Nif i<0.2+ r7 [) Z( a5 }! A: A2 I( `
        @.type="red"
# F1 B/ k% ?( d* C  ?) d- v        PartRecord["Number",1]+=1
$ w. N$ D3 W( c/ i  ^; Nelseif i~<=0.5 and i>~=0.2% Q' n: Q0 ?4 d7 d8 m. V4 P
        @.type="green"; a! ~( i  \& e/ R: R
        PartRecord["Number",2]+=1
  N/ Q3 \( O! s- K9 t  Celseif i>0.5  V( h6 H% U3 N
                @.type="blue"& O+ X$ [  S" N5 K1 T' X
                PartRecord["Number",3]+=1
9 K! D% J) D3 [8 b) `end% \$ _5 c; Q3 B6 D6 _

5 o& ~2 @9 y! G1 [
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 ! y: u. v6 t9 G* Z# Y

$ a, ]( ?" P: a. a, K5 CC:\Users\Administrator\Pictures\plantSimulation\question1.7/ J% {9 r; z& J" f! X: }! a
C:\Users\Administrator\Pictures\plantSimulation\question1.8
% P0 G/ _) H8 }' j; T- P) E2 iC:\Users\Administrator\Pictures\plantSimulation\question1.95 u3 }% ?: n1 l
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
( f. d, k; _1 D/ u% F就不能把代码粘贴上来么
: [1 V1 O  A! `/ Q
慢慢往后学,运行出一个带method的模型了,
3 V  N- u  F3 O2 i, u9 E前面的我有时间再搭一遍" y  x! A8 K7 g/ w: z# f+ k
之前因为代码太简单9 c  z1 z: {4 D3 M. D
一直把关注点放在软件设置上0 E" \; N9 ^/ A1 ^' J
用的13v  看了SimTalk2
9 z5 Q8 A8 B" D; v0 V. J4 q之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
4 ^: W$ ?$ W1 Y, C. g+ C+ s
5 ]9 X' t1 J, `1 O* k3 z: \duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,$ {* s0 w& [+ f1 C- f, v& z! v
前面的我有时间再搭一遍0 e6 t/ e! H9 j0 Y
之前因为代码太简单. J: X- e9 O$ z6 d# t# F, @
一直把关注点放在软件设置上3 c7 M/ T+ f1 P; \
用的13v  看了SimTalk2$ b) \, c) J1 L' n' ?
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
$ K+ p- g0 G. l. si:=z_uniform(1,0,1)) l& N5 w; b/ J2 Y
@.createattr("type","string")
: ]# `# O! V4 Q0 Cif i<0.20 e: ^5 x  g  C- s$ i2 ?. b
        @.type="red"
6 I* i/ C6 i7 N        PartRecord["Number",1]+=1
) L1 P$ ^  m: j! I, nelseif i~<=0.5 and i>~=0.2
  |9 Q' y. A7 f# @, E/ z        @.type="green"
' Y6 A+ T: T& {, W& ~+ b        PartRecord["Number",2]+=1
/ w% c! z% E& O1 Qelseif i>0.5
% l( F5 s6 f1 L                @.type="blue"
+ I( B: F- \  q2 A, T, F% r                PartRecord["Number",3]+=1
$ }) N/ ?1 u! D( g3 c$ x% [end" F8 K; T( ?# U
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
+ Y+ @$ U) v/ d: ~9 _5 c
9 m! \. o% w+ @6 n- ]) zvar i:real; X* t4 o6 l: m
i:=z_uniform(1,0,1)7 n" X- `; w0 C2 ?
@.createattr("type","string")
  d2 r2 [* A5 _0 A9 jif i<0.2
/ C/ e+ `# h9 b) S        @.type:="red";
8 h; g9 s1 M# v4 v7 k        PartRecord["Number",1]+=1# M( ]; X4 Q5 {( l6 m4 e
elseif i<=0.5 and i>=0.2+ {5 d# e; c4 s, X0 {) g
        @.type:="green";
4 S9 L9 Z! l( l: N2 ~! p        PartRecord["Number",2]+=1
0 D' w9 F1 s" O7 D2 P9 _+ X' oelseif i>0.5
& p1 U& w- L; J3 \! Y5 T                @.type:="blue";' V  _/ |* m. B
               PartRecord["Number",3]+=1. k; s* E5 D8 g
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
6 ~7 H9 s4 c  f7 G2 f修改如下應該就沒問題0 @3 s  M  L- P0 }% T4 A) q

0 y$ w# q: I0 c9 E  ~0 f! Mvar i:real
1 \' j1 [- x% ], n
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
+ t$ r- N  t3 H  m2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

' h4 q6 [. l: G: j: K谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
. e8 z* n. D+ Xi:=z_uniform(1,0,1)
: V0 C3 o( V1 ^/ q@.createattr("type","string")
# z7 m  T6 ]7 yif i<0.2
& E$ s9 Q+ ?6 ~: g( H) k/ Y        @.type:="red"  }( O/ r* k% _+ b9 e$ @( O8 @5 d& }& Q5 c
        PartRecord["Number",1]+=16 i! N, Y: Y1 S, {1 W+ X1 i
elseif i<=0.5 and i>=0.2
/ ]0 q: p/ s- @, A+ g        @.type:="green", i2 B; Y5 m1 ^; u3 B% F
        PartRecord["Number",2]+=1- c2 F9 W& }7 I; L. @
else
4 b5 o  L6 {) G        @.type:="blue"
  h+ }8 a6 G  w) j: W        PartRecord["Number",3]+=1" b4 m: \% e% {; [
end* {; x4 g3 G4 u) o8 M( S& x
0 f8 k1 \* N$ v: d5 X) R
deleteMovables
% `* k, l6 Y, o' DPartRecord.delete({2,1}..{2,3})
" r5 v9 g3 U9 g9 Q这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-6 18:18 , Processed in 0.020096 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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