设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3546|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 : }% s4 e$ m( n

, V( \& w* B; e  j2 o# {大家好,最近学习PlantSimulation,
& g2 z) y' f- {3 X5 ^. c2 U但是method方法运行时总是提示语法错误,
2 K. i! t3 ~1 k/ d即使是示例程序也是如此,7 _! C3 D( T7 ?  b0 d0 C
如果不添加method方法,仿真正常运行+ ~* G' I6 k  t. D6 z. @
想问问大神或者遇到类似问题的朋友,
4 n2 Q$ w) |" y7 x* {5 Z/ I有没有什么解决办法,大家一起交流进步!
0 U- }* l" B# X- L( L7 W# I[补充1]我想可能是method没有编译,在v13中找不到编译选项: B' a5 g* Y' z8 \; i; ]2 i6 U; K
[补充2]下面的代码运行到第一行就提示语法错误
$ |0 q4 ?& w6 \var i:real: n; b8 D* K% x& d$ B+ x
i:=z_uniform(1,0,1)
5 }( Y% {+ Y: u: r5 l@.createattr("type","string")8 m8 e5 d" w) \, l$ U
if i<0.2
7 \; B8 l# q: J+ x. r& M2 z        @.type="red") V4 N% U8 {7 K4 K1 z
        PartRecord["Number",1]+=1
1 ~/ t( w/ s- w/ V8 Eelseif i~<=0.5 and i>~=0.2
$ a0 c+ r# O' b* o        @.type="green"& g  N5 l3 f$ F% [, ~( H) _
        PartRecord["Number",2]+=1
# r% ^/ B4 E/ D! M( P2 Y" Z: @elseif i>0.5* R! e) ?( A4 ~; O# u
                @.type="blue"
& x; h# w' d) g  c                PartRecord["Number",3]+=1
1 g& T+ E( h0 s1 `$ Z( _end/ a6 p. m4 Z; p" G5 Z2 w: `5 D, k2 Q

6 L8 ~, w2 j, @9 J* U
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 ! a3 b7 [7 B9 e- n( j

1 }- b0 @: W4 d  p6 QC:\Users\Administrator\Pictures\plantSimulation\question1.7$ l! q1 H/ V. `) p6 _
C:\Users\Administrator\Pictures\plantSimulation\question1.8
. a( K6 K- b. P  b8 |- @8 P7 QC:\Users\Administrator\Pictures\plantSimulation\question1.9
  J) i0 V. a7 g8 O* ]3 X2 @$ f
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:140 k$ g! }2 D8 n, @$ t3 }$ F2 i
就不能把代码粘贴上来么
3 F8 Z* ~0 J  w3 D
慢慢往后学,运行出一个带method的模型了,
6 {9 u6 p8 \0 Y% W4 N前面的我有时间再搭一遍
" `2 T& p" U/ A; I$ d9 G之前因为代码太简单) X  G2 h6 S6 w8 q* C' w
一直把关注点放在软件设置上
9 X- S( p  [8 f8 t& o: h& e$ y9 B用的13v  看了SimTalk2
5 \" o6 N5 a/ u1 u- f  Q) \$ U之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 ' h; X0 a% Y, j1 k. A/ U

# B  P/ S! {( K' y: `9 Bduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
) ?; X" S; W  I6 [& p2 z前面的我有时间再搭一遍: B6 F+ K$ j% _0 ?( v4 c
之前因为代码太简单/ h6 f4 i9 R  t$ \
一直把关注点放在软件设置上* Q! I- J: l8 Y* C. T
用的13v  看了SimTalk2
4 L  S$ Q8 x+ ~6 W+ z2 A1 X* M$ y之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
+ B2 x* n5 S3 _5 ci:=z_uniform(1,0,1)
9 W: Q' B0 b$ X" U: T' d" |: u0 {@.createattr("type","string")) b+ Q& u, Y/ l% E2 a6 J- q
if i<0.2
% l( E, a# K5 A  h        @.type="red"
& _+ ?( h. b9 y% |6 h        PartRecord["Number",1]+=1
7 b2 `5 Z# W* Delseif i~<=0.5 and i>~=0.2
+ C$ h) A. }6 M, Z) I* f' W. i: u        @.type="green"
* M7 m) o4 b& H4 H& T        PartRecord["Number",2]+=1: e" r4 S' F4 ^$ q/ @* y; h
elseif i>0.5
$ J: T$ P5 A" r                @.type="blue"
# P8 ~; D" j6 }6 [                PartRecord["Number",3]+=1
: {: _3 j1 w; p8 @& x) `8 U& fend
3 W  P& l+ _' P+ n& L$ ]这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
* h" q1 G) E: N, T0 |6 m3 X$ T0 N2 R/ J1 V  [" b; ?) [
var i:real
2 i& J. c7 T$ }4 _5 ei:=z_uniform(1,0,1)
' n, w- M: V/ A@.createattr("type","string")( U7 g1 ?& ?) ~1 v) o3 R  F
if i<0.26 ~9 [; l! e# o. T+ c# k
        @.type:="red";) B. L; p& v( O  Y, b* G
        PartRecord["Number",1]+=12 A& d+ H" P) q; r, L- F
elseif i<=0.5 and i>=0.21 Y1 p* ~! n% e, S
        @.type:="green";2 `% [  x1 U& j% c) J
        PartRecord["Number",2]+=1% a! i" {8 m# x! n) e" t3 G
elseif i>0.5
' n: e% X. J0 e7 z4 M                @.type:="blue";; _5 C# T8 t  @( h0 v$ D
               PartRecord["Number",3]+=1& S  X* e7 y! g* L6 R" Q
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29% G1 }* L6 K" a  W# }/ ^1 L8 S* a
修改如下應該就沒問題* ^! d, [% ]4 m( w7 x( [
0 a2 i0 j2 p' `+ B6 y( R& i1 y
var i:real

6 m7 w' N2 Q2 j9 w谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:114 N3 c7 p+ A, |+ B
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
# K9 q" ]- `% r; Y
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real4 D' t8 R/ ?1 W) }3 ~" ]
i:=z_uniform(1,0,1)
2 v; D2 b$ a1 n( |@.createattr("type","string")
( @& d  [+ _+ T" K9 [if i<0.2  L9 \/ P2 M* }
        @.type:="red"5 B0 f% V% b2 S( i
        PartRecord["Number",1]+=1& Y  Y' a3 H" h
elseif i<=0.5 and i>=0.2
- m( [4 V. m+ N$ ~        @.type:="green"0 ?9 |* X1 G8 R% B: g
        PartRecord["Number",2]+=1
; B. C* C* a4 f+ Celse 8 G0 H  o- Z$ c* m; W# V
        @.type:="blue"6 ?+ U( o1 f' ?+ ~- O( r
        PartRecord["Number",3]+=1
8 {1 g5 U+ v8 v* O6 Cend
. l+ Z- _5 [( D' j
. i( l8 o+ |# Q7 c: o3 @deleteMovables6 O$ M5 `- q3 g8 G
PartRecord.delete({2,1}..{2,3})% ~; ^# a' N& q: ?+ f
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-29 12:11 , Processed in 0.013484 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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