设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7071|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
3 ?1 q' x# `4 M+ ]4 X5 Y6 _* |: s# m$ c! `
大家好,最近学习PlantSimulation,
0 d6 H+ p4 H5 N; F但是method方法运行时总是提示语法错误,
& N5 e* s3 d* ?. e6 G5 @3 u即使是示例程序也是如此,
% a0 ^) J* i" z9 @. ~( l2 n/ L- o如果不添加method方法,仿真正常运行0 ?1 ~( j& j% d  ~$ K; o/ j1 r
想问问大神或者遇到类似问题的朋友,
& g+ N; z8 a2 Y0 o有没有什么解决办法,大家一起交流进步!
* Q) f9 C, i' I' i% }' d  Z% A; x1 W[补充1]我想可能是method没有编译,在v13中找不到编译选项+ e6 t$ ^. P5 r8 r1 ~9 E" T) v( d- k% ]
[补充2]下面的代码运行到第一行就提示语法错误7 ?. z3 n8 g. ]7 f! s
var i:real6 A  F2 o( n4 E' Y* M; q, y: U& x
i:=z_uniform(1,0,1)! x9 A: [( _5 P' K" \
@.createattr("type","string")
' h8 M* A3 q0 x5 lif i<0.2! I1 P# k2 Z; P
        @.type="red"7 c. O. V! s, {& p
        PartRecord["Number",1]+=1
" k* K  h0 N' t/ I6 k) Selseif i~<=0.5 and i>~=0.2, l+ H. T- ^. k& _2 Z" ]' Y
        @.type="green": W- V" ^0 b( |+ S, M2 l  ~
        PartRecord["Number",2]+=1
5 J8 C3 ?7 J; @elseif i>0.5
3 B5 U; u/ E5 l/ _5 V5 x                @.type="blue"
7 M3 j8 O5 W; Z4 q. J+ z  j; Q                PartRecord["Number",3]+=18 F3 g6 E6 a6 F2 s. ?$ T
end5 l8 V: G! T' l5 J+ ^

/ t0 N5 k) O7 M3 ?, _2 q; ^
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
) y$ s: F8 j& e' h. P, I1 U
2 v5 Z4 A/ I8 Y7 V% c: S3 lC:\Users\Administrator\Pictures\plantSimulation\question1.71 |9 V$ m+ B, Q# J5 z
C:\Users\Administrator\Pictures\plantSimulation\question1.8
9 {7 n' ]: x4 AC:\Users\Administrator\Pictures\plantSimulation\question1.9" I- U1 g4 }# K
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14* p- X, q& y* Y, A1 \
就不能把代码粘贴上来么

( O! K& u8 l0 r5 d+ W慢慢往后学,运行出一个带method的模型了,3 H$ k; u8 o& k
前面的我有时间再搭一遍
9 E) ^- R* O" }6 B. h之前因为代码太简单
! c" c( C% n. l' }" D$ z- Y一直把关注点放在软件设置上
" F3 ?. r% \) ~0 L8 P用的13v  看了SimTalk2- A: k/ k9 z% P9 k4 f5 }8 D, O% W
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 5 N+ ]% j: b, _0 @) @$ W

# [4 N- p9 N* l' y5 Y1 \1 R  Eduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
% N' e/ I0 K: o前面的我有时间再搭一遍# ^' |- F; z' K
之前因为代码太简单, h$ i) x% W0 s/ \, r# B
一直把关注点放在软件设置上5 r' p; W5 o3 S! A4 ~3 l; }
用的13v  看了SimTalk2
* K) f4 y+ p  I% i之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real" A4 \$ z& k/ M( L- W! J
i:=z_uniform(1,0,1)* Q; Z; L' M7 n' m
@.createattr("type","string")) n$ A, b1 o7 L' |9 i/ d3 s
if i<0.2
+ ~  h1 s) f+ ]0 z) }8 A; `        @.type="red"
- D6 P$ u) j0 T3 a# G9 k' v3 f' G! O        PartRecord["Number",1]+=16 @, q8 F. r9 @5 i: T
elseif i~<=0.5 and i>~=0.2
# M6 p# s4 F- r, V( c" G+ @9 {6 h        @.type="green"* k/ X0 z: l+ j. G& u
        PartRecord["Number",2]+=1/ ^4 [9 j) q- h6 m# S+ S
elseif i>0.56 x- Y' c* Z2 F& C- n
                @.type="blue"8 w  X3 v. Y- K+ a+ R
                PartRecord["Number",3]+=14 Y" t2 s7 Z" K# N& d+ v
end
7 V( a' d+ }8 T! t) b这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題- m- t2 H. K# L5 x

" M) f2 O8 k" S# uvar i:real
4 ]4 u9 `6 T. B/ q' l6 Y0 }& n) Mi:=z_uniform(1,0,1)8 Y4 J' F0 `' [2 N9 F
@.createattr("type","string")* f8 A: |1 G% {( D/ H
if i<0.2
" }- g9 ?/ ]% w) S- b- d1 g# c        @.type:="red";/ t0 M0 M' |& r' t$ f0 u, }5 k
        PartRecord["Number",1]+=1
, ]3 V7 Z1 U5 Z) selseif i<=0.5 and i>=0.2
7 S+ B* J# t+ K/ @( \- u) d# s% {        @.type:="green";
# s& D& b* v, Y8 E1 L8 Y# f        PartRecord["Number",2]+=11 ^) k- ^* ?* J8 |
elseif i>0.5
6 V, p0 z& X& G3 Z. P2 _                @.type:="blue";
) j- d9 s) O5 ^8 i               PartRecord["Number",3]+=10 Z) Z% o/ R/ |- e0 Y# D
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
1 Z! c& p* n8 P. u* d3 {9 f$ W+ A修改如下應該就沒問題
2 {- L6 J8 Q( |; L1 ^! d& s- @; ^9 b; D0 s* S
var i:real

7 o% \  I# Q$ f- `* f1 A5 m6 ]: e谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
4 I- \' ?. [. O; A# l2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
$ s; o4 E5 e: q; r8 X5 U
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
$ `* a1 |* f! `; b0 v" ki:=z_uniform(1,0,1)9 z6 ~6 h. m$ m. m4 ]& ?
@.createattr("type","string")6 a. b0 F+ d1 }0 w( d, Y
if i<0.2
! G, N, Y) P: L1 p; g        @.type:="red"+ ?5 g  N% C( L- L1 p: v5 }
        PartRecord["Number",1]+=19 i4 b: a: O5 w' G4 v2 N+ Y- P
elseif i<=0.5 and i>=0.2
6 g5 I" m8 w% v# X- z        @.type:="green"
' E+ }& v+ d+ N( b        PartRecord["Number",2]+=1, W, s9 X/ ~% C
else 4 d% ]9 A! J5 f  \! F
        @.type:="blue"
, K7 J' `3 k9 D, R! q        PartRecord["Number",3]+=14 W4 g0 r: f# o/ h3 }) q: Z
end& A: }/ O) E3 e: a# T
$ U, B* ?% _% p0 x0 X7 T+ X3 [5 R( A
deleteMovables3 M" K; m3 U3 [8 w0 V
PartRecord.delete({2,1}..{2,3})
3 D$ n  ^- v' I! O/ p, Y0 ]这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-12 19:17 , Processed in 0.018453 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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