设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5032|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 " S, g( F1 f8 z8 ^4 z7 L; m% v
% [. W5 V" J- U( e1 x% D
大家好,最近学习PlantSimulation,
- o9 \4 O* o* c* u: Z% l4 ?但是method方法运行时总是提示语法错误,( ?) B/ N; B' v, c
即使是示例程序也是如此,
4 s4 v' W. S7 Z( x( G: }如果不添加method方法,仿真正常运行
, @' F. Q4 \  c) R: P! J想问问大神或者遇到类似问题的朋友,( E7 a0 U. i9 l8 L# y
有没有什么解决办法,大家一起交流进步!2 u8 w2 ^  V4 @6 M3 l+ |# H
[补充1]我想可能是method没有编译,在v13中找不到编译选项
- s" K1 N4 M1 t+ A[补充2]下面的代码运行到第一行就提示语法错误
3 j- M( ~* O0 N8 ?+ S, _9 d0 q6 Nvar i:real
, _4 u/ J$ Y! v- i: `* Q" `1 ?i:=z_uniform(1,0,1)
4 ^7 t& k( u) V# n@.createattr("type","string")
6 h  a# u+ t' G: i  gif i<0.2+ O9 d* S; @4 ?9 E( Z
        @.type="red"7 t4 G7 S, c7 p. \4 @! S$ y+ ]3 [
        PartRecord["Number",1]+=1
. m4 ]% e5 F0 i1 T) U. H  E. e5 Selseif i~<=0.5 and i>~=0.24 B5 M4 d/ Z% z4 k
        @.type="green"
( U  [7 Z9 Z: J8 D7 V5 S0 v        PartRecord["Number",2]+=1
; u* [: f! e7 t1 a. o! W4 w, o: Oelseif i>0.5
, {& \" T3 R; C$ I; @3 Z" ]9 s                @.type="blue"
" `4 W9 Y" t# A$ d, c1 l3 m                PartRecord["Number",3]+=12 B" K; h% v% f2 F5 w6 Y
end3 N/ T# L! U. J, W# D

6 k, c" S' l+ v* i0 M
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 7 a. p- p% I* @* \, [, a8 m  a7 [: _

8 V0 J* J* v) N  M4 v  v( GC:\Users\Administrator\Pictures\plantSimulation\question1.7
" B2 p% `: Q; Z  b6 KC:\Users\Administrator\Pictures\plantSimulation\question1.8: l2 w& l# A7 P& H7 |" q
C:\Users\Administrator\Pictures\plantSimulation\question1.9+ D$ U( i2 {, _0 I" e
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
3 j. U4 J" Y0 R8 _就不能把代码粘贴上来么
  R) P* q2 P5 @% l, w2 H
慢慢往后学,运行出一个带method的模型了,
6 p6 H' R7 ^; y0 F( t前面的我有时间再搭一遍
7 c& I4 S& [( }$ r! o2 c/ {$ S之前因为代码太简单
  o: g, U# ]. m3 f" k& f9 C' H一直把关注点放在软件设置上
6 X, t: h3 V  I  q" S* d用的13v  看了SimTalk2; [1 Q, [7 n) w  Q) U  O# W" U
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 ' G9 ~3 m# g! q$ `5 \% g
/ [0 Q8 W( E4 K, P* ^1 {2 O
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
) ?7 l$ \- R3 q前面的我有时间再搭一遍5 B0 F2 h& E4 u- N9 J
之前因为代码太简单8 x! C5 x: x4 @. d) o
一直把关注点放在软件设置上
. W! G0 k0 ^$ c用的13v  看了SimTalk2- [2 r3 r* X/ a! A) q! a
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
; j8 q# ?8 r* q% Y8 O1 _0 bi:=z_uniform(1,0,1)4 e+ w/ n0 O1 ?1 G
@.createattr("type","string")
! N2 g4 \. j" P" F7 \, u. w# A+ H9 pif i<0.2
9 {* }/ _+ k9 z        @.type="red"; W& J2 ?6 u* e. B8 W+ _
        PartRecord["Number",1]+=1) Z# [( s8 S* p* Q
elseif i~<=0.5 and i>~=0.27 T- A' E, d: e: u9 q& [
        @.type="green"$ P3 A; x# Q$ r; j7 l, D& `
        PartRecord["Number",2]+=10 E; W  x% \3 a* ?! d' Z3 x5 L* g
elseif i>0.5; [# E7 u7 Z+ _- n0 @5 u
                @.type="blue"
) E* w9 k7 h! U; H7 e4 b5 w5 c                PartRecord["Number",3]+=1
" M  H$ y5 Y1 B9 `2 ?end
% Y# D" ~+ c* a+ @  o9 l这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題/ S" B$ B+ z7 E, Q* ]) N; R+ J
2 ?% ^" e( P3 h' p0 f, Y# Z: y
var i:real- r, l6 _5 [3 B# P' \+ t# ~
i:=z_uniform(1,0,1), b0 ?7 _, d/ t
@.createattr("type","string")
1 c: T) z& {& V) ~4 m7 [/ Cif i<0.26 h3 i. c/ p7 }, r5 \6 u* G& k
        @.type:="red";9 y0 a8 P. O8 o: q
        PartRecord["Number",1]+=14 H" P5 v) ]' X$ u; r6 n4 I* f
elseif i<=0.5 and i>=0.2* O( `$ d( K, I/ V6 j
        @.type:="green";
7 W. J' \" X% z        PartRecord["Number",2]+=1% ]. @' q. x+ l0 O: H+ i
elseif i>0.56 k8 ^0 \' y3 {
                @.type:="blue";
( l. x: F( x9 K1 o4 \               PartRecord["Number",3]+=1
8 X- [+ ?4 I" r: E3 [, f$ g9 g2 O- Zend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
' E; L7 c9 g# Y修改如下應該就沒問題
% H1 b2 M% V, v* D- y3 J% ?& C2 U9 Q0 ?% @9 \1 H# Y) F% v2 T$ A* T
var i:real

0 e5 Q2 T. x, m谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
9 r0 b7 Q8 J" Z4 M& T- w2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
, [+ l: ~( C+ t+ q( d
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real8 F/ q% k9 ]6 V( g: t
i:=z_uniform(1,0,1)9 a2 q- E$ ?% D& T; _/ C  f
@.createattr("type","string")
( r, Z' }( [) G. w6 s' Kif i<0.2
6 S- R! J8 k9 F: t$ U5 m( V8 l) }9 X# r        @.type:="red"* l3 z3 V- j$ ~3 k# r2 E
        PartRecord["Number",1]+=1
, w' V: \2 j& ]& Selseif i<=0.5 and i>=0.2
* ?3 T$ u5 F/ v& V& J+ \' w) h        @.type:="green"8 W7 j2 N! y* t- C( f/ V: }1 ?
        PartRecord["Number",2]+=13 v- I" l5 L9 `
else
/ g" ~# ]  L: t# Y& X# E* c        @.type:="blue", Y" H# s5 k9 B" y. U/ d* v
        PartRecord["Number",3]+=1) E/ a7 C$ B; F2 O1 @: n6 d# ^% W
end( X( W; K! e% r5 ?9 O8 P" c0 c

) ?% z+ e- t* |- \# q% M' ~% n( G# \deleteMovables# P( N  S( E% V0 f
PartRecord.delete({2,1}..{2,3})
! u- n* G  k2 `' |) \% i. x这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-15 05:24 , Processed in 0.016675 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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