设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7196|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 # N- V" z. K( y; @$ c4 U/ B# x/ C: g' g3 i

- D$ l, B5 H; N$ M- M$ y* j大家好,最近学习PlantSimulation,
8 }  }& P8 q6 X9 ~& P5 ^但是method方法运行时总是提示语法错误,
, O2 A- s5 N( W3 `0 ^/ p即使是示例程序也是如此,
! b0 B! K9 j1 ~, Q, a/ U5 V1 X0 @如果不添加method方法,仿真正常运行
; H/ Q) B! \  O想问问大神或者遇到类似问题的朋友,
: a: ?# v' m: n/ I& O有没有什么解决办法,大家一起交流进步!
+ T  Q& N1 j) t4 q1 N[补充1]我想可能是method没有编译,在v13中找不到编译选项: l2 U  Z1 b8 D
[补充2]下面的代码运行到第一行就提示语法错误
4 B4 m! j* u6 ]% z$ D  yvar i:real% F& I# z- h/ q; W
i:=z_uniform(1,0,1)* s  C$ u4 R' ^2 g  u2 M* f, y
@.createattr("type","string")
  p( }/ X3 Z- n8 i9 s/ H# Z( ^if i<0.2
9 o8 u1 m; Y6 E. W; k9 m/ n7 W        @.type="red"! k0 Y  h2 Q; U8 p8 k8 U
        PartRecord["Number",1]+=1
  P( q+ F6 B/ melseif i~<=0.5 and i>~=0.2
+ G" e$ }( u' |& @# b. K  b: c        @.type="green", s* U- g7 X( ~% A9 k. x; J
        PartRecord["Number",2]+=15 v3 s/ J3 O1 e- O0 u$ c
elseif i>0.5
8 z. G9 ]4 s) }: U8 X3 t2 C                @.type="blue"
" A* C' |3 [4 y5 O" X  K: ^0 V                PartRecord["Number",3]+=1
/ _9 m3 b! t3 Hend# r! y1 i% n( ?4 `' O1 y* ^

- Z& t) g" i7 C, m! |
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 + R/ _9 f; G8 z. ^# E1 I

  ?- b5 ^8 }/ i' Q. o% S# BC:\Users\Administrator\Pictures\plantSimulation\question1.7
, j7 D4 {$ O1 |( F$ O( FC:\Users\Administrator\Pictures\plantSimulation\question1.88 c% K# }) V4 _+ n1 u
C:\Users\Administrator\Pictures\plantSimulation\question1.95 _% u/ [; [$ Z1 J
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:148 x: U0 C3 K9 t
就不能把代码粘贴上来么
5 I; v6 U% x$ U) L5 d
慢慢往后学,运行出一个带method的模型了,9 w, Z$ r' k: R, m3 x- T
前面的我有时间再搭一遍
! ^& [  B) z. B# _+ d之前因为代码太简单/ E1 B+ g1 ?" I- f2 N; ~/ Q7 h* P" R
一直把关注点放在软件设置上
; }- @  a' t* v8 b6 F! P0 @+ W用的13v  看了SimTalk2. z3 @( o, S9 Z" l
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
! K) w; m+ ~- b- y6 }: j% a) ?% r. j7 {9 Z: ~) _
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,) a- L' L% S3 V$ _0 g
前面的我有时间再搭一遍
8 `: S2 V; z/ i/ C* N' A之前因为代码太简单3 z8 T% ]7 _. m: Q" }4 q
一直把关注点放在软件设置上. A& a! ?! l& {+ F
用的13v  看了SimTalk2
( |. H" _7 K9 q之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real4 h6 I% f! j" E1 W1 p
i:=z_uniform(1,0,1)% [% W3 H' v8 ?- R) ^) w+ M4 v; i6 D
@.createattr("type","string")
0 E! V/ R7 p, D0 m1 Kif i<0.2: Z+ x, k8 J) J! O) |$ R( r' d3 Y
        @.type="red"
1 n: a; j* f; u7 j7 X$ b/ J! w        PartRecord["Number",1]+=16 i3 u# ]& o1 ?8 }' T4 r
elseif i~<=0.5 and i>~=0.2# c: u5 ?  k! q; y
        @.type="green"
3 J9 R. O  s3 j+ ?2 U( U% I; a        PartRecord["Number",2]+=1+ W  w/ r# E+ I: e
elseif i>0.5
$ r9 U) N- b3 i- K, s7 X7 H! b                @.type="blue"  C5 t8 |. C% x- V+ M# F/ N" T+ g
                PartRecord["Number",3]+=1& M" Q- K/ w8 z/ k
end
* D' Z# M% @& \& t& E这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題4 H% U; g6 D! y7 I: B" L

6 r/ ?2 {! o0 D: }+ ^6 hvar i:real' d# ^$ o& m4 I) M
i:=z_uniform(1,0,1)
5 h9 p2 g% X& K9 {9 v2 M* P4 V@.createattr("type","string")
& ^+ k' D/ e3 S% x4 w  ?if i<0.2
5 X& _  y) ^2 `; `- e" V        @.type:="red";9 {. h1 n$ p$ ]9 s
        PartRecord["Number",1]+=1
  j8 T) \% n5 N- F. R- ^/ p% |elseif i<=0.5 and i>=0.2
7 O0 }3 |' j* `* q        @.type:="green";! F& p2 A4 I" {& B" W3 b
        PartRecord["Number",2]+=1
2 {- a4 y: G) i; n4 K; O% K1 I6 aelseif i>0.5
/ w1 }( c5 H0 _9 d! @                @.type:="blue";) {" B+ x/ V# c2 a  |* Z4 z" ~5 }
               PartRecord["Number",3]+=1
( B0 ~1 A5 a7 w3 _end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29( T7 y+ M3 `% V+ \
修改如下應該就沒問題
8 J9 U8 T, u. ~% f: H9 h) x
/ w1 P! C- Z( O; D& L0 lvar i:real
8 P/ k/ `- P8 J9 V0 F) J7 N
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
! {1 m9 C* }  D, ?+ v2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

1 x" l& c( Q; G5 o" ^3 I. J谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
$ r/ T' j! N( b. x9 z* p! Ei:=z_uniform(1,0,1)
( b8 o4 G, s: [@.createattr("type","string")% s' r. ^( e. p$ S
if i<0.2; w9 I5 s4 \7 e
        @.type:="red"
3 c6 K7 E% u/ d. g+ u7 l7 t. F% @        PartRecord["Number",1]+=1: `- T8 ^+ N" S+ y
elseif i<=0.5 and i>=0.2$ B" L% ]% b5 n# X
        @.type:="green"4 \5 Y* D" g; b5 s
        PartRecord["Number",2]+=1
/ K; V* ?# p: j8 k" n+ Y3 D; U; nelse
0 j9 v6 h% O% |1 R6 m& g! g        @.type:="blue"
8 P+ ]* A9 ~1 X) ]# ~        PartRecord["Number",3]+=1( U; M3 S8 s+ u1 \- o: s, }3 u
end6 x" S: M/ Z9 V* Y* s* z

# O; t: B8 s) KdeleteMovables) a- z6 O" I) L1 I& `9 B
PartRecord.delete({2,1}..{2,3})( X' d# i' @2 N9 E
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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