设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6453|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
( A8 u3 c* O# l8 g' N& @( F3 d7 r! F% N& Q' ]
大家好,最近学习PlantSimulation," B' P+ N- L0 q5 C6 i' `
但是method方法运行时总是提示语法错误,! c0 H, W* P' ^5 q
即使是示例程序也是如此,
. ?6 ?! m1 k3 @如果不添加method方法,仿真正常运行; e0 A  z9 A8 p# }& G
想问问大神或者遇到类似问题的朋友,7 |6 Z* C8 c& L' c
有没有什么解决办法,大家一起交流进步!9 [! N. y! n. v  [
[补充1]我想可能是method没有编译,在v13中找不到编译选项7 L0 o$ Y! w2 E1 G
[补充2]下面的代码运行到第一行就提示语法错误  K& Z$ d1 D- c
var i:real2 |0 W+ K& G% X' w+ y& t! H" I; y' }1 d
i:=z_uniform(1,0,1)
* }& k/ e2 E, N@.createattr("type","string")1 n1 j# X* c$ L
if i<0.2
8 {4 j( c" [5 P, E/ ^$ d) w* r        @.type="red"+ z8 p: x. c1 y/ m* y" W
        PartRecord["Number",1]+=1
2 T# Y, d" K; a" W/ q  [# |" kelseif i~<=0.5 and i>~=0.2
$ V) F: l8 Q/ [        @.type="green"- E+ k9 A& O8 C' D
        PartRecord["Number",2]+=1$ e* k% I' t  f% q+ ]
elseif i>0.50 x. a" u: s( w2 v* `) ?
                @.type="blue"
" A( {9 O( i& t+ w! l0 v+ A                PartRecord["Number",3]+=1' p2 {# E/ n' _
end
& z5 j3 o4 O3 G1 b6 y% V' c7 C  _/ ?+ R: x2 d
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 " N4 C! ?5 B* a; G

0 u$ n9 C2 N$ F4 P) y4 ]C:\Users\Administrator\Pictures\plantSimulation\question1.75 b% P  c* m* |- m) n$ A
C:\Users\Administrator\Pictures\plantSimulation\question1.8$ s) }, K1 o+ m  c' K, `3 |1 e
C:\Users\Administrator\Pictures\plantSimulation\question1.9" K( q( r) W, ?9 r5 X9 V0 a8 @
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
! w( V' z( e5 [9 B# ~6 {就不能把代码粘贴上来么
, V, u/ r# J+ ^' Q
慢慢往后学,运行出一个带method的模型了,
+ i4 Y% n/ j7 y. _6 F1 l前面的我有时间再搭一遍$ s. w0 |8 ^9 Y' Q; ^) Q) M, h
之前因为代码太简单' {& d5 W4 m, M
一直把关注点放在软件设置上4 ~9 I' u8 A$ R! m$ J6 y! q
用的13v  看了SimTalk2
$ B, a% [0 k. N' o6 s8 Q: S之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
7 V2 ~+ |3 c" z3 w3 K( K* _7 i# \& J3 A  [, |. l
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
. A1 ^3 U6 q; f# J9 L3 Q! B& w前面的我有时间再搭一遍$ B/ |! B6 G2 a, G- m) H9 f* {1 J
之前因为代码太简单4 u5 F# R- |8 ~0 e) \( j4 r
一直把关注点放在软件设置上& W. `& h: H/ j9 y& u
用的13v  看了SimTalk2
5 q1 f( Q' A# j) v3 U7 ?之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
6 h' E3 E+ Y# J+ t/ z) A* Ci:=z_uniform(1,0,1)
( v7 u5 G6 U& i% C4 g  p( }" w@.createattr("type","string")
- g6 c+ b/ H5 |% ?+ [; yif i<0.2' D0 p, _9 {* L; g2 c
        @.type="red"
8 y8 [1 i; t9 o5 e  b        PartRecord["Number",1]+=1- ?( ]8 c3 o8 ~3 O/ r8 L0 L
elseif i~<=0.5 and i>~=0.2
. a. T9 S3 B; ~8 p        @.type="green"* B7 o5 r( U( \' \& ?: A! g
        PartRecord["Number",2]+=1- c% j% P( m; o2 C' \
elseif i>0.56 F7 B2 N" N! V3 Q4 [- E$ z
                @.type="blue"! ~5 |/ |6 K1 D6 H* m% B
                PartRecord["Number",3]+=13 u4 s" p4 k# f  E. f' h
end
0 T3 @4 G/ s+ k这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題3 n2 v2 e  u% t! B* G' Q/ E; t( I# t
* w0 y0 D) ]% f/ R4 N
var i:real. K3 s$ F$ B8 U6 u
i:=z_uniform(1,0,1)
1 q& k: L0 |3 Y2 M2 }  i@.createattr("type","string")
# [; t, b& P3 A% F4 Rif i<0.2
" G1 g, Q/ W+ |8 }6 o        @.type:="red";
& U* {  L! m2 Y& L        PartRecord["Number",1]+=1
/ z& i  u2 _2 T( q& l/ j: V; p; J7 Celseif i<=0.5 and i>=0.2# R6 @. x- b* N8 y) A
        @.type:="green";% t% \# M7 l( y# u0 a
        PartRecord["Number",2]+=1
; B- [/ y- e' [$ j- N0 u+ H2 oelseif i>0.5
% V" W7 t  o  [0 e: ^; v( Z                @.type:="blue";
$ _% H% y$ _; c; i8 o5 W9 F               PartRecord["Number",3]+=1" ]4 f# a& @" ]# K1 z1 v2 X
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
7 K4 ~7 @- W- C$ o4 l修改如下應該就沒問題* A8 x* ^6 R+ f7 V0 z! d- r7 K6 G! S
- x% d/ t$ P0 r  \& e% G/ x
var i:real
4 E2 Z# I- L7 J
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11/ \* i5 F0 K. f' |1 p( M
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

6 C: ~, u( O, {2 j9 d! ]谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
! Y9 ?! G# A1 I8 C9 T7 _! _i:=z_uniform(1,0,1)
; w* m4 Z( R$ V0 {- _@.createattr("type","string")
$ }* I: K7 Q% p9 |& i1 ?if i<0.2
' ^4 s  k4 k) v& s        @.type:="red"
% O8 {3 O; V4 K/ H7 ~0 n. \3 [3 r        PartRecord["Number",1]+=1
9 y9 ~% t) @" `# d: q- m9 oelseif i<=0.5 and i>=0.2
. z! V0 g% r4 k        @.type:="green"4 {+ O; v( g0 H; }; J- ^1 J! g
        PartRecord["Number",2]+=1
3 O+ r5 }9 L. u8 celse 4 c3 j) c5 p1 K. ]" w$ D) f
        @.type:="blue"# y: o2 M4 T6 `6 p1 ~* o/ a
        PartRecord["Number",3]+=1
, ]0 X$ B& ]% u( o$ F" Lend, N0 V+ o% z8 v) g# J
4 g* d! X! J7 G; M1 ^6 a
deleteMovables
6 X) E! W$ ]0 ^: n* L, Q1 Z# UPartRecord.delete({2,1}..{2,3})% P: A0 d3 Q0 d0 ~5 z0 n, m8 k
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-27 23:15 , Processed in 0.023405 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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