设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7123|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 0 D5 T/ m( K6 w% \2 K  t
( d: m, t0 E3 x8 B6 y7 O6 T9 V( j
大家好,最近学习PlantSimulation,
* X' B$ t; p5 [  a% U* T0 _但是method方法运行时总是提示语法错误,% o; v$ ?/ @1 s5 I9 l- I
即使是示例程序也是如此,1 |' T- y! @, A8 Z4 H& \6 i) }; O% ]
如果不添加method方法,仿真正常运行$ b. b* e9 Z9 F. E1 s; T3 z; t
想问问大神或者遇到类似问题的朋友,
; J6 ^4 a9 t% x- ^2 Z" F有没有什么解决办法,大家一起交流进步!
6 o# L5 u7 ^/ H8 T& t1 w$ M% F[补充1]我想可能是method没有编译,在v13中找不到编译选项
( [( I! T0 s) ~[补充2]下面的代码运行到第一行就提示语法错误
9 B& D$ e; [, V( @3 \. Nvar i:real& z7 u0 I7 `: W/ v/ r' N! I
i:=z_uniform(1,0,1)4 v$ |" q& i: N0 M- o. _
@.createattr("type","string")8 h, G! F7 {8 C+ V# E3 M% g5 R$ s- I
if i<0.2
3 h+ y9 q% S- P- p2 ^' w        @.type="red"
) f9 l1 K. U2 b7 `        PartRecord["Number",1]+=1
5 l, v# k% E+ n- ^6 r( ]; J6 Gelseif i~<=0.5 and i>~=0.2( S3 S% S( v5 j( b5 H
        @.type="green"
1 d$ Q2 m# L- A: c4 ^4 H, B        PartRecord["Number",2]+=1  v* `. X; T& |' H2 r! ~4 F, c
elseif i>0.5
8 v* M( V* l  i! x# S                @.type="blue"4 M1 [. X# f% @, g
                PartRecord["Number",3]+=1
5 P" b+ q) Z# P# S7 \- {end
3 Y: J% m4 T2 b- Q4 k' L9 W
- P. s0 v  h( ^8 u$ t
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 * z- F, P. z6 a6 E2 ^  H! b
; l! G' k/ y/ f" h* C5 ]# b/ ]1 |
C:\Users\Administrator\Pictures\plantSimulation\question1.7  T8 o% h: k( F
C:\Users\Administrator\Pictures\plantSimulation\question1.89 ]5 k7 T- T$ U* u6 }5 l  x9 \
C:\Users\Administrator\Pictures\plantSimulation\question1.9
3 H+ g$ e$ f" |" L1 S; U
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14( B6 t! i3 c- E' ]
就不能把代码粘贴上来么
* G3 D! F% d: A% u
慢慢往后学,运行出一个带method的模型了,/ B, p6 M; s1 I2 {0 s7 k
前面的我有时间再搭一遍( ?, N2 D/ u$ w) A/ z0 U$ s9 }% H
之前因为代码太简单* X" y" P/ L8 X' M0 ?
一直把关注点放在软件设置上
: o" ]% b/ m, a" G用的13v  看了SimTalk2
) x+ m3 }1 |' |7 d5 s  V! o3 z之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 $ J" w( q. a( r& U
, h, W. C7 t; z# Y- g# F
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
3 w9 t( d* I6 |3 h前面的我有时间再搭一遍# h% P; t  b: i# Y* |
之前因为代码太简单
4 W6 z! n# V4 x! b一直把关注点放在软件设置上
) N; W' ]3 `) X3 d3 o1 @用的13v  看了SimTalk2" @) [0 M7 y- S( A$ o
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
/ t7 N. R; z  Gi:=z_uniform(1,0,1)
/ }8 t1 j. Z) @" A7 N$ g7 z- N@.createattr("type","string")
8 s' A- ?0 R0 qif i<0.2
: }) H+ ], j% D2 F9 ^6 i        @.type="red"
: J5 d$ h4 i) Q9 l3 b% y$ \: f8 m        PartRecord["Number",1]+=16 X2 E% S: Z4 w8 D# Y# v) V0 X# [
elseif i~<=0.5 and i>~=0.2
* s6 u' k% V3 P$ u; T* q        @.type="green": E: ?+ F$ l* G# i7 V
        PartRecord["Number",2]+=1
! H, e8 _6 C9 p+ P  s6 [elseif i>0.51 h0 V4 z% s' {2 E9 X
                @.type="blue"
+ I- P; C3 h$ B) Y! q. s( Y" `                PartRecord["Number",3]+=1. O0 q* c$ `" s
end; |9 W2 n# `! e1 {: ^% k2 t
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
$ z, w  o* ?/ X/ K  N" u9 c% L0 e3 Y3 H/ v0 u
var i:real- d* ~, G5 m# Q2 F2 o
i:=z_uniform(1,0,1)+ x4 N7 D' U! T% M
@.createattr("type","string")
8 i! F: Y$ q) ~1 Q8 [  nif i<0.2$ b3 X: }8 N4 [; ~  K; q- L( B$ q
        @.type:="red";2 O( I3 h( @/ E! r; ^
        PartRecord["Number",1]+=1- ?$ \$ q5 S: g4 u. {
elseif i<=0.5 and i>=0.2' E0 R' P  M/ [# L; e" Q
        @.type:="green";
" x/ K/ b& n3 G4 @0 p: C, G        PartRecord["Number",2]+=1; h* n. Q# T7 [: T
elseif i>0.5' d) b# @8 I' L5 A  `
                @.type:="blue";
. u, _+ t/ @; U1 P" |9 E- c1 ], N               PartRecord["Number",3]+=1' v5 ^5 k* Z, Z, F9 M/ n0 r
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
  `& u4 J5 F7 _# E; e, J修改如下應該就沒問題
' L5 ^* j( r3 Y0 F2 c5 P
# A  u0 ?: _3 Y0 o+ q( jvar i:real

7 V! I/ g4 f  ]- w$ b; a) H谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:111 ^( {+ @/ G$ O+ O
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

* R3 i# x8 B+ h/ r  i2 ~- R6 A谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real! X3 P3 ?: o1 X) G9 B
i:=z_uniform(1,0,1)
8 p  X. L7 |9 k/ }7 z9 w9 Z( Q@.createattr("type","string")
8 Z$ I3 Q2 U& F6 D$ _# O) tif i<0.2
0 A' U+ C5 d& S% j6 @; i        @.type:="red"! R- c" ?  G9 s2 @5 s
        PartRecord["Number",1]+=1  v4 `) X6 Y3 M9 W
elseif i<=0.5 and i>=0.20 c7 L* P1 t' l- e
        @.type:="green"
, F9 ^+ A% q' W( T- V        PartRecord["Number",2]+=1. R! ^6 T: q5 |' L0 W; K
else ( \" [4 V% u) y- N8 X' K7 z/ Y' r
        @.type:="blue"
8 t; G: I) I# @9 I        PartRecord["Number",3]+=1
$ P, ?3 M& k- D' K8 F: Gend
# d2 l0 I! T, G: R9 U; n* |$ I# [8 x! {$ P  p$ U7 R
deleteMovables6 @# z" f, C. t4 I
PartRecord.delete({2,1}..{2,3}): c, i4 u! K4 h. R( q
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-26 00:33 , Processed in 0.020259 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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