设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4943|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
. c2 z$ N* z# F$ `3 n
, ^9 n  r, ]" `大家好,最近学习PlantSimulation,7 s! I  _; N" p5 v
但是method方法运行时总是提示语法错误,$ O, u0 T0 {8 M6 U; @) x  e* h; J
即使是示例程序也是如此,+ h9 M  N" P) d2 {; h% {
如果不添加method方法,仿真正常运行
8 Q/ i+ r9 A: e' m2 u+ ~想问问大神或者遇到类似问题的朋友,& u2 ]- v) @! i. h$ x) Z# e
有没有什么解决办法,大家一起交流进步!: \" N3 \6 u# u9 a" {
[补充1]我想可能是method没有编译,在v13中找不到编译选项( ~$ q$ u1 x1 n2 C+ e- X6 B
[补充2]下面的代码运行到第一行就提示语法错误
  v$ i" d( J8 s$ z1 H" j+ A7 ]var i:real: f& V+ [1 {! b' t: {
i:=z_uniform(1,0,1)
% H1 L; F: H4 L3 r9 y@.createattr("type","string")
3 `8 z6 \: F$ q/ X$ dif i<0.2
! \6 U' K- Q% [$ A        @.type="red"
& w- U% E5 `6 `" O$ I& m        PartRecord["Number",1]+=1/ b& [: r+ {& N
elseif i~<=0.5 and i>~=0.2# S" Y5 @& ?- _
        @.type="green"6 ?& q- B# v# F0 G. |+ z; c
        PartRecord["Number",2]+=1
  q( M. w, J) [3 \7 R6 Aelseif i>0.5
, u. b" x( P: l" y( q6 y                @.type="blue"
, S' p. [5 V; \" A) [8 o                PartRecord["Number",3]+=1
4 |) q2 t# x0 Y) m) z/ I0 ?end9 d5 Q' Y$ y& j0 Y7 x4 L+ f

$ M0 B: Z- k3 Y. P
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 6 g) U! O9 Q: d9 j% n9 }
5 }# @1 V3 M5 i4 l
C:\Users\Administrator\Pictures\plantSimulation\question1.7: t8 F+ _1 C- F  N1 q! T7 B. C
C:\Users\Administrator\Pictures\plantSimulation\question1.8
6 w- z' M7 x  D; ^) ^$ eC:\Users\Administrator\Pictures\plantSimulation\question1.9; a# Y1 f4 I  A+ f
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
/ k' ^- j, K9 M0 d& T* i2 b就不能把代码粘贴上来么
: |% j: {; C/ @. O+ X
慢慢往后学,运行出一个带method的模型了,3 V( `( u; v! [3 U$ O8 L
前面的我有时间再搭一遍3 ~0 J* F& O, q; P  ?8 x* P3 R
之前因为代码太简单3 l) t! s; e2 J) ?3 l* a) b6 s6 S' d
一直把关注点放在软件设置上) t; Q" ?* G. U" `: X
用的13v  看了SimTalk2
4 d( W. n* v& P, Z: e- c) n5 }+ ~之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
- h9 g6 G& S$ G6 ?  u
2 T& o) r3 ?# F8 c7 a( @1 Kduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,! {3 F* W; }. ?- U
前面的我有时间再搭一遍4 V" [2 ]* X! B, J7 ?9 w$ f& a$ W, p
之前因为代码太简单/ e0 L# V/ m, `# V
一直把关注点放在软件设置上
" {1 N4 ]( o, e' N用的13v  看了SimTalk2' F* L9 i* T: }  p7 \! o
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real. V, n7 D: Z9 [5 F4 C
i:=z_uniform(1,0,1)$ i* R$ t  T+ Q  R" A4 t  S( H
@.createattr("type","string")
3 ^% r3 U4 `" I1 nif i<0.2
" T  H2 \% K8 F" t1 l+ K: ]        @.type="red"" P6 F6 }/ w# G# p) z$ l
        PartRecord["Number",1]+=1
( K; ?8 S0 d6 d, J$ d0 a0 yelseif i~<=0.5 and i>~=0.27 C, ~+ V, G6 F9 P
        @.type="green"
2 t1 D- v: i3 {0 M7 |  L) a1 N        PartRecord["Number",2]+=1  I- [- a2 P0 [4 U$ ?+ D- N7 e
elseif i>0.5: N$ s( u+ B# `8 N) X3 X" X
                @.type="blue"0 F; w* x) ^# B+ s; M6 Q& D
                PartRecord["Number",3]+=1* N7 P% g; V) e5 a" I
end# w9 M" X+ v" V+ S5 p3 d; B* n
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
" w7 X0 D9 a. s6 {2 U' I% S! V- c5 e" w* r3 N
var i:real
: M: J& ~2 }' j+ E$ n$ t7 _$ J; r+ Bi:=z_uniform(1,0,1)
: h8 ]' Y4 ~7 B: N) [3 W, b" ?@.createattr("type","string")
3 u* S7 K* h( nif i<0.2  ]/ `) f$ I' G+ X
        @.type:="red";: G' a1 X' `+ c6 p: ^* |6 G2 R
        PartRecord["Number",1]+=14 t" C( A: L& R8 g  a0 D0 P4 I
elseif i<=0.5 and i>=0.2
3 n8 k9 M. G) K! G  Z        @.type:="green";
: o; Y8 X: R/ M) g8 C7 S8 U: j        PartRecord["Number",2]+=1
; u# {& `( J( E4 M4 B& Felseif i>0.5( B4 c, S+ q$ m7 m& q/ W- B8 p
                @.type:="blue";1 _+ k/ \& A. p6 P7 @
               PartRecord["Number",3]+=1
9 J; x' A2 |# iend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:297 n+ Z# u, }+ {
修改如下應該就沒問題; |: X& l+ X9 s; o
: N% \. `) `, x* k9 x
var i:real
. i9 ]8 |) c8 w
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
$ Z9 n2 v, h2 z0 n, b$ u: z! A2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
' u' u7 X1 r: I. K; E
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real+ K( K  `* x& j. X9 {0 @% q% a
i:=z_uniform(1,0,1)
/ r9 U2 R; p0 t1 E4 S7 u@.createattr("type","string")
( v; A  J( C& s% o" _/ i6 [if i<0.2
: _, ]* f- n4 `" D, |2 P        @.type:="red"# v. t% Y0 h3 M
        PartRecord["Number",1]+=1
0 w+ b+ ^$ a- Xelseif i<=0.5 and i>=0.2
- \( J' \  \. M, o1 w        @.type:="green") m' u- K: i) ^1 c9 y
        PartRecord["Number",2]+=1
0 A$ @& C  G1 m; Y0 Z" O: helse
4 e' E' Z, g( b$ f        @.type:="blue"; \$ ^: r/ ?; d0 w
        PartRecord["Number",3]+=1
3 s& i! o* ^8 l6 oend& U( _, F7 \; W  w  [

' C* s- f) [1 k6 }- AdeleteMovables
; u. S" Y. n# q+ h7 wPartRecord.delete({2,1}..{2,3})
6 j, o" D2 w0 N3 `+ ^. r这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-28 10:53 , Processed in 0.020046 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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