设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7001|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 , o: b1 O5 R1 r9 H
+ }4 M9 o( r  g
大家好,最近学习PlantSimulation,
( M& m! o) f0 Y% [" i  N但是method方法运行时总是提示语法错误,! M. s* i, }1 I; Z
即使是示例程序也是如此,* b9 ?% u4 s1 p3 }, V# I
如果不添加method方法,仿真正常运行6 z" O; X" c" b% G
想问问大神或者遇到类似问题的朋友,' R& H5 {8 d# K
有没有什么解决办法,大家一起交流进步!
* q& L! p: b2 \& w7 B( u6 G6 k& n[补充1]我想可能是method没有编译,在v13中找不到编译选项# @$ I9 ]' P" k) L
[补充2]下面的代码运行到第一行就提示语法错误
- G! W- T5 y5 Z9 Avar i:real- V4 @  d  Q* V% M1 H2 o
i:=z_uniform(1,0,1)" L% O" p- M4 A) d8 X
@.createattr("type","string")
  K/ T% A2 \3 Pif i<0.2; f: `0 s( G. g6 j
        @.type="red"7 K' a& {( G' f# \% ?
        PartRecord["Number",1]+=1; J8 B$ x" e4 a# d  y/ ^
elseif i~<=0.5 and i>~=0.2
) S5 Q0 p" h! o' h% U        @.type="green"
% f4 v1 W: C9 K# Q( o# X9 u        PartRecord["Number",2]+=1% q3 h) s. j9 }- W, P9 L
elseif i>0.57 B! |6 x9 J) v3 k+ F6 [9 `
                @.type="blue"! _. w2 d* B4 ^5 d" t# ?+ _1 \
                PartRecord["Number",3]+=1& M  o0 T' _5 N& P6 M, N
end
: b8 z0 G, U% }. L, h  e2 b0 D4 h$ d& C. O+ h( @2 `0 V; y
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 " x9 Q( X' {8 K$ P8 V) f

+ z" V8 E) R0 n( F' W; D( UC:\Users\Administrator\Pictures\plantSimulation\question1.76 j* B& Z8 k; _% k- B
C:\Users\Administrator\Pictures\plantSimulation\question1.8
9 ]% u$ z/ H, b3 h3 Z1 d, e4 fC:\Users\Administrator\Pictures\plantSimulation\question1.90 o' H6 N2 ~9 n3 x5 D! W
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14) d( W8 D8 S* g$ ?2 q- x
就不能把代码粘贴上来么
2 q' A! z8 Z3 m9 }
慢慢往后学,运行出一个带method的模型了,6 w- f: j' ^  M. B' k7 k  A
前面的我有时间再搭一遍5 v& N; `+ p. |, y
之前因为代码太简单
8 i  R0 ]1 G+ {. b- c0 C7 m. I1 W一直把关注点放在软件设置上, l, k5 n/ e* g6 x
用的13v  看了SimTalk2' N0 W3 V0 t# T2 `# [, P
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 ) }8 Z5 b9 k& @  e  s6 i

6 J$ |  n9 ]: k9 w* e9 p) H/ O! Oduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,2 T( R3 n( i& b' n  y. B  ~
前面的我有时间再搭一遍$ J0 {5 T9 g! x6 ~( G
之前因为代码太简单* K( z% B9 L0 ~% `' n
一直把关注点放在软件设置上
2 U& A0 Z: \: B+ R/ k4 k$ j用的13v  看了SimTalk2% K9 n, z7 d+ o# b% ?8 y! G
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real' {. j8 U2 f$ Q$ w8 v7 u
i:=z_uniform(1,0,1)6 Y5 A4 |  I. `) W5 ?: ]" B. }
@.createattr("type","string")4 b2 v* M' ]! Z7 f/ ^
if i<0.2
3 B* {& \9 t1 A2 D; [  e        @.type="red". N6 ^/ Z2 |8 G8 N
        PartRecord["Number",1]+=1
! P# A$ n, p! C0 \" U+ T. m" {elseif i~<=0.5 and i>~=0.2
7 |: ~& y0 E. S; N3 O3 {5 H        @.type="green"$ Q' L6 K: O- n1 n6 i" j
        PartRecord["Number",2]+=12 x  x: q8 p1 y- @( {) a
elseif i>0.5' v6 A8 I# @8 S$ C* q
                @.type="blue"
7 u; H8 c- X" _% [$ ]" G                PartRecord["Number",3]+=1! S! P; i% F4 K( s
end# G8 H' n( Q) M! s
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題7 [  A3 k" D2 C
3 o0 b4 R3 r. b% G# }+ A' u
var i:real
+ J7 M) L! t8 A: F) R: ei:=z_uniform(1,0,1)9 ~( H$ k0 S7 M2 q
@.createattr("type","string")
7 p2 p% ^2 w  {0 X5 I* vif i<0.2
3 Y# c) ^0 O# c& H        @.type:="red";
8 b# y  Q: L) B3 y  d% N        PartRecord["Number",1]+=1
6 L8 I$ s$ k- Xelseif i<=0.5 and i>=0.2
3 o7 S! [* t% @; I9 |% ^9 M        @.type:="green";4 v0 t) k; @& U. f% [
        PartRecord["Number",2]+=1
+ G" q3 U- x  _* m4 o- ]elseif i>0.5
0 }+ ]; _# g3 i3 l1 T- [/ W& l$ s& j                @.type:="blue";# B/ w5 w9 J& U) n
               PartRecord["Number",3]+=16 o# A; R* ?" X: X" z
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29: d9 u( H+ Q9 d3 Q# U
修改如下應該就沒問題. G% C/ }( Z* T
. ]+ u2 n, L- k! V9 l- n
var i:real
' `" Q- c) y' n! J, E. m1 @: |
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:111 o( c$ S' z$ o) O5 {% V% s! v
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
, m# u' S( i; B
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real, @8 |6 q7 [4 q5 r; ~/ q+ X7 w
i:=z_uniform(1,0,1)
0 J- ]2 \6 N* w4 g1 ?9 t' c! V@.createattr("type","string")7 u$ ]* L. [. b/ ~
if i<0.2  r  z, v4 r& e0 B6 O. T
        @.type:="red"2 @. v, f' G) F; j. f  T
        PartRecord["Number",1]+=1* h7 ~3 a  o  ?* @5 L. ^
elseif i<=0.5 and i>=0.2. Z9 I" L5 i9 Z+ D% Y: w
        @.type:="green"& t4 P: {/ d" L  J3 [+ V4 I4 M
        PartRecord["Number",2]+=1
% ]  m5 O9 ]" Q' d. Jelse
& g0 ~7 N$ \7 r9 s. `        @.type:="blue": A6 S6 J9 y6 M0 q. c
        PartRecord["Number",3]+=14 n: r# l3 R6 |+ O5 l
end
! `) F+ L; f  u
, f% `( }  C7 G1 I# f1 xdeleteMovables3 |1 k! s( N3 O" F0 E! W
PartRecord.delete({2,1}..{2,3})
) J, \9 q5 o- I$ }/ D$ r- q8 `' t这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-31 17:09 , Processed in 0.018949 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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