设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3688|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 $ [8 T: b7 |" {, C9 c
: h6 d+ f( `+ n1 S
大家好,最近学习PlantSimulation,+ E' p- \7 j' t6 f
但是method方法运行时总是提示语法错误,
; R2 ], Z" x  [/ b即使是示例程序也是如此,. ^3 A- v$ Z1 L5 P1 j; [9 h+ }
如果不添加method方法,仿真正常运行
! u+ {# a, ~# ~. e" S想问问大神或者遇到类似问题的朋友,2 G* D  D/ h6 w! c- T) p
有没有什么解决办法,大家一起交流进步!
5 n+ n' n& }- p. s% b7 V# T[补充1]我想可能是method没有编译,在v13中找不到编译选项+ K( n# i  U: T7 J  [
[补充2]下面的代码运行到第一行就提示语法错误3 ]' w+ w( V5 j& ?
var i:real  L* m0 |0 i4 X. ]
i:=z_uniform(1,0,1)% ~1 L, S. x/ }, l3 ]
@.createattr("type","string")
5 e2 z! {9 w& ~  Bif i<0.26 h/ M  t7 B/ k
        @.type="red"
3 K4 J( e# R* U6 q, Y# H' A        PartRecord["Number",1]+=1. }, a3 O$ \' ~' {8 \. L# {9 F! Z
elseif i~<=0.5 and i>~=0.2  H9 v% W! o# F/ I! k1 ]
        @.type="green"
9 y1 R9 z7 C4 l        PartRecord["Number",2]+=1. _9 ^! J/ N! R$ v" o& E
elseif i>0.5$ H- v8 f% y/ R( J# j! t7 V
                @.type="blue"
* ^( w; w) ]4 _5 q0 D7 L# \                PartRecord["Number",3]+=1
6 M7 j, z1 U9 X% ]) e: E* ?end
* |# a3 _9 O; z: U! V4 F3 T/ ]& `( a2 B$ t$ t
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
" N; A% r! p$ F8 H0 Q
" w+ L1 U4 `; l6 K' DC:\Users\Administrator\Pictures\plantSimulation\question1.7# S+ `& _9 x  Z" C5 l, k
C:\Users\Administrator\Pictures\plantSimulation\question1.8# t( K' x& H, F, Y1 m- ]* @
C:\Users\Administrator\Pictures\plantSimulation\question1.9: d4 l1 U) ^1 r+ i7 P2 K
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
, B1 O8 B% T: Y7 x. R3 ^' F就不能把代码粘贴上来么
1 G  z6 r! W4 E
慢慢往后学,运行出一个带method的模型了,
8 X% `* ?' r0 x7 s7 w+ v前面的我有时间再搭一遍( N9 P' _! v) R( P1 \1 c: s
之前因为代码太简单
2 \6 B  E. E+ k& k一直把关注点放在软件设置上) j) v/ c: K! m; k  M$ _9 U. C
用的13v  看了SimTalk29 I. X3 B* P% F* M6 q. u! K
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 7 b6 [# Y" a* U% t1 P5 r( I8 K3 n; N
  i0 S, F& \- h, @2 Q- c
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,% X1 F6 c( N' W" `$ c. D' \
前面的我有时间再搭一遍
/ s4 B, T! [6 w* F/ }7 v4 |9 x之前因为代码太简单
" P3 {& {. g% s9 y一直把关注点放在软件设置上
: R: ^# H7 H& c6 s6 T3 z用的13v  看了SimTalk24 s9 @* @% }0 K) E
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
0 s5 i/ F8 ~' y5 A" xi:=z_uniform(1,0,1)& w) B( ^2 K' W) W5 `1 ]2 ^) u
@.createattr("type","string")
4 r3 Z+ l# T9 `3 gif i<0.2. B: U! b% q( v; i- t2 @
        @.type="red"5 g: x- z( `) u
        PartRecord["Number",1]+=1
- G: d6 F! _( F0 `9 |: qelseif i~<=0.5 and i>~=0.2, L: I* \7 Y1 d6 N! }
        @.type="green"
+ b  u& f" Y1 W' l& v; R        PartRecord["Number",2]+=1$ o# J/ w) |. B# \+ C% P' N
elseif i>0.5
9 W4 i, |' @. f                @.type="blue"
3 S" K2 v. t, d3 `: i1 e3 M9 B                PartRecord["Number",3]+=1+ @. x+ R/ h  Q( p
end
- b( g% k& B: o6 l: ^这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題/ ~4 |- S/ n4 b& B) l: H
* b6 t: ?7 t5 o% Y# U& r0 n+ G
var i:real, ^. e( T6 o/ D2 k# n$ ~
i:=z_uniform(1,0,1)
3 s/ {3 @4 j- r& |2 k# p@.createattr("type","string")
: ?) E- b- S3 xif i<0.2
5 B) a. W1 Q* H3 ~# \; h        @.type:="red";' g# Z; h7 Z* x$ P+ g0 E
        PartRecord["Number",1]+=1+ `9 \2 t9 J! g1 _( h; k' I" I
elseif i<=0.5 and i>=0.2* g) N, P* k: e/ @3 Y
        @.type:="green";3 B) b; J- y  i: H  d" g( W
        PartRecord["Number",2]+=1: b- t, R1 D4 x/ x; [0 ~) r
elseif i>0.5
! J. O( V: a4 ~6 p5 c- h                @.type:="blue";
- w5 e4 z# r. [: g8 G6 \  {               PartRecord["Number",3]+=1
9 S* U, D/ e4 z& T9 z- U- _end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29% s$ L1 Z2 r* M# x2 V8 a0 ^: U3 N
修改如下應該就沒問題
6 X4 l5 k: D5 g- g2 s: S5 M
/ a3 y$ m" R! L0 S- P% ]( mvar i:real
6 \; j% P; H& }7 ]% H7 t
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11. `1 S$ @9 e. ~; u3 J9 S$ Y) U
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

( M. O6 f: u& C5 u  d谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real+ [) n" R. H  q0 u3 l+ D2 U
i:=z_uniform(1,0,1)( p+ L: B! l  x+ T+ J1 _6 s+ }5 A
@.createattr("type","string")7 K  q; R6 |" Z: {- m! ?  q. W) j
if i<0.2
8 H  v- t% `" J2 X        @.type:="red"
; x. R# A; E6 l        PartRecord["Number",1]+=1+ [: P- e, e; P/ ]+ ~8 f+ Y
elseif i<=0.5 and i>=0.2
" e5 r& C% n9 A# r        @.type:="green"
7 o  B0 v8 t$ R% l2 Z        PartRecord["Number",2]+=11 ^0 Q) }# F( X! R* g
else " ]2 N. A! m2 X. b
        @.type:="blue"
8 d8 ?7 {3 [9 X3 p0 f$ d        PartRecord["Number",3]+=1. Y" @7 z" E1 q* H  X9 A- I* h( ~6 V
end& S- O. ^! N# C( B3 |# w. [

$ g! R2 t$ Z! Z8 r3 i, E, ZdeleteMovables
- r3 _& R3 o; r, y* iPartRecord.delete({2,1}..{2,3})
+ j5 o9 @. R% M这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-5 07:17 , Processed in 0.016599 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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