设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5569|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 5 w2 `! D1 M% f! O
4 ]  _7 a3 g. O- J2 K3 h$ m0 w" v8 K
大家好,最近学习PlantSimulation,
, U  o0 l$ K& h2 b4 y- X& k但是method方法运行时总是提示语法错误,$ Y% y, q8 u7 f) H2 U" C/ r  h& k; r
即使是示例程序也是如此,
; d: W2 x. y- H2 ]3 L如果不添加method方法,仿真正常运行. Q* l+ y+ h  }2 t( v# S3 K2 l1 N
想问问大神或者遇到类似问题的朋友,& Q& Y$ S! z7 E1 @" n
有没有什么解决办法,大家一起交流进步!
+ M5 L) Y1 _: d; Z% p[补充1]我想可能是method没有编译,在v13中找不到编译选项
: R1 j& Z/ S9 ^6 |[补充2]下面的代码运行到第一行就提示语法错误% [6 Q9 f( n0 C+ q/ ?
var i:real0 w* U- `( F; Y0 ]8 O& z6 b: g7 Z
i:=z_uniform(1,0,1)
- R3 v+ D3 @- n$ A6 U( \! b5 |@.createattr("type","string")
5 M. ]5 W- L9 k& L) |7 n7 l" qif i<0.2; U3 i) j% q+ o) ?' F" b; ~
        @.type="red"  o( k5 m) `% p
        PartRecord["Number",1]+=1- k  {. y+ T- A' k
elseif i~<=0.5 and i>~=0.2
# T% w& }/ u* @$ s, R! Q        @.type="green"4 C  L8 n& @$ P
        PartRecord["Number",2]+=10 q" {( F- E( [
elseif i>0.54 X; Y2 R) R1 m# P1 a2 f1 h! C4 R. S
                @.type="blue"+ j6 ~5 v* p0 ~$ w" g
                PartRecord["Number",3]+=1% D* T/ V: G5 K6 P" |  B8 }
end6 N. x' x; E' Q3 ]2 E$ v5 D

7 K/ K. K* a5 Q* P  h, I$ a2 a
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 ' c6 _4 T2 i- I2 o, z

# x! F: J0 b/ J" S, JC:\Users\Administrator\Pictures\plantSimulation\question1.7
. ?* `( X! v+ q) k, x$ e0 O5 pC:\Users\Administrator\Pictures\plantSimulation\question1.8% m' w) J( j; p' o) r
C:\Users\Administrator\Pictures\plantSimulation\question1.9
8 p* O7 G! e2 s5 b( L0 w9 f3 O5 ^
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14# l( r9 Y. t- L6 v7 m( D
就不能把代码粘贴上来么
$ S; g- R: C! o8 H6 L7 {
慢慢往后学,运行出一个带method的模型了,6 d& i* C& f1 @/ T
前面的我有时间再搭一遍0 l( P! K3 D9 S9 G3 @
之前因为代码太简单
/ r5 B" H/ a1 q+ j1 v一直把关注点放在软件设置上
/ p% f% }( \% P5 i9 `: ~4 J用的13v  看了SimTalk2
( c: N% a3 R" e5 X之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 $ @+ r0 j2 R% o
- a4 Q1 V0 y% q" N
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
/ T; n- r$ a- z  \前面的我有时间再搭一遍2 p+ \& F' t& y* N0 e0 L# x  d; `
之前因为代码太简单
- O0 y$ I6 {- @/ T9 O' n9 V  U一直把关注点放在软件设置上1 E0 Y. R: e- N+ ^% C% |
用的13v  看了SimTalk2
" E1 [- e$ H1 c之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real3 r3 q  ]% |- `
i:=z_uniform(1,0,1): E1 Q7 z5 f+ |& D! o/ K) F2 z  u
@.createattr("type","string")
# [+ t$ z$ I# `" K) P7 a9 eif i<0.2
( O* s, Y/ T9 y' a4 @6 `        @.type="red"
. a  d# t! q9 V* _9 L        PartRecord["Number",1]+=1
7 s9 _( E. e: Relseif i~<=0.5 and i>~=0.2% S9 c# ^6 l) k0 S2 b5 t+ p
        @.type="green"
2 H6 s  M: B: z3 r; X4 u# L        PartRecord["Number",2]+=19 J. O( c$ O$ z" {
elseif i>0.5
( L" j& K; z# m3 X                @.type="blue") }% u' y/ N, m; z1 r
                PartRecord["Number",3]+=1/ q$ d% r+ ?( X6 _7 Y. Z. @
end1 ~! y, k4 O, [* V
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題, c5 f, i9 \9 }6 p1 b4 ~) I3 j
. k$ G8 y. V0 R/ S; s
var i:real
! x1 C# t0 _. Ni:=z_uniform(1,0,1)
4 e* n% b6 C8 i! y8 T9 Z@.createattr("type","string")! y; a/ r. q4 Y  Y
if i<0.2
% v: m4 h1 _6 V        @.type:="red";
7 w' R5 ^, e4 S, T5 `3 @: _7 j        PartRecord["Number",1]+=10 D, S3 T  @$ ?) V1 r/ n* _
elseif i<=0.5 and i>=0.2/ C7 A& e3 s  _, r  \' ~) U! v
        @.type:="green";
; y# i  f) {- M8 |3 S8 |+ q% I! I+ v% \        PartRecord["Number",2]+=1" A) D0 G& p5 }# M' {
elseif i>0.5
) a4 [' p  K/ ~* K7 o                @.type:="blue";4 M* o6 U- |0 }8 V6 b2 [
               PartRecord["Number",3]+=1' s4 K! k3 W% @
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:298 r& H, ~9 r4 P+ i- n: m# }* q
修改如下應該就沒問題$ D8 `8 y2 Y* O  ?6 G) s& F
, ]+ M6 g$ r7 a" o. s7 }
var i:real
  _1 U/ M3 Y! c3 ~) T4 O2 B
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
$ A7 _; t7 [! E  E8 H2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
4 C0 W4 A6 p5 g) }
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real9 Z, d" \  h/ [! {; z
i:=z_uniform(1,0,1)
) ?: e% f- H0 w! v% L; w@.createattr("type","string"); D% e/ m$ R8 A& G5 E- R
if i<0.2, Y' F( N) J, l+ {: v9 `( u3 `. ^
        @.type:="red"$ P% W/ X& g6 k% F6 V  `
        PartRecord["Number",1]+=1
5 H1 I( ?( h+ S$ n7 _elseif i<=0.5 and i>=0.27 k6 y2 m/ @7 E: `/ `. ^
        @.type:="green"! [$ Q/ w7 f  h/ f  R) v
        PartRecord["Number",2]+=1
2 u! l! @$ E) O, x$ i2 M, helse
0 O" i* [" W3 {        @.type:="blue"
2 _8 G- G8 S* U, e        PartRecord["Number",3]+=1
+ _" P# a; k, f5 R6 U. D# _; l0 u( C6 iend
5 H# e9 ]; f) b  X) p0 x* T6 o, r" M2 B3 P" |* P6 B
deleteMovables" X1 a/ T: i2 d9 n' t8 i! }% k0 U
PartRecord.delete({2,1}..{2,3}), r0 R* R4 ?/ y
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-22 13:37 , Processed in 0.017456 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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