设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6946|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
! d2 U8 T! }: k3 l, y+ F" L7 K' ^$ N$ t/ ~; S
大家好,最近学习PlantSimulation,/ `0 ^# A- w9 {
但是method方法运行时总是提示语法错误,
0 N7 V& n, o5 v! ~1 e! Z8 f$ g2 r" E即使是示例程序也是如此,
, Y* T5 l/ k& a6 b如果不添加method方法,仿真正常运行
% M. |4 `1 H1 z+ ?' v想问问大神或者遇到类似问题的朋友,
% j, U* r5 C" ]' [# [4 _5 x有没有什么解决办法,大家一起交流进步!. C1 y3 A: c4 D5 D  z
[补充1]我想可能是method没有编译,在v13中找不到编译选项
2 j* b8 E# E- j. A- Q9 s* N[补充2]下面的代码运行到第一行就提示语法错误/ H0 ^  ?% u3 k6 U, ^
var i:real0 e8 Y% j. B5 o7 s
i:=z_uniform(1,0,1)2 I' S# U, r  D" S' d8 w
@.createattr("type","string")  ]) v( Q# O9 Y
if i<0.2
+ \7 L) N7 e) a; \- B        @.type="red"
& b' a3 S0 R0 {" z4 I        PartRecord["Number",1]+=1
) [8 x  V( H2 y( J. Y. X; J: H( _elseif i~<=0.5 and i>~=0.20 ?$ d9 u  ?; }& a! s
        @.type="green": q6 `/ Y+ ]: M6 G8 |% _" N
        PartRecord["Number",2]+=1. x/ }& E+ b% {# |
elseif i>0.5
2 H6 `$ n" _$ Z0 H3 i                @.type="blue"
' ]4 I* ^6 u& v' S! E1 w                PartRecord["Number",3]+=1
" p6 ^' l( O- `! v; |! wend' U3 {: b2 S& {9 a" R

/ M- Y1 O" W% {" p  d
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 0 `! o5 X' |! G- L

' m+ d% N3 u  g4 X6 xC:\Users\Administrator\Pictures\plantSimulation\question1.7
* C. x) I0 j1 O% }' r6 O1 ?0 JC:\Users\Administrator\Pictures\plantSimulation\question1.86 K5 f' D! U7 I8 q4 J% y3 t& T
C:\Users\Administrator\Pictures\plantSimulation\question1.9! w- u+ h" Q8 o+ ^
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
$ }- u- y" @7 K7 Q; A+ [$ d/ {7 b就不能把代码粘贴上来么
- a/ ]0 s  V5 D& m. _. B4 J7 _; o
慢慢往后学,运行出一个带method的模型了,( @8 X& X, l8 Z. `$ w  i5 y+ o
前面的我有时间再搭一遍( o; I0 L* T; V# F+ R
之前因为代码太简单
' l* x6 n) F- o# W3 ~一直把关注点放在软件设置上) g  H- F! m" H7 E$ [8 X
用的13v  看了SimTalk2; k2 Q5 L1 y# N6 ^
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 ! ^7 I2 X+ ^& V

! Z- C/ V  ]6 z# N/ Aduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
+ u6 l# l9 }' A4 _' r2 |2 B" U" z前面的我有时间再搭一遍9 }) x8 R/ O) a4 C& o  Z* q- L. `
之前因为代码太简单! J$ O# c4 I+ l  \+ E* y: j
一直把关注点放在软件设置上
- \. W0 ?0 o, i+ j7 W& C/ p用的13v  看了SimTalk2
! c8 m& N+ o, u& t: O% ~3 L- S之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real5 y1 }2 C3 g& E$ s4 a
i:=z_uniform(1,0,1)
$ Q: G) T2 f' N# R. B. n! ?@.createattr("type","string")
: M( K7 O7 d7 L) q, h2 x$ lif i<0.2; {' k) \. @/ m2 q! I* `+ M' @
        @.type="red"
. O. A3 |  [' ^        PartRecord["Number",1]+=1! `: q5 h! b) I1 M( ?/ U% t4 b
elseif i~<=0.5 and i>~=0.2
! A' i4 g& S) f# R        @.type="green"% p+ ?: U( X; M
        PartRecord["Number",2]+=1* ]# J, Z( G7 ]( Y6 ]' X
elseif i>0.5
: B( b5 f1 O, J1 w                @.type="blue"
+ c) Q/ f+ J, K" u8 L7 I6 m                PartRecord["Number",3]+=16 v& w$ O, ]8 }* W
end& c# D. {5 J' Y+ O' i& T. m+ }
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題+ A/ w# k, M4 h' r& j

( F* V/ h0 l) ~var i:real5 s. H3 I' Z$ a$ o4 |8 B" f
i:=z_uniform(1,0,1)
# x" ?. `' U5 N" T@.createattr("type","string"): Q9 I: }3 N2 P' m0 a  O1 @
if i<0.2# S8 C6 |! r# c( e" w! K! j
        @.type:="red";
  `4 W) l" q/ G$ u' j; y- E! ~* H. l        PartRecord["Number",1]+=1* L3 A; @& ^$ ~( P- @* h
elseif i<=0.5 and i>=0.2( q  Y6 @6 U+ e
        @.type:="green";
" ~5 N; I3 }6 \& m6 w- s        PartRecord["Number",2]+=15 u2 E" H+ ]5 Q; c* \8 n' L2 |- K2 Y
elseif i>0.5+ `. V$ ^' y) K/ |2 W
                @.type:="blue";  k9 S# N* O' k1 h2 S& _# y7 [
               PartRecord["Number",3]+=1
+ N/ ?8 o% J# @6 h) Z/ X% Vend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:296 r. N! ^. J9 e: ^
修改如下應該就沒問題- W* Z2 @1 P4 K$ A

7 x! l6 @  [, J) ?1 F$ E& Cvar i:real

/ i+ S% f1 C) Y谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
# @) F' N! d8 Q/ }; u' t. i9 L2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

0 m+ J+ |7 s% ~+ z( Y- U2 z1 D7 i6 {谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
. Z1 @* H' b+ C* J9 ^0 ^i:=z_uniform(1,0,1)
$ e* B' ?5 S, F- a5 R% D! ^/ w@.createattr("type","string")
$ ?2 S" O, t6 D" ?0 yif i<0.2  K& Y! i& h9 C
        @.type:="red"
, k; X2 X; I' |7 X        PartRecord["Number",1]+=1
1 Z2 Z' w: S- J4 N6 aelseif i<=0.5 and i>=0.2
, h7 Y* ?2 C7 Q2 o  ?        @.type:="green"% c4 N( `" @* f% m' T7 [
        PartRecord["Number",2]+=1
# n$ @- u) r7 j9 B6 }else % L* \' [8 U* b  ]$ ]2 K
        @.type:="blue"8 E2 O7 @8 n$ H% Q0 }/ j& v
        PartRecord["Number",3]+=19 \8 ?! M- n# b8 c
end+ C9 u  {6 |% E, E. Z) ?8 \* F

! z& z' C( q7 Z/ e! m8 c. `deleteMovables
3 r+ Y- F& u, I. Z& Z3 Z5 A! |" oPartRecord.delete({2,1}..{2,3})3 V  K% |  s! z" g: E' z2 p
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-25 16:33 , Processed in 0.023593 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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