设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5660|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
2 V' C8 L8 o; M2 q5 r* r! \" T  P7 r1 f8 i( Q) ^
大家好,最近学习PlantSimulation,$ M8 k& ^4 X& `2 Z- @! `1 T
但是method方法运行时总是提示语法错误,1 o& Y$ n2 b% _7 I1 J& {
即使是示例程序也是如此,
7 l3 g8 _( X# ]( u! A( Q$ i8 _/ g如果不添加method方法,仿真正常运行
! S$ f! g5 X- m想问问大神或者遇到类似问题的朋友,: w- l% n1 \2 d" V% \4 R
有没有什么解决办法,大家一起交流进步!
+ C3 k# t2 o& V/ P[补充1]我想可能是method没有编译,在v13中找不到编译选项
- k4 D0 a8 d& A[补充2]下面的代码运行到第一行就提示语法错误
; e! M  N$ O1 z  I4 S# X% `var i:real
0 q- ^* _5 {# ~9 xi:=z_uniform(1,0,1)* ^1 J& O( Q8 E: r% L; s/ ~5 a
@.createattr("type","string")1 X; j* _, P+ G
if i<0.2$ s% Z% W4 G3 M. j0 m/ u5 j
        @.type="red"4 W0 H% N! `& y2 c5 A' i! F$ j0 D# T7 s
        PartRecord["Number",1]+=14 g" a8 j4 [$ P# s3 ~
elseif i~<=0.5 and i>~=0.2
  t: M3 k0 R( j" u# U        @.type="green"
" ?; G3 H& y3 ^        PartRecord["Number",2]+=1
2 ?$ }+ z9 S$ R2 yelseif i>0.5
" H4 X( l/ C1 o% p# M; a2 a                @.type="blue"
5 N2 D" `( v2 ^* ]% B                PartRecord["Number",3]+=1# f( r1 ]- P+ }9 J9 i0 t
end: I# k4 F4 f3 M3 H+ s

' P  x3 a! @$ V6 @! Q
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 5 \3 I; z& K+ e2 D( f$ z% T

  D# G6 R+ t8 o2 kC:\Users\Administrator\Pictures\plantSimulation\question1.7- }: O4 @' J/ o! {% F
C:\Users\Administrator\Pictures\plantSimulation\question1.8* ?# Q0 q2 ^* W! A
C:\Users\Administrator\Pictures\plantSimulation\question1.9
9 b" K8 n! K  O4 q; w, D( D
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
& z9 h3 d$ a, i9 G就不能把代码粘贴上来么
6 D& n1 p9 X/ `
慢慢往后学,运行出一个带method的模型了,
; o9 r3 e% B* s- O2 A前面的我有时间再搭一遍: `' x0 i2 e# N! w
之前因为代码太简单
1 ]- d5 B" X# R6 Q# B一直把关注点放在软件设置上
7 {3 r$ }: W8 I7 Z$ i, J* l用的13v  看了SimTalk26 p: L3 I4 e  r, R/ R" {; v
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 ) T8 e! x' d7 A3 F. v

2 V. J1 J5 {: p: F( N  g0 X. @duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,  y  @, |" ~/ @( y' r9 W
前面的我有时间再搭一遍" X  i" Z  w- u/ }& f
之前因为代码太简单+ \0 B- l; M3 `# x3 W) r7 U: x7 C
一直把关注点放在软件设置上
4 q) U' b2 O' L用的13v  看了SimTalk2
* z* u: ]1 n! E3 T: y$ g" s" j之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real* @' r( c- |+ @
i:=z_uniform(1,0,1)) P& t# }) Z+ a+ E6 Q2 ~
@.createattr("type","string")
- N+ ^+ H$ c( B  ]' sif i<0.20 g# X( U- s$ g$ J
        @.type="red"
; R  [+ e* `6 ]6 O0 L        PartRecord["Number",1]+=1
7 w) X4 x! |0 \8 _3 {: aelseif i~<=0.5 and i>~=0.2
9 _- X( P. W# L$ O* ^; p        @.type="green"
! V, I# ?- j/ C; R3 t" v# `        PartRecord["Number",2]+=1
/ m# Y; i& [* T% o, j2 pelseif i>0.5
0 k* d- M/ m) ^' U$ m! Y: r+ ?                @.type="blue"4 y) V& |6 o+ M% g! n* j& s
                PartRecord["Number",3]+=1
* T% u$ q% U5 p6 R9 ^. i/ d% Eend
; U# D; y% g+ u* N这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
. ?' k8 G2 d1 b  b5 U" u0 E9 k4 }. X- y
var i:real" Z; L7 T$ ]3 C8 f' d9 j+ o2 Q
i:=z_uniform(1,0,1)
4 y4 N; a% h" Z+ K2 n7 u& S( u) I1 }5 j@.createattr("type","string")) F* y% E1 J0 x5 n! ^- A  ~# x# r# e
if i<0.2
1 Q. i1 j8 P/ e) g  g: u: c* I        @.type:="red";
' t. d+ c  G3 u$ m. w        PartRecord["Number",1]+=1
# ]. _9 b9 F1 {3 h* u" {& pelseif i<=0.5 and i>=0.20 Z% R( I6 r8 O: V3 A/ B3 w  Y4 J
        @.type:="green";
0 C/ C3 I% R* E" ?# R/ P$ X        PartRecord["Number",2]+=1+ j( n. t# i, `9 Q* L" g
elseif i>0.5
" c9 s6 V, Z( ~0 t                @.type:="blue";9 J0 ?: F1 L% M+ t- z6 t
               PartRecord["Number",3]+=1
0 v* x0 e# s$ }9 A" t3 Fend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29; @, V4 [) L* J- ?6 i: n
修改如下應該就沒問題% a: m, t1 M& L4 z* b
9 u& W0 f. S$ ]5 L& e
var i:real

& P7 D0 {% l& t谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
6 @" @: e3 h* i# L% b- w2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
* P+ P8 n+ l1 M7 ]  A- {; X+ M
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
+ i5 m2 K4 Y( s! di:=z_uniform(1,0,1)
6 J4 s# C) v8 {, O@.createattr("type","string")/ B! `7 q9 R9 l3 g4 Y
if i<0.29 ?, C- M+ y0 d- |  {
        @.type:="red"" y6 f- o* H& y8 P" h
        PartRecord["Number",1]+=1: S& T6 o( z) S) I# a% w# k
elseif i<=0.5 and i>=0.2
( ~/ ^$ G. Z! D- g        @.type:="green"5 ?; B5 W7 E1 ]4 L3 E4 U
        PartRecord["Number",2]+=1, i# E+ [, r7 O9 o" L. r; @
else , t( T) ]  @9 T; ]- Z/ d, q* Q# Z2 b- D
        @.type:="blue"
! g5 _7 N2 v! {1 A* k        PartRecord["Number",3]+=15 V# c. Z$ `3 g1 P+ d2 N* b, b
end
$ P' I9 b1 O. ^$ f$ X$ i8 z6 o3 B8 d8 p# {
deleteMovables
: Q; N1 g) q. Y+ X2 w, p0 JPartRecord.delete({2,1}..{2,3})! O& K1 @2 V; k; L( W
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-5 01:52 , Processed in 0.018860 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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