设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3657|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
9 d9 z" Z8 h, R  q1 e7 o. s/ [0 }" \: j4 ^1 U* d  z: G8 U
大家好,最近学习PlantSimulation,
* L# I4 T# X- f& Y, ~1 v5 I6 ^但是method方法运行时总是提示语法错误,8 [) z. M: `2 F( Y: W* J
即使是示例程序也是如此,
  L) m  q- }  W' o如果不添加method方法,仿真正常运行$ f% _: i4 V& C' }8 b, o3 p
想问问大神或者遇到类似问题的朋友,
  B9 G: m2 X5 f) O  t; [有没有什么解决办法,大家一起交流进步!
( l2 b9 z: n" {) L+ r[补充1]我想可能是method没有编译,在v13中找不到编译选项
' N4 X  c6 I. n2 ~( z; ?- N7 `[补充2]下面的代码运行到第一行就提示语法错误6 ?! J& q/ p: c; Q0 v; z& ]+ j7 t% _8 D5 ?
var i:real
# U6 |' s* }6 L& b9 m# e0 oi:=z_uniform(1,0,1)
4 F" U2 c3 ?" ?, Q  ]* H' h% V@.createattr("type","string")
1 _! f* J8 l" M/ [. L7 ]  g# P8 Nif i<0.21 g$ y2 G. }* L' b3 u
        @.type="red"
# V5 p* m6 k( }  U        PartRecord["Number",1]+=1" s0 Q' T/ n7 k  h
elseif i~<=0.5 and i>~=0.2
: |3 a7 K+ y& k( [5 [, c        @.type="green"4 \3 |' c  L8 P/ N
        PartRecord["Number",2]+=1
$ x+ `3 L# A% Q; I% helseif i>0.5" ?  b) M9 b  A; s
                @.type="blue"
* h" P3 X: S/ x2 {! i                PartRecord["Number",3]+=1
5 b/ p# r" g* W4 O& M  Eend" w3 H! A% B) F% k: m" L0 u9 x: L
! k) m1 U1 }; f6 r7 t9 C
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 " S2 _1 M7 d; F' G6 }+ k7 g
" X) F/ |8 B+ b
C:\Users\Administrator\Pictures\plantSimulation\question1.7
4 ~" Q' O# [! F0 X8 C$ v/ e  YC:\Users\Administrator\Pictures\plantSimulation\question1.83 M) q% ^+ {- O2 P. U
C:\Users\Administrator\Pictures\plantSimulation\question1.9' x. w9 E+ T8 o: e
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:140 q+ I- z: `  t  h9 P2 j
就不能把代码粘贴上来么

) P4 k: b1 V! H$ t5 ~慢慢往后学,运行出一个带method的模型了,8 a: p: Z$ m* l" V( ]9 N7 M: D# I
前面的我有时间再搭一遍
" L% o" S- v- [; w之前因为代码太简单
+ i2 g/ d- D1 K. w一直把关注点放在软件设置上! P) S& c0 Q) q( ~
用的13v  看了SimTalk2
7 g8 ^4 G6 `: l% U之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 7 D3 Y+ B; A  b( C9 \" e

2 S: g6 v4 X8 @3 z! Wduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,$ _# P  V5 B# t
前面的我有时间再搭一遍
+ V2 S' E; S# O- V之前因为代码太简单3 w) A+ p7 F" H6 W* d! `7 u
一直把关注点放在软件设置上
- S! M* {1 g! L: S  z. N用的13v  看了SimTalk28 Y7 J: G% o& m8 h- J: o' g
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
& [4 G- Z  K1 K2 x: d5 H9 ii:=z_uniform(1,0,1)' p' m* ]1 O+ l
@.createattr("type","string")+ y/ ^0 C; y! G2 P
if i<0.2
, G( X8 C5 e! Y# E" J! Y        @.type="red"3 |: `# f9 S3 e/ W6 o
        PartRecord["Number",1]+=1
/ B& X/ K" e2 m$ i( relseif i~<=0.5 and i>~=0.2
2 b( x5 s3 R; ^1 K- O0 g7 m& K        @.type="green"9 _- X9 h, W3 p8 D# v9 P
        PartRecord["Number",2]+=1
* B9 j; N; m- P7 Q/ m# Eelseif i>0.57 t8 p* G# j& p
                @.type="blue"
, H, I9 m3 w5 J' s/ z* [" y                PartRecord["Number",3]+=12 N! R  I! T1 f% j* z' O4 A
end0 C- H. k; W' n& w3 K
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題: _) J, D7 a$ q% V9 u4 O# v, ~- ?! N

+ S6 ?% y, s( [% F; F5 x3 nvar i:real6 ^( S6 D( @$ S( \
i:=z_uniform(1,0,1)
1 j& c6 f, ?& S" L4 x@.createattr("type","string"): i, k$ n# O. ^3 K7 S* w
if i<0.2
# m& ]/ d1 V4 S, v* M6 E( {  |        @.type:="red";
7 N7 {* G9 v& r7 _4 m4 ?        PartRecord["Number",1]+=1
: N5 U2 h( K! k5 Eelseif i<=0.5 and i>=0.2' Q' Z% h6 I- s; ~! P4 {/ s
        @.type:="green";
1 |7 k3 ]- D' [, j        PartRecord["Number",2]+=1  j$ I, y9 P5 P: x1 A) l- O
elseif i>0.52 V* G; e. w+ k
                @.type:="blue";
5 r- t+ G9 y! x9 N               PartRecord["Number",3]+=16 Q+ P; G9 [* e3 j8 v4 Q8 x
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
6 N: z" q$ _; D7 g修改如下應該就沒問題& b! B# A/ J9 W& R$ Q9 ]* e
( ]/ ?  U: i5 k* f0 _, X
var i:real

8 o% c. j% w7 G7 g/ `3 m( ^9 N谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
" I) X% O: l% @% o) R2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

6 y: u, ]- E& K谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real2 i- L0 E6 a- p% e( |- r4 m
i:=z_uniform(1,0,1)& A6 I  `$ C1 F) I3 K
@.createattr("type","string")0 c4 y* o' a& c8 [% b3 t
if i<0.22 f5 ?# ]/ d8 D% p9 q; g! {: y! `/ b
        @.type:="red"/ l' J5 O$ L: j3 e# @& v
        PartRecord["Number",1]+=1
) q2 P) O5 w: U! velseif i<=0.5 and i>=0.2# Q9 F. ?: p0 d+ ?
        @.type:="green"' s+ S5 X" I9 f  v0 t6 M% _9 {
        PartRecord["Number",2]+=1. W* K% E7 }9 u- O
else - o% h  O6 \8 B# t
        @.type:="blue"
* g& ]2 P8 I; q! p3 O        PartRecord["Number",3]+=1
9 I3 ]6 g8 E  N% U  `end+ Z8 f5 d  g- W% Z' h. v5 k

- k) t& g# t: e6 D* MdeleteMovables
7 Q+ [7 c0 x( y& n" H6 P4 P9 BPartRecord.delete({2,1}..{2,3})/ h8 T" V! g8 _7 t* x
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-16 05:15 , Processed in 0.016035 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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