设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3966|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
) Z9 y2 d2 S: o; f8 N
  X; D5 g. B3 ?. A! C9 S3 l大家好,最近学习PlantSimulation,* U/ I8 a$ x; R% k, N* V* r
但是method方法运行时总是提示语法错误,
: s& r3 G* ^- A4 u' r2 K9 k- d即使是示例程序也是如此,
* T# _! H6 ]/ {) c2 E' u$ b如果不添加method方法,仿真正常运行
: E0 K3 t$ L# n8 ~想问问大神或者遇到类似问题的朋友,' q, k7 H; o7 ?0 b& S) z
有没有什么解决办法,大家一起交流进步!6 w; L1 J7 {; h, W
[补充1]我想可能是method没有编译,在v13中找不到编译选项! r3 ?2 x( ^" B- M, `9 W0 s
[补充2]下面的代码运行到第一行就提示语法错误
/ |4 x0 i7 h6 E, m& Svar i:real- @8 p8 ?- g% t: J! u9 k
i:=z_uniform(1,0,1)
: v% E" Y) D+ d+ x/ W@.createattr("type","string")
2 p- U3 c$ o6 p% ^  p" D" o5 ]if i<0.2
2 X% b: S* J5 S        @.type="red"2 Q  n) \" D6 o+ O, B/ w# m3 W
        PartRecord["Number",1]+=1
2 g+ o3 I% S9 j6 B; n5 m" o! n/ f4 ?3 Telseif i~<=0.5 and i>~=0.2( G; w& M1 z/ q) g1 O' I6 G2 T; i
        @.type="green"( Z- \+ }6 N4 @* |$ j; D
        PartRecord["Number",2]+=1- Q1 U6 n" I; S: n" c4 N
elseif i>0.58 \0 t$ R; H6 \. L! t$ A& ~4 R
                @.type="blue"  e) A  |) @3 ~& h
                PartRecord["Number",3]+=1
8 S/ N" E% A, c' M  Rend
* U- r. d$ A  i9 {& \' J
6 `2 P6 f- k0 b" p
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
' j; _% h( b0 X! ?1 T! w, V6 o* C- a
: j8 B9 X0 ~' D! E/ @+ DC:\Users\Administrator\Pictures\plantSimulation\question1.7
7 u3 f7 l; f9 D" H- L: RC:\Users\Administrator\Pictures\plantSimulation\question1.85 O  j1 J3 f6 T6 J' w) r, {
C:\Users\Administrator\Pictures\plantSimulation\question1.9" i7 P7 o+ J: u- s$ }5 C
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14- y0 y! `5 C, o- Q
就不能把代码粘贴上来么

- f: o: v: C4 x慢慢往后学,运行出一个带method的模型了,! r* i9 L' S/ Q/ E  s9 i
前面的我有时间再搭一遍
! H& X; A: W- L$ M% _  o之前因为代码太简单( W: J8 U* H2 k  @3 G
一直把关注点放在软件设置上
$ U  M; V0 F6 H8 ^用的13v  看了SimTalk2
& I1 _; [! l4 a5 U; T. S* x, m$ ~之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 ( J2 S) J* ~+ C) l, f. j! M* t

+ c3 L5 C- i( d6 ?duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
' N# P6 ]6 s4 b" p5 z* K& `/ u' L前面的我有时间再搭一遍% x+ G9 o. z) k' H9 m9 Y
之前因为代码太简单
6 p! d0 V. l! e9 P+ o9 \* J, Y一直把关注点放在软件设置上) ?3 |4 b- B7 o% Q5 d' y& O
用的13v  看了SimTalk2
7 r% G- x/ i2 T之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
; @8 K$ h8 i' |, bi:=z_uniform(1,0,1)
; F- \! Z  Q' s/ A@.createattr("type","string")
$ H2 R* {. _1 N& V8 j& m7 yif i<0.28 c! W  Q$ w) W
        @.type="red"
6 R. E9 u6 B% K0 Q, z$ O6 L        PartRecord["Number",1]+=11 g0 P4 `5 N$ n6 B; D
elseif i~<=0.5 and i>~=0.21 `) f* g" e. Q" e% t* J" g, ^2 i
        @.type="green"9 m, o; t* @2 ~, u2 X% B+ G( Q
        PartRecord["Number",2]+=1
  u6 Z/ W9 y5 S; C5 T9 Q1 |elseif i>0.5$ i* e5 m: B3 r, b7 r1 s! S- ^
                @.type="blue"
6 c5 B& ]# P( s$ N  ]0 I                PartRecord["Number",3]+=1& `8 b: R! u: ^" ~
end0 ]4 e& m* R6 k; y
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
+ N1 R" N* R7 m( |2 t# Q# u1 R  w8 `* [  l
var i:real3 ]" k% {' Q& [8 E
i:=z_uniform(1,0,1)1 C5 e$ ?3 `$ I6 N5 k) R
@.createattr("type","string")
* f! f& p; l  Yif i<0.2" a7 }3 Q& M/ Y. W( N: R  L
        @.type:="red";
# ~: T# n8 Y* B( w/ Z& n6 n2 X5 n        PartRecord["Number",1]+=1
; a# [* _: ~; _# l' t" j# W  x1 g+ Delseif i<=0.5 and i>=0.2
( V1 U+ ^  U- N, j8 ~        @.type:="green";
: ^, c; t$ V  @: z% q$ q5 R/ T        PartRecord["Number",2]+=1
; `; E5 t- r0 r. t/ qelseif i>0.5
) ~2 B' w% Q# g% d- ~. O                @.type:="blue";  A; L4 q3 h4 j) W6 h" Y
               PartRecord["Number",3]+=1
$ I5 c( q# A5 Iend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
) v& o6 f& j! U7 j2 N9 ]. n8 ~: O修改如下應該就沒問題
5 M, \- h- @+ [1 ~; A9 m
9 N6 i8 b# {8 f, e8 I) D% {* X9 Jvar i:real

: Z5 Y, |: a! B, @% r4 ~: X谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
) |  X! w7 O, ~2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

( s& c8 D' _4 o  P谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real% d, e" r! P5 T/ g$ O
i:=z_uniform(1,0,1)
4 {# c' Y" _) {9 h2 G1 |/ A* m@.createattr("type","string")* D7 P$ e# R5 {
if i<0.25 [: Z1 g/ q5 }& h4 E; e6 n: f
        @.type:="red"
- c* F+ P) h( W# {5 A        PartRecord["Number",1]+=1
, w2 Y) r( F; V# U2 T& V( aelseif i<=0.5 and i>=0.2
$ n' ~/ g3 @% U, I$ I& @        @.type:="green"
9 ~( l8 x( T1 x1 Z  B; M! D        PartRecord["Number",2]+=12 E2 o  O0 G' G) f, J# j2 B& c
else
6 c5 y: S  k- Q! M        @.type:="blue"; e! a* ?( _# y3 `( B$ J
        PartRecord["Number",3]+=1( h5 N( Y1 X. j' F( j% R' H
end
& B( D4 @- j4 \+ U7 R
" G# k" Y- |! S2 r* s* ZdeleteMovables
% ~& |6 N( d3 e' G/ x2 Y9 \PartRecord.delete({2,1}..{2,3})! x: [( J6 B  l$ a' h. A3 {
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-22 03:40 , Processed in 0.017365 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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