设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6465|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
% K9 {4 w: k% {$ N3 d- Z; _; d. }1 _) X  w* C9 F8 e9 O$ t
大家好,最近学习PlantSimulation,; j- N3 H( n; I6 a5 b& S( j
但是method方法运行时总是提示语法错误,. F% T: O3 G% F5 w# G2 t' y1 `
即使是示例程序也是如此,
4 ]! ~  y( C( x5 a( g. f如果不添加method方法,仿真正常运行
* i( K  D# }+ h6 O( T想问问大神或者遇到类似问题的朋友,
# v, A5 t% q: w" K2 P( a有没有什么解决办法,大家一起交流进步!
- i$ y- g; @: f0 ?, X% a" [[补充1]我想可能是method没有编译,在v13中找不到编译选项; i, M6 {% t% o. x9 f7 @$ z9 Y
[补充2]下面的代码运行到第一行就提示语法错误. S: V* W4 U$ E) ~& [8 \
var i:real1 L. }& ]& m0 s7 a. v4 @: D+ q
i:=z_uniform(1,0,1)5 D4 O0 K! l0 |% O
@.createattr("type","string")
) Z( @& ?, V/ n# O' wif i<0.25 z9 E, a' H' p/ }0 N
        @.type="red"8 x+ g7 [: v1 P1 r5 R
        PartRecord["Number",1]+=10 ?7 i& D  ~4 W
elseif i~<=0.5 and i>~=0.22 |& e. g! ?" U
        @.type="green"
& m. t1 k0 G3 ^        PartRecord["Number",2]+=12 J1 _2 O6 M: i0 o7 ?7 W
elseif i>0.52 l& Q( |1 j2 O! k
                @.type="blue". i8 `( ~+ ?: v  Z" s2 E. `
                PartRecord["Number",3]+=1% \# D1 V  s& g4 P- ?
end& h' {! e  v% Q# L' g2 I
$ a; r. [3 W6 L4 v7 K8 G* F, n
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
( j" j, W: c. z% Q0 Y3 a) E! D) O: J8 w; j
C:\Users\Administrator\Pictures\plantSimulation\question1.7% [' q/ d2 J: W/ J
C:\Users\Administrator\Pictures\plantSimulation\question1.8
2 W/ _8 H1 u9 Q7 W. w5 ~1 N& g  WC:\Users\Administrator\Pictures\plantSimulation\question1.97 Y  x* J* `3 W& }) H$ s
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
3 h, e, T4 b/ b0 p- H9 a# j就不能把代码粘贴上来么

$ n% _2 K3 `0 H) \* M, V& X. o慢慢往后学,运行出一个带method的模型了,$ j9 Q/ Z( }4 `* U" N8 d; m
前面的我有时间再搭一遍
) Y8 D0 {7 H* {  T, }& I, b之前因为代码太简单1 }, [* M* g7 E  |) W, X
一直把关注点放在软件设置上+ i( d0 G4 s/ y
用的13v  看了SimTalk2( V' O" r+ V2 ~% m# S9 ^
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 - H( z& r$ ]- q6 s0 c/ \; W% e
* @( b0 Z) q- \7 ^, t9 G/ }
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,+ _0 Z4 C/ f( Z' @' D6 a- _
前面的我有时间再搭一遍
, ?$ [+ w; R4 M4 N% F之前因为代码太简单$ Z- b3 Y7 x  ]$ H0 N
一直把关注点放在软件设置上3 Z' ?" l+ h, P8 W7 v, p
用的13v  看了SimTalk2
+ h7 r- R2 \3 u8 W+ p6 d, e) I之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
/ B$ i7 A$ w3 U1 ri:=z_uniform(1,0,1)
# x6 C( f! h1 _. k7 O; V$ ]@.createattr("type","string")! u/ `3 X9 P1 X; k, y- g
if i<0.2$ O" u! {4 _& R) q/ |
        @.type="red"1 R6 ^9 q; u! d; [
        PartRecord["Number",1]+=15 A# U& S) D; @1 p# V6 j2 Y" @
elseif i~<=0.5 and i>~=0.20 |" I' W% R. a( P# M" g
        @.type="green"  P) k" y' f) N. q6 S2 t, ]5 \
        PartRecord["Number",2]+=1( Z3 Q8 g! \, S5 A( y) _# G
elseif i>0.5' @' v; U/ z. H  |) Q; Q  P: B
                @.type="blue"
6 s" e' r) y2 k" J7 [, S                PartRecord["Number",3]+=1+ O9 q# K( t0 B4 _8 \( M: g
end
- ~: @1 s% j) ]( J8 i这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題- U3 U: `8 U7 L* O( S

. ]3 h: }2 x8 n" xvar i:real9 N. _! Z) @: h* F* j; i6 @( q
i:=z_uniform(1,0,1)
( a0 s* B& w! U2 J@.createattr("type","string")
8 S; \; O- O6 v! u' Xif i<0.2
7 I8 z3 q5 _* W! S* ]/ Z2 f7 V        @.type:="red";6 i& l+ ?1 P3 m( D, K( M2 P/ [
        PartRecord["Number",1]+=1
  @+ g, l2 r2 a7 selseif i<=0.5 and i>=0.26 d$ `3 j- z1 k2 q+ n! @4 E
        @.type:="green";7 d" S$ y! g- c
        PartRecord["Number",2]+=1
# z9 Z% O( o$ M! r' W) Pelseif i>0.5
# M1 ]1 O5 c' Y. V" W3 Z                @.type:="blue";
: Q# w3 w1 V% \2 f, g               PartRecord["Number",3]+=1+ q& `, h$ D4 z8 T, N
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
( g; ?7 j/ K& x) p+ h修改如下應該就沒問題( B7 m% n1 ^5 N3 Q1 `

$ B0 A2 n$ d6 J6 I: ?& Evar i:real
  \7 n% T8 ]9 K7 U
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11* _: U" \) _2 I0 p1 T' u4 H; h3 k' }; c6 f
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
; ~: w4 X& Q# C6 S# l
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real7 }- C. ^6 F5 Y/ |% c) ?
i:=z_uniform(1,0,1)) F- }. x' z8 [, Z' \3 ]1 m1 x6 P
@.createattr("type","string")- J# M7 ~" X7 b5 x  g- Z
if i<0.2. O. \! w( f2 f) m8 v
        @.type:="red"
+ Z+ T: b( ^* I! m  k. k        PartRecord["Number",1]+=1
  O. F  L5 p# k; d/ Xelseif i<=0.5 and i>=0.2
: a: K, |, j" m& r/ D        @.type:="green"
) r  K3 j6 W7 D& m' i        PartRecord["Number",2]+=1
3 C6 D- _8 N. O$ |( W6 gelse . p' H; U5 A: r6 U
        @.type:="blue"0 Y4 D7 w6 g; @2 ^: A" _1 p! Z$ O( b
        PartRecord["Number",3]+=1
4 o" m8 a+ O/ Yend
- x0 O, w; s$ {! {0 O. O" i' Z
* ?$ V# @+ T5 ?- i2 ]/ d1 ddeleteMovables
$ c6 }0 m8 X/ w8 c9 v* Z3 d. H4 QPartRecord.delete({2,1}..{2,3})! d5 u. G6 v. @) Z2 r6 W
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-29 15:44 , Processed in 0.016622 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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