设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6747|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 6 x: t5 w3 H8 `2 v

( P# T9 C: ?! w; B* [  V大家好,最近学习PlantSimulation,# w2 \' ^% d) s# |) m; m  R
但是method方法运行时总是提示语法错误,- t# q# w9 J" x/ o7 t
即使是示例程序也是如此,
7 R3 p0 v3 Z: w% D如果不添加method方法,仿真正常运行
# a9 K: H. z' _+ C2 D3 [+ k1 y想问问大神或者遇到类似问题的朋友,
1 C) k6 ]# d1 {( j- l$ I有没有什么解决办法,大家一起交流进步!# T$ y) J8 X' G
[补充1]我想可能是method没有编译,在v13中找不到编译选项1 V' A" [5 f( i
[补充2]下面的代码运行到第一行就提示语法错误8 d. v- U$ H. E8 D% m( N9 J4 e
var i:real
/ c' U2 r0 G7 }& S, I  D6 Mi:=z_uniform(1,0,1)* X- {+ ]; v  Z3 ~
@.createattr("type","string")' `; J! L$ Q4 k2 W! d
if i<0.2
- }8 E' x1 _) `8 |4 `7 ?1 m! k        @.type="red"
; l$ x" a0 \: W0 R* Z        PartRecord["Number",1]+=1
* u. c+ o3 b3 G4 K! p# Melseif i~<=0.5 and i>~=0.2' P& \4 J2 k) {- h$ ^
        @.type="green"
. F) ^0 x- x. j' v        PartRecord["Number",2]+=1
! b; u: j9 I' o1 i3 ]& K; `elseif i>0.5
8 h1 d, Z- u& u" j, X& P. N                @.type="blue"( o( O* {4 d) P$ K0 \6 d" H
                PartRecord["Number",3]+=1
3 y9 w% s. b: S8 r! z4 F/ |end
- w- y/ W% T" s" m: [/ b( t
, r: f/ y: P; |8 H& [
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 7 @) X3 {. p0 i% _2 y. ]- U

$ s$ ~* O- E- Z( t' Z* p/ Z: _! W4 JC:\Users\Administrator\Pictures\plantSimulation\question1.7
( R5 U# m% d5 j: lC:\Users\Administrator\Pictures\plantSimulation\question1.8
+ J1 _: Q% b5 B0 y: N# FC:\Users\Administrator\Pictures\plantSimulation\question1.9
) F2 w1 k- y9 r0 g# ]6 C
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:144 X& Z) h7 t" U1 q3 {' Y/ ?/ G
就不能把代码粘贴上来么

# X. Y& t. K9 m慢慢往后学,运行出一个带method的模型了,
& |  H0 X' W- O( x; k5 O前面的我有时间再搭一遍
+ }0 x" X& \6 U9 `  j8 e3 R之前因为代码太简单
; y! u6 g/ I- f) F; n" }一直把关注点放在软件设置上
  S! }  q  r" h. O* W用的13v  看了SimTalk23 r# M% Z; W! K/ i4 F; J
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 ) m5 j& Y5 n% A
8 |1 ]0 u8 r5 n* r% X1 k* T* s& q
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,& A) l& d- t) @+ [+ u0 y
前面的我有时间再搭一遍$ f1 x+ b8 f5 c% B& {6 k, Q
之前因为代码太简单% ~, B7 ]1 H6 j& T/ K
一直把关注点放在软件设置上8 x( y  O% J  @: x# P
用的13v  看了SimTalk23 \& X$ @' c! n# |% L1 g
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real" m0 \# F- ^; ]# o* @) M" C
i:=z_uniform(1,0,1)
$ K  n9 n$ l% R: w+ S@.createattr("type","string")
! T, P/ Y& M# X- |0 v8 T" J) ]: Eif i<0.2
* v2 m. M8 Z3 B, L( M2 Z+ e        @.type="red"
: i3 p( j8 c, E5 b8 M& t6 A        PartRecord["Number",1]+=1, P: K! [$ w& f7 d' W0 {/ A/ _
elseif i~<=0.5 and i>~=0.2
6 I( \& f6 a& N4 M7 G1 ?. N        @.type="green"
9 v* m' E" x: r7 \$ U; e6 X1 a! e        PartRecord["Number",2]+=1
9 C* u. Q# _  p  i+ O( f/ Melseif i>0.5
* Z4 n1 x0 ^( h                @.type="blue"# m# |. U4 q: [( v7 L2 [8 k
                PartRecord["Number",3]+=10 y+ g; ~8 v& t( u0 R; d
end
+ \. j1 O6 Z+ D" E这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
1 @7 H- d: i- p  d5 J
$ ~6 w( H% ]3 h" Q# k# |& rvar i:real* R5 x# |* o' ~2 a8 P7 o$ P
i:=z_uniform(1,0,1)
8 N& ^6 u8 p7 M6 B( M@.createattr("type","string")
! z& l1 b$ e, g* D" J9 Lif i<0.2
2 R* ]5 K7 k7 X/ x* p        @.type:="red";5 l; Q2 u9 p1 s+ |3 X$ m
        PartRecord["Number",1]+=1
) R9 r3 h0 N' w( U& v! Melseif i<=0.5 and i>=0.26 C$ q1 |; u/ G6 v% T- c! Y
        @.type:="green";2 I8 `% G% f$ V4 c# `, W
        PartRecord["Number",2]+=1( C0 E# k: |/ O) ]9 k  z
elseif i>0.5
9 @. n, S; t, w% x/ g                @.type:="blue";
' I' P# e/ h7 g4 B) L+ u4 @               PartRecord["Number",3]+=1
& E( n# W% s; K+ ~' w. dend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:290 q8 g9 Q  ]& f
修改如下應該就沒問題
  h; I+ Q6 P$ J8 e+ U* R
& z6 k1 C$ G- E1 w4 d" Y7 A) }var i:real
# X: L* ?" c1 Z, p. S
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
  o  o! j" q/ ~* D2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
, ^( E% s+ J; I$ I2 _4 `( f( H, h
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real/ D/ E) N) W) l7 m- Z" I& l1 z) W
i:=z_uniform(1,0,1): l6 F$ g  y4 S# S( `. z
@.createattr("type","string")
( b( d. n4 b/ m% Z3 Q6 Dif i<0.2/ P/ x3 a. T+ ~5 c1 J% Y# r; v% p; u
        @.type:="red", s, Z! T( _+ ]+ I6 }2 \( y
        PartRecord["Number",1]+=1
: c8 _: E8 R! f/ b$ F: |elseif i<=0.5 and i>=0.2
$ E" V2 Z2 Q& ^) k/ a% v        @.type:="green"7 o4 ]) v. E0 S9 H
        PartRecord["Number",2]+=1
9 t7 `: s# R- ]7 |) qelse
5 s$ X  y$ |" @% A. p6 `. ]        @.type:="blue"
) ~9 V" i$ S6 g, o. u2 s        PartRecord["Number",3]+=1
+ B0 S2 w9 Q1 s! ^( ~: `# d& }/ {  oend0 v' g. g9 h3 W5 ^* w
; M7 i$ Y! a% g; x) D* j: j. |" f
deleteMovables
0 x+ g  @- M& i' u8 ]# P' EPartRecord.delete({2,1}..{2,3})8 ~) `) N4 P9 m( i% S: j
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-6 06:38 , Processed in 0.017527 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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