设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7197|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 $ O8 U! M& R1 k% ]7 H
4 ~3 U1 a8 q8 J7 l
大家好,最近学习PlantSimulation,
- F+ s- X2 E8 ^0 y2 l. p- ~; X但是method方法运行时总是提示语法错误,9 `' |5 x* L# P4 N1 k7 j3 ~/ e
即使是示例程序也是如此,. g+ j8 {8 i4 I* L
如果不添加method方法,仿真正常运行
7 L8 s- O4 J/ m想问问大神或者遇到类似问题的朋友,0 r; v/ ]6 M2 [3 s0 ^9 h! J
有没有什么解决办法,大家一起交流进步!3 y6 {, X9 w5 ]( N$ A7 I& d
[补充1]我想可能是method没有编译,在v13中找不到编译选项
9 d7 q6 a4 ~; W' U[补充2]下面的代码运行到第一行就提示语法错误. h6 i; s' Q3 q0 ^% F
var i:real
. S7 `9 [. |  p4 d( O% Bi:=z_uniform(1,0,1)
8 X& x8 d7 {: `# e4 B1 C6 ?6 A@.createattr("type","string")
$ F( c; t2 U- b1 q: oif i<0.22 C8 H- J) a' v" S1 r8 f# N, Q
        @.type="red"( l/ d+ J1 L0 ]8 N3 Q
        PartRecord["Number",1]+=1
* {# l, h" h$ s+ `% d$ Z6 oelseif i~<=0.5 and i>~=0.27 }1 V7 d1 B- T/ r
        @.type="green"
  `0 \  `3 V" z! k" {' Z        PartRecord["Number",2]+=1
  @/ p2 [9 V* `! ^# J. Q& J3 Jelseif i>0.5. _* o2 s' o5 S2 ^
                @.type="blue"
% l* i; M1 C: s2 v. b: d- k+ k8 N                PartRecord["Number",3]+=18 R/ q) @$ h- h6 k, ~. n
end& a; Z/ I# B+ ?6 C

: W/ o1 t+ z' q8 ?) c( G% @7 M. @
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
: w0 b$ H# J. ~' h; ?; i& p' G$ `% _
C:\Users\Administrator\Pictures\plantSimulation\question1.7" }7 ~) T' ^  ?5 n% l; w
C:\Users\Administrator\Pictures\plantSimulation\question1.8  q5 C) ~- b) s) U3 a" G3 J3 ?
C:\Users\Administrator\Pictures\plantSimulation\question1.9
: d; d' W6 F6 Y% Y+ B8 i
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
* _) o% Z1 e; L( l" A3 X) N7 W' E就不能把代码粘贴上来么
) V1 p7 M2 y! E% C& [; N: Y6 \
慢慢往后学,运行出一个带method的模型了,: d/ ^3 S  \+ p" j8 Y
前面的我有时间再搭一遍
1 ?2 V, t0 C6 e- q之前因为代码太简单
# ~2 s1 F- q8 }2 R$ F一直把关注点放在软件设置上* i& u0 G$ s6 z# v6 e6 c
用的13v  看了SimTalk2  d) `- n9 L' m. d0 S, J/ G
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 ) h# s% @1 j' c# s- E7 f$ s- k
( A% j* z8 ~- Q1 d
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
, _) {, l4 E9 T( `前面的我有时间再搭一遍
1 L! f% K" f0 Q% L3 n; T之前因为代码太简单% W; N) Z( Z! O* Z5 J  V1 o3 A
一直把关注点放在软件设置上$ G) r$ E( @) d# Q* v+ ^5 R8 y* w
用的13v  看了SimTalk2
0 ]9 }& K+ z, \8 b) @之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
! p! S+ \) w; W1 D7 E& M+ f! [i:=z_uniform(1,0,1); S0 G, e% l# C) z
@.createattr("type","string")5 f9 d2 e& q; q
if i<0.2
4 W* U/ B  _. V4 }# D        @.type="red"5 M. F6 f" C' I- Q" n8 O4 m
        PartRecord["Number",1]+=1# o* A! K- _3 t  J% M9 v
elseif i~<=0.5 and i>~=0.2
( J. B, G% F# |9 l        @.type="green"
" P; t: r" ?, ^, n4 H        PartRecord["Number",2]+=1/ _7 G1 h( \/ A/ V0 s. X
elseif i>0.5
) d3 F7 k3 v& r                @.type="blue"3 P9 F4 l5 G% C) c8 k, C  B
                PartRecord["Number",3]+=1
  K& j0 z) T# I# o3 G, |% @end1 N+ T! P; Z8 [
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題# E# l" y3 y2 ^6 c6 B

8 }0 M- }$ P, l8 Tvar i:real
8 S+ A( U! G# r: T' d( hi:=z_uniform(1,0,1)1 ?. t. z' q$ ^, g, q
@.createattr("type","string")
$ F" {1 k# r( xif i<0.2
& j: @8 o2 H. _4 a$ Q: p        @.type:="red";
* [- K: N: `$ o( }6 m        PartRecord["Number",1]+=11 R$ i8 k8 `  e2 W& [
elseif i<=0.5 and i>=0.2  D" Z# d: @4 q$ b
        @.type:="green";, s6 {) _. @2 x1 ]- U* q( {
        PartRecord["Number",2]+=14 Z1 q' p1 o+ B6 R( y: ]% G
elseif i>0.5  [& [. e0 N2 a2 n# T( m/ V
                @.type:="blue";* e+ }9 G: u* J- e7 e$ l
               PartRecord["Number",3]+=1
  W  L+ @3 z8 y' ?: M( W: pend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
* K9 m$ D( y4 e" N! `" I修改如下應該就沒問題
2 v# D) ^0 x" S6 Q9 i/ R- v/ E. v* w2 H0 g5 y, W, S
var i:real

' v6 b: N' m1 }( e谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
1 E# d" L9 F8 [2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
- a& T) |3 S. {- `  b
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real5 L3 D" y, `" |2 U$ L: l0 o/ v
i:=z_uniform(1,0,1)
; O+ |, T* H- F: E% R@.createattr("type","string"). z2 [/ g2 c9 A. C  y6 _
if i<0.2
* h2 a% Z1 \# k6 d: }- R8 g- X        @.type:="red"
3 `1 `0 v0 z1 w3 J7 {3 D        PartRecord["Number",1]+=1
2 F7 X+ J' M! V% n) l5 aelseif i<=0.5 and i>=0.2
: q/ J0 P- B7 D        @.type:="green"
3 x* Q; ^; s4 d0 c& F) g6 `0 C9 D% Y1 g# S        PartRecord["Number",2]+=1
2 x; G  p% A' S8 h9 Gelse . i# S2 N  y+ }3 }
        @.type:="blue"
3 f( |6 y+ S8 D0 @4 t# s3 ^        PartRecord["Number",3]+=1
* U, G) [$ a& Z; W  t/ xend
! o( C% h4 W/ T1 A! F
/ g  b1 t9 I2 a0 A7 XdeleteMovables
1 T1 T* t/ J  RPartRecord.delete({2,1}..{2,3})
# ~1 |! c) w  A& r! A& r2 H+ F这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-9 14:14 , Processed in 0.017474 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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