设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7028|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 1 f. {8 R3 ~1 k- U# s& n+ p; k+ n

- ^% P% C$ v9 g" E7 ^% h8 X大家好,最近学习PlantSimulation,
0 J7 c" U8 d: E' }/ X$ d6 I但是method方法运行时总是提示语法错误,, t" l* t; ?$ ], G" a. x8 P
即使是示例程序也是如此,
; e9 R0 G0 x, W" A2 y3 k如果不添加method方法,仿真正常运行; y9 E; _1 f& e6 e+ F, `
想问问大神或者遇到类似问题的朋友,
* x" H9 j. e! D$ C( N  s# |# Q有没有什么解决办法,大家一起交流进步!! T, k7 Z4 E. t. T, F0 L5 o+ ?
[补充1]我想可能是method没有编译,在v13中找不到编译选项. S9 ]4 D) U8 }8 h. u
[补充2]下面的代码运行到第一行就提示语法错误# V3 h' B$ \" g" [6 s' V
var i:real, S' Y- W  M  R0 C5 E
i:=z_uniform(1,0,1)% F! z3 M* T. a+ F: Y
@.createattr("type","string"), a/ h2 ?2 W' E: j$ D# g6 B0 I
if i<0.2% I0 e+ M6 T8 _! A7 S; u# N
        @.type="red"
3 _0 q; B; Z5 p; s5 L        PartRecord["Number",1]+=1' y- x; Z6 K4 D0 X
elseif i~<=0.5 and i>~=0.2. q# e9 }7 M" u' T8 _  |
        @.type="green"
% {" B5 f- w% m0 E* L4 ]9 K; @        PartRecord["Number",2]+=1+ b2 L* t, B+ ^5 J0 p
elseif i>0.5
8 u' ~5 T* J! F0 c8 b                @.type="blue"
8 o  [+ o6 b' K                PartRecord["Number",3]+=1/ E0 X3 S5 r& i* s9 u: Q
end/ c% i' c) A* }  {) J9 f- V& ?
/ S! Z0 K# k; V( ~
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
/ E3 _. q- ^$ q2 O' a2 E
$ S  y# j9 S0 [3 \) A; |% ~0 LC:\Users\Administrator\Pictures\plantSimulation\question1.7; o% Y5 ]8 P7 g7 J9 ~
C:\Users\Administrator\Pictures\plantSimulation\question1.8
8 h9 ]" z. k1 X3 d$ D& i5 QC:\Users\Administrator\Pictures\plantSimulation\question1.90 B# A0 @2 M( o* `
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14" Z6 Z2 J4 |  H: B
就不能把代码粘贴上来么
3 f3 U: b) q4 ]. t( n  L
慢慢往后学,运行出一个带method的模型了,
9 ?; M( z- a0 e: P9 n1 F/ f前面的我有时间再搭一遍
8 U/ O' m8 L0 G. l% z; W# b之前因为代码太简单
6 t( P, e  T& [2 I8 t/ u一直把关注点放在软件设置上
. r+ `% S, b, X! X# m/ F* o3 |用的13v  看了SimTalk2
, i0 N# h  V% x6 b* S之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
& ?- R& I0 }( ~  N" o6 E' ~  {! U8 w# j; _3 O! r
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
1 t$ c  \# [+ t! T* J. E前面的我有时间再搭一遍3 P! |' M# ^6 h
之前因为代码太简单, l) O. H$ L8 f; |6 h6 x
一直把关注点放在软件设置上
  D& v6 D2 m" M( T0 r1 K* y用的13v  看了SimTalk2+ I! S' A* K3 F! |- |. j6 O
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
7 i( p5 b; u  s  E6 L6 M- b9 ~i:=z_uniform(1,0,1). }' E, s( x; e2 J. J' R
@.createattr("type","string")
: b7 U* F; q- U& L* Q0 e, t8 fif i<0.2
7 O4 W2 @# n; f9 G* w8 g1 L        @.type="red"
# u8 ^3 m4 o) Q        PartRecord["Number",1]+=1, C" P( b8 d# D/ g% _
elseif i~<=0.5 and i>~=0.2
. I4 [6 j! [7 E        @.type="green"
/ u2 E( x; b$ p' y$ J3 P, K5 F" y        PartRecord["Number",2]+=1) R' Y2 P9 ]! k. A
elseif i>0.5
3 O/ t( ]& E) M) n9 R3 O6 g                @.type="blue"
7 ^9 v. H" f6 l; _; ~                PartRecord["Number",3]+=1: B1 J# b1 S  T
end
. R2 U3 p  `- M+ V# D: F这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題/ T; E" P% ]8 b+ D8 |6 j# i
- D9 M  [6 @# k2 {9 B* |2 c5 x
var i:real
' [) H* I- w- k+ j1 Q$ Gi:=z_uniform(1,0,1)
9 P, u( D# t1 q" m@.createattr("type","string"): t; _- H7 E9 B5 Z7 f
if i<0.2
& A9 p# u( N1 Y$ \2 E& \2 ?        @.type:="red";7 l- P% v8 g& ]6 V9 L1 i) o
        PartRecord["Number",1]+=1
! M* J/ {: [( [7 a: f: ~* velseif i<=0.5 and i>=0.2
- j3 V/ P+ `% q8 ~& L2 b, l        @.type:="green";3 A0 C* n( w; [- n, {
        PartRecord["Number",2]+=1, l; m% S5 ~, B. L/ f5 c9 [  T; E
elseif i>0.5
1 l( [& V' m2 C2 ?9 @% C- q) f                @.type:="blue";
3 Y6 v$ A: F5 B- }               PartRecord["Number",3]+=1
/ i( K1 d4 ^9 o/ Vend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
% Y: Y8 P5 Q( `$ n0 w; J修改如下應該就沒問題
" O1 C- J2 J0 C; C
- a/ m; T" k6 v4 dvar i:real

0 C6 j. z- k, j; D谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11' }0 J7 r% W2 l9 Z9 M
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

" S6 s( w; N3 `# ?谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
7 V4 k. n) h: ~i:=z_uniform(1,0,1). S5 P" q6 c& b0 ]0 B9 e: v: N
@.createattr("type","string")
* d: F0 ^6 s1 d$ }' b7 Kif i<0.2* I/ z4 V3 y2 M: l4 y! e
        @.type:="red"$ t1 U6 n+ a) C8 k: [3 }: W
        PartRecord["Number",1]+=12 b0 |  x  a; d, s  G2 A# n
elseif i<=0.5 and i>=0.2: D& [& u! G3 ~" z2 j
        @.type:="green"
/ F0 m$ a$ m1 P% y7 K        PartRecord["Number",2]+=1
4 ?/ J1 i/ A& d; C! |& O+ Oelse 3 g. S: ?7 x" L+ h9 U7 c
        @.type:="blue"
7 T# V/ `4 f" q) j" @        PartRecord["Number",3]+=1  S. W: W) ^/ R" z
end* L/ H! }1 f& R) f* w4 f1 ?

9 _4 x! ]9 y$ I2 p3 C( ^deleteMovables- f% N6 }" I: V9 F' y! J
PartRecord.delete({2,1}..{2,3})
' C3 i. R! o& Q3 Y8 S' W" \' p这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-5 07:49 , Processed in 0.019978 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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