设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6184|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
' P% ]2 j% @; s) c2 Q- d4 ^: F3 D  j; f9 L, j* M4 O* N
大家好,最近学习PlantSimulation,) @% J/ F; L0 P' E' Y
但是method方法运行时总是提示语法错误,
. W* D! ~5 w+ f+ z4 k( j# r7 N即使是示例程序也是如此,: {. _+ _' m. l* h. b3 G
如果不添加method方法,仿真正常运行
  p9 |* H  @& @9 T% Y想问问大神或者遇到类似问题的朋友,* x" ^1 r6 C2 L& T) v5 d; |
有没有什么解决办法,大家一起交流进步!$ s8 M5 ?' c8 i, I! @! N
[补充1]我想可能是method没有编译,在v13中找不到编译选项' S" R# G3 n3 v7 f$ m
[补充2]下面的代码运行到第一行就提示语法错误
& \  W- {- ~) y/ W' k: R/ yvar i:real2 P6 R, ^; ?  N4 _- Y6 i
i:=z_uniform(1,0,1)
1 ^6 T% T3 t% W2 V@.createattr("type","string")  C6 ~5 i% h8 U% V
if i<0.2
2 o5 e! |4 \' ?5 p+ ]! l        @.type="red"
9 r* L3 |6 ~- S6 K& w2 _        PartRecord["Number",1]+=11 I+ C# `( t! D) W: _1 Q, ?
elseif i~<=0.5 and i>~=0.2
! |/ F" f& y1 C$ U        @.type="green"1 H8 V/ I2 _7 w3 r
        PartRecord["Number",2]+=1. L! V1 e% {0 h& F
elseif i>0.5
* T# S* g2 M! m# [                @.type="blue"
! ]0 b+ S3 U1 o( A                PartRecord["Number",3]+=1
3 R1 }0 F5 m4 d1 L$ o$ o* Zend7 ?$ A' {) h$ |9 m, e
, l0 p/ q4 M4 ~" J
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
& h& c% V! Q& L4 d& C* x
! \1 c2 D- r  E( `; H* u5 N8 O, OC:\Users\Administrator\Pictures\plantSimulation\question1.7
: I: @/ Q) Z% `& g( wC:\Users\Administrator\Pictures\plantSimulation\question1.8, X6 [5 C( V" `7 f
C:\Users\Administrator\Pictures\plantSimulation\question1.9( C) D$ h) ?" `/ l! Z
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
# `" O8 `  X0 R1 H2 ~就不能把代码粘贴上来么
; I( i' P0 l3 V  ]2 q0 A) W
慢慢往后学,运行出一个带method的模型了,
# I3 ~, ~8 Y: T# Z前面的我有时间再搭一遍. H( ?0 u+ b: T6 k
之前因为代码太简单
/ l* Q5 ?7 ]# q; d) d+ n一直把关注点放在软件设置上
( Z* P3 S; S: p; g用的13v  看了SimTalk2
8 ^0 ^! U" A( h. ]* g之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 3 o$ c6 L# x3 [# E

6 q, W  Z3 q: V3 Y( J9 Uduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
! ?; ?5 p6 z9 z* Y% V% E: R前面的我有时间再搭一遍) S3 q4 g; ~/ ?- l7 C9 P4 D
之前因为代码太简单
- e7 W+ [1 f0 P; ]9 k. R一直把关注点放在软件设置上% N% U, W# G% \; X# m: C- E
用的13v  看了SimTalk23 @7 L. C/ X. d: B+ b
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
9 G0 J" V, S$ pi:=z_uniform(1,0,1): x" j) ?% F+ \2 k
@.createattr("type","string")
8 G' ?' z, j. b2 r( V/ v3 y* N# F+ ~if i<0.2, q5 \  ^- k7 E( n
        @.type="red"
7 i1 \9 {( m  }( d& I" T5 b7 X        PartRecord["Number",1]+=19 W4 O  `/ Z- c
elseif i~<=0.5 and i>~=0.2
, @' C- Z! b: Y2 Y) P        @.type="green"( x; ^% b% d3 q
        PartRecord["Number",2]+=1& ?" H2 h1 }# k
elseif i>0.5
, \) l3 f3 R7 U8 b1 H4 h                @.type="blue"
& N, Z/ @0 p: \6 e! K6 @  u+ k. |                PartRecord["Number",3]+=1
* j; f/ A: @: b. R; x. r8 Gend
" \0 t% X2 _7 V. i/ E0 Q: ^这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題: ]- r9 E; S) j- R+ ?% @( ]

/ a( ~( Z4 Y) f/ J: c3 Ovar i:real
- ~7 X# D/ ~# k3 O8 g% oi:=z_uniform(1,0,1)
( I8 Y( S6 G6 @5 l: y6 u3 B  {@.createattr("type","string")
/ u& N: g1 R" Nif i<0.2
, M  s6 X1 f) L, v- D) j; K% q        @.type:="red";: ?/ e* W  B$ C9 m0 N+ R9 U
        PartRecord["Number",1]+=1
/ d* @( f/ v6 U3 H& }elseif i<=0.5 and i>=0.23 T7 I* N  ]" K, U1 d
        @.type:="green";
; W/ G+ _9 T8 o        PartRecord["Number",2]+=1
$ [+ n+ r( _$ j7 m* ~9 o7 ~; Nelseif i>0.5* Z7 c( z7 V8 _. }+ ?' W- s  A9 j
                @.type:="blue";
6 N, S, _0 N: Z! V               PartRecord["Number",3]+=1
" ]2 [+ p; b3 Rend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:290 b! e" P6 o4 [7 R% K: o/ D" \% W
修改如下應該就沒問題% K; `. R" u) ~- z

' o) X- v  P( l; B% t( M; Kvar i:real
  p- p; W  m0 o+ w
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
2 E9 A$ A6 Y1 t( k2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

1 l4 |4 K9 s3 o( r: {4 L- X谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
# V/ C5 i+ G1 Ji:=z_uniform(1,0,1), R/ [- v% C+ U/ ^2 f
@.createattr("type","string")5 n# Y, c- ?& J5 V; f* H5 [
if i<0.2. N3 t3 I! J9 q: P/ {2 G
        @.type:="red"
  B4 I; i0 k6 c8 `( P        PartRecord["Number",1]+=1
2 r: Z$ l; K, e! t; R% oelseif i<=0.5 and i>=0.2
- ]$ ?/ @) m' u) q- e        @.type:="green"
- B5 ~- U( {7 A4 E$ M$ Q        PartRecord["Number",2]+=1/ Y6 k2 F  k3 Z+ e- U+ D' W7 b
else
7 q$ G0 Y& n/ d, j4 k        @.type:="blue"2 w0 V1 O* @% F) {
        PartRecord["Number",3]+=17 L$ l$ s0 j' C- n7 n1 O: \1 Z1 S3 u
end
( c1 @3 V( m; i* v) d  X
5 C0 T- H! X) }& |deleteMovables
' @$ h. _( A! Z; bPartRecord.delete({2,1}..{2,3})
8 ^, ]. x2 X8 J- ?+ t( Q8 o: ]6 z/ _这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-26 21:07 , Processed in 0.021426 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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