设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3499|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 ( G9 ~+ M# l2 s' l( `8 h

0 ~; T# \% Z$ V! }3 w  e# b& d大家好,最近学习PlantSimulation,
  x" B  ~) q3 U0 n. S1 C# G但是method方法运行时总是提示语法错误,. _: j( [, n+ c' y
即使是示例程序也是如此,. l7 K* ~1 \) C$ O% M+ U  G
如果不添加method方法,仿真正常运行! q6 U. `; a( Y/ V6 p
想问问大神或者遇到类似问题的朋友,
8 @* p1 }' n; y9 p- Z' \9 ^3 |! H& s8 w( ]有没有什么解决办法,大家一起交流进步!3 G. c" t6 Z. B, N% J
[补充1]我想可能是method没有编译,在v13中找不到编译选项
6 N: Z, `6 w( ~8 M( X; R! u" Z[补充2]下面的代码运行到第一行就提示语法错误
! z% C7 _! M# @9 O2 z' u: q5 Dvar i:real
" F/ F" V4 p  e$ G* ki:=z_uniform(1,0,1)+ ]' Y) Z! _$ j  i
@.createattr("type","string")
# q3 F9 B: A; a- x3 m) Z; h( qif i<0.2
3 M6 m) Y  Q+ D" Q4 F        @.type="red": I4 D( F0 r# s6 u  A
        PartRecord["Number",1]+=1% F; f4 [* u7 R$ v& s. a
elseif i~<=0.5 and i>~=0.2
( G2 S( Z8 {0 |) V5 c0 t9 e8 x        @.type="green"
- n) l1 |  j8 I' {        PartRecord["Number",2]+=1
8 t  l4 l) a: ~& {* a; b1 Nelseif i>0.5
9 y; G4 ^- ?7 U! R                @.type="blue"
$ j. r# w& J+ v8 z3 m                PartRecord["Number",3]+=1' v% U0 r4 P: j  C3 D
end4 U3 Q& t6 J4 G# M

: o* T, x9 x: ~6 b- W! h$ c
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 ; a# W6 S! i* C* A8 y0 y) \
/ j& l4 r0 f( e$ C1 B
C:\Users\Administrator\Pictures\plantSimulation\question1.7
" s( q+ K! s+ [3 C; G1 v  ?C:\Users\Administrator\Pictures\plantSimulation\question1.8( c, f' R  K( m. l8 F
C:\Users\Administrator\Pictures\plantSimulation\question1.9& \% C0 W* p& t9 o/ A
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14& P, k! n- {: L& R
就不能把代码粘贴上来么
5 i, H# z* J, j
慢慢往后学,运行出一个带method的模型了,
; y% i; G( y0 E# B0 B( M前面的我有时间再搭一遍6 u( a' S6 z4 j
之前因为代码太简单
. }/ i$ j7 s0 E/ d5 C0 v  A; I! v一直把关注点放在软件设置上7 Y- j- w( H9 j1 G/ M
用的13v  看了SimTalk2: w' |$ a2 t9 e# ~5 M  L
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 & G6 f" y* |, Q
! K: q( j; b' o- T3 w5 L& A
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
( Q) |- g2 r$ D! P9 _% a6 B前面的我有时间再搭一遍
' h4 B, e( T9 p( c( h" K0 J之前因为代码太简单
' P, k* v; y, n一直把关注点放在软件设置上) T+ @5 j/ m0 J. K1 D, Y' v, B2 l
用的13v  看了SimTalk2
2 C# N8 C  S# J) H) s+ n. G( p之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
4 \! ?+ [% X- A) L' si:=z_uniform(1,0,1)
) U4 p* m9 N3 ?7 n/ [7 x@.createattr("type","string")+ T$ R# }) q6 }2 t! c. `+ U
if i<0.2
: G& A* c: m6 U% Y* ]4 T! y        @.type="red"
, s# O5 f) N$ Q6 u0 ]1 L! F0 j        PartRecord["Number",1]+=1% J5 i$ l( O4 K' o
elseif i~<=0.5 and i>~=0.2
& u$ [, B. [! s: H        @.type="green"
2 E3 J( ~; e' m  {  z* w. `* E0 j+ l, i        PartRecord["Number",2]+=1! [$ ^. q3 g7 H* U, E( f
elseif i>0.5
6 }& F8 {' F  K2 ^0 f6 s8 W                @.type="blue"
3 {2 d, G& M( h1 a  H# |                PartRecord["Number",3]+=1: ?6 h- L% H, K7 k2 S
end
5 d/ [+ k8 ]% y* G9 k+ ]$ A这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
: ]  T5 [8 ~- m+ S7 n+ D+ j9 A1 X9 Z
var i:real
+ f: E; q2 y4 J8 r3 ri:=z_uniform(1,0,1)
0 J( K: @6 x! }; V@.createattr("type","string")
& {8 v) R4 W! [, Tif i<0.2
1 w+ Q" F- n4 X8 x1 d        @.type:="red";& f! Q  T2 M2 t9 ^: b& a, W4 a: {3 Z6 _
        PartRecord["Number",1]+=1' ~# B  {. j( \" K
elseif i<=0.5 and i>=0.22 [/ b. l$ L% j
        @.type:="green";
: D8 r2 P8 c! G5 v' X        PartRecord["Number",2]+=14 {# R: I) H+ k& m( Q& n+ u8 z
elseif i>0.5
3 K3 n! d. B/ i& ?- s                @.type:="blue";
' J3 z2 K6 v% L# [/ a# Y- L& |               PartRecord["Number",3]+=1
. {3 M1 Z) j2 _end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29# T9 g+ w+ M/ `. g
修改如下應該就沒問題. o2 F% s1 T5 k; m0 m% N2 X

* l& s6 _4 }& n  Svar i:real
, X, D% q+ A6 k0 _+ H5 D- m
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11! H# ?3 v: b9 k5 }- P
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
; Q9 S) _% W) t& a& ~1 d
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real" Y9 Z/ K  w3 r! M
i:=z_uniform(1,0,1)
1 k2 O7 G1 @3 F& G/ j# r# j@.createattr("type","string")
; n) |+ W3 r! v+ Yif i<0.2  z! s' E  J& ^' ^4 R9 K% Z5 S
        @.type:="red"
! r7 \; @1 \: r7 f        PartRecord["Number",1]+=1* F( p4 v* e; p
elseif i<=0.5 and i>=0.2/ p) g( ^! Y( M3 l
        @.type:="green"' w8 w: D- {& \$ q+ h2 w6 G
        PartRecord["Number",2]+=1
9 S9 ]: U. c! V4 ^$ @else
9 F* E  k8 c: w+ ]$ n        @.type:="blue"& Z3 }$ ]+ V# U0 {' a9 Q
        PartRecord["Number",3]+=15 ~/ J6 m) Z9 B8 c% Q* Z
end
( L' }+ o+ w$ ^# h6 j
$ C, D; A8 |  E$ F  ]# L3 f$ }1 M) sdeleteMovables
0 `, U( T2 k6 f% J3 [* K9 W7 VPartRecord.delete({2,1}..{2,3}): G* y3 ?$ s/ @9 x# }
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-26 18:19 , Processed in 0.015381 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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