设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6633|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
! W; t3 M) s/ N3 q$ L
$ k$ W& A* a) K4 w0 j5 [7 C大家好,最近学习PlantSimulation,
) [% X9 H, E! [) }! E' _2 x8 i5 g但是method方法运行时总是提示语法错误,
$ z% K. W* B: U* O( z即使是示例程序也是如此,
- _9 l# k: Y( h; h9 L3 R+ i% Q; v如果不添加method方法,仿真正常运行2 y7 H# h, ^' u4 t2 K2 n" [! y% u
想问问大神或者遇到类似问题的朋友,
$ {) W/ E' p) A0 H/ g% F有没有什么解决办法,大家一起交流进步!+ H4 Q7 `$ n1 ], {( y6 Q
[补充1]我想可能是method没有编译,在v13中找不到编译选项& l/ Y6 H1 M4 M* K2 ?1 z% [
[补充2]下面的代码运行到第一行就提示语法错误6 s7 w$ C: D/ q7 \; x& k
var i:real3 k5 ~4 C' L% k9 m" s5 }- l9 ]
i:=z_uniform(1,0,1)
2 X3 r) I; G2 o' }3 U@.createattr("type","string")0 c0 j4 w& J6 V
if i<0.2
( L# u" q; F, q' b! Z' Z0 I0 \# O        @.type="red"
( x8 ^% B+ ]# A/ t& U+ k( y        PartRecord["Number",1]+=1$ e2 t$ [+ m  R, c7 [% z& l. _  ^
elseif i~<=0.5 and i>~=0.2  z' s3 A" i- I7 U* ]" B
        @.type="green". n* g! c' K% h, s4 `1 R; m
        PartRecord["Number",2]+=1( p8 f  R, A3 U
elseif i>0.54 O9 \4 W" u4 z3 ~& n) G
                @.type="blue"
5 {+ y, J- w0 Z; R5 }! k% J                PartRecord["Number",3]+=1( B% k4 n+ a9 N4 E
end
) b  w# k0 ~( E7 z- h+ C* _6 J
9 a3 M4 K7 l- _2 y& M
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
* U0 v* |2 j; A  O) E% C, e
5 u, U& d! i, P/ U" N, S+ mC:\Users\Administrator\Pictures\plantSimulation\question1.7
$ P4 H# P8 ?. Z8 O$ w/ RC:\Users\Administrator\Pictures\plantSimulation\question1.8+ A% @! \' S7 l9 a8 R& B* v: o
C:\Users\Administrator\Pictures\plantSimulation\question1.9
; N$ Y' |$ Y# E9 a- m- c8 _9 B2 K
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14, S3 v% A- ~' q0 G8 H! D, f
就不能把代码粘贴上来么

& b) J. M) X+ A! I% v. K" }1 {慢慢往后学,运行出一个带method的模型了,
* t  N2 t, \  B4 ~前面的我有时间再搭一遍
& n! j6 F% o  T1 ]之前因为代码太简单
- k5 S4 Y" v7 Q6 T3 A一直把关注点放在软件设置上5 w6 k; q6 C9 H
用的13v  看了SimTalk2
* r% u+ Y, v0 e6 r) q之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
+ x4 p% B4 W- M3 M
( p2 B1 Y+ E+ L( hduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
* w. _% L4 I8 ?1 \4 d前面的我有时间再搭一遍
& v4 L6 E3 H* t& B2 r+ [6 \- G之前因为代码太简单0 |' m& d; e8 u" j
一直把关注点放在软件设置上
" F5 B! ?# v" R" T; O7 m用的13v  看了SimTalk2
. T0 c+ r: l9 b. {7 V之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real- y9 \! x. B3 I
i:=z_uniform(1,0,1)
8 L' Q% D. X& B. D@.createattr("type","string")5 T: p4 X0 D0 K
if i<0.2* r  l( t% T3 X: b4 J; L
        @.type="red"
: ^. z4 a6 i, i' J        PartRecord["Number",1]+=1
6 C+ y/ z* o" F' ]% delseif i~<=0.5 and i>~=0.2
2 [" g% S7 z! w) D) O        @.type="green"2 X, e- G; [7 N' o3 |$ f% p+ O! H2 s# M
        PartRecord["Number",2]+=1& b8 k% c# N  j# S. j
elseif i>0.5* Q  D  t" i; \3 L
                @.type="blue"+ p! Y. ~# G& c: d6 q8 J
                PartRecord["Number",3]+=1
( J9 L1 B$ M: N2 zend1 l3 m' |, d) j5 C9 U
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題: q8 m* y# f/ z* {

, j4 N: q. d2 e& }" ?+ m  Xvar i:real
9 }# {8 T# r5 y) }- m4 {6 [i:=z_uniform(1,0,1)& F0 u5 @$ c4 S; ~7 E
@.createattr("type","string")
/ o9 n, ]+ ^0 H% j( h  [if i<0.2( z' N5 o8 k5 j) m! w% q" \
        @.type:="red";
+ j9 m  {5 m7 r- T' x9 ]. U        PartRecord["Number",1]+=1
& P5 z& c5 v$ o4 aelseif i<=0.5 and i>=0.2
% D7 d! P* L( A+ X& D7 |* ]        @.type:="green";& f* J8 s+ o8 P: G0 U- k
        PartRecord["Number",2]+=1
# U( \8 f2 N! [+ Helseif i>0.5
* F* o- P) K5 {% m                @.type:="blue";1 p' o' ]) A$ g( t2 R
               PartRecord["Number",3]+=18 R" l8 i9 l0 X8 e- B7 U" {' x8 W
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
( ]% M3 j& M3 B; o+ b修改如下應該就沒問題: l2 X% M8 p  H/ V. D

  a5 X0 f4 M* h0 A# b2 I" `var i:real
* e# V, |- }. M9 E  G4 M
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
7 `* a- V$ F$ A& O2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

) M- _8 c4 o* N2 w- ~$ V谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real- i# q% h3 c2 z
i:=z_uniform(1,0,1)
3 p  ~% _4 |$ w+ C( g7 ~) O@.createattr("type","string")- U* ], _- }# N! l4 C
if i<0.20 H9 M7 A1 Z0 Q6 {/ s
        @.type:="red"
  P- P2 d5 E2 z5 c: W        PartRecord["Number",1]+=1- @4 E2 H8 N& P/ B2 c) r0 ~: |5 V
elseif i<=0.5 and i>=0.2& K( L) j! d; n$ ~
        @.type:="green"
- z2 n1 D5 x% y4 U, o/ H        PartRecord["Number",2]+=17 V) h  p0 l# h' n7 @* e+ l' C
else
* Q2 E4 m: A1 a1 E1 [2 K# T        @.type:="blue"
0 Z; R+ ^% n4 K. \        PartRecord["Number",3]+=1
+ x5 B: q1 F, N+ w! |* Tend
% c4 p# i+ s% a2 u, s: Y5 Y* ~. s- T( v
deleteMovables5 x5 w$ Q! R8 g, ]. J4 I
PartRecord.delete({2,1}..{2,3})  G5 F2 w. q4 I2 @/ D
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-19 07:03 , Processed in 0.016748 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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