设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5895|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
- n' v1 `# H7 i1 Q% M$ V1 ]! u5 D* |
大家好,最近学习PlantSimulation,+ F% J  U) V) W& h2 n) p; b
但是method方法运行时总是提示语法错误,* k: |. N6 n6 C# p9 l  V
即使是示例程序也是如此,
& J0 j# m- x4 c; n* {如果不添加method方法,仿真正常运行
$ L6 Z2 i7 g" Z8 |5 t想问问大神或者遇到类似问题的朋友,
2 k: j* ^! W9 K有没有什么解决办法,大家一起交流进步!
' D+ A; Y. y5 L$ }5 z[补充1]我想可能是method没有编译,在v13中找不到编译选项
% g. K: o! c; [7 ?5 \8 I+ ][补充2]下面的代码运行到第一行就提示语法错误& R1 e! ^, i  ]9 Y) }9 G
var i:real# \5 a& |, |. S" S- ?7 {. |
i:=z_uniform(1,0,1)
7 V8 ~% W5 _3 I  [% [% R' Y@.createattr("type","string")4 u5 C, q- D, c$ U
if i<0.2
0 }3 `" `3 L# g# c% i0 x        @.type="red"
2 c$ G" {) I- k; ]& T* n# t2 i& t        PartRecord["Number",1]+=1
5 @0 h$ d0 `: T7 E; ]2 ]elseif i~<=0.5 and i>~=0.2# E" s1 W5 c, `) _! k1 b( ^
        @.type="green"
, T) Z  }. ^0 S$ T% ^& ?6 L4 t        PartRecord["Number",2]+=1' m! c* m  Y6 d  C6 O
elseif i>0.5
0 I% |7 Q9 N2 P. E* a- f& b                @.type="blue"
" f: t8 @/ ^7 e& E7 N# e, ?1 _, a) Q                PartRecord["Number",3]+=1
) G# k3 U. R- O# dend3 J- v1 o7 G8 Y  H1 F* d

1 m* @6 R& L7 F# v
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 - n6 }7 O9 W1 ~% h- ^- o9 [0 V. B
9 Q2 h" e& L% w' u( W- y
C:\Users\Administrator\Pictures\plantSimulation\question1.7( g: ]& Z5 P& h3 f7 t
C:\Users\Administrator\Pictures\plantSimulation\question1.82 H, T$ F! D( V; N- w* ]) l" z
C:\Users\Administrator\Pictures\plantSimulation\question1.9
9 k. ]& z5 v! @  i! @  [
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
' i6 O! f3 \, ?0 M+ S1 v4 h4 u1 j就不能把代码粘贴上来么

9 ?) E# }1 A/ F. \4 J慢慢往后学,运行出一个带method的模型了,
( o2 [9 Q/ x( ]. A, r前面的我有时间再搭一遍. e" J" E# y# d# U1 z  Z
之前因为代码太简单! ?# D; o$ r* `9 T
一直把关注点放在软件设置上
7 u) x# x* Q/ B用的13v  看了SimTalk2
+ X+ k# J( y- K: S. B之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 % I. f: Q4 |) u3 \- @
/ F  w; B2 e( n& Y$ }& {0 P9 N
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
! r6 x! A1 ?& _7 J% E  _2 x前面的我有时间再搭一遍
6 t, m+ Y- {: z1 |' x9 \之前因为代码太简单1 m& Q: K6 p, x( ]3 u5 b
一直把关注点放在软件设置上0 e2 Q4 l, H% W" I$ q2 s5 S
用的13v  看了SimTalk2
% M, S/ p0 Z# j, h8 L. D之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
* H* R" C; K1 o, R4 qi:=z_uniform(1,0,1), h0 V1 ~& T. S  w  L" m
@.createattr("type","string")3 l3 }4 B. S) V' M% x) I
if i<0.2. H5 W& o  Z( F0 X- S5 z" C
        @.type="red"
0 F9 L) C+ o* S; S: J! D        PartRecord["Number",1]+=1
& f! W4 S7 g, V, n0 v7 j. ?) o; g1 ~elseif i~<=0.5 and i>~=0.2; X6 O* E/ I" z2 @; f
        @.type="green"
9 c! i) D8 Y9 h. k        PartRecord["Number",2]+=1( E. e8 W! J, c, I: |7 {
elseif i>0.5+ y8 G% O. a* O) t$ Y
                @.type="blue"
8 ]' G# p  E, z! f                PartRecord["Number",3]+=1
9 N/ d7 a; M$ Cend
& M1 N. A- \5 G' c. t这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題# h! }4 p" J- U! l, t% j+ s; ?- `
; C4 ~$ }7 U( K; @1 i
var i:real- {( T5 S2 t8 i  D; T, _* {% y* N
i:=z_uniform(1,0,1)* [$ R2 Y3 c$ K/ A
@.createattr("type","string")! e  |5 o- z/ r8 g& x2 w& B& }
if i<0.2- X) f. S8 V) D- ?4 z
        @.type:="red";
% L/ f- I. f7 J  \        PartRecord["Number",1]+=1! {8 ^% [/ n8 d
elseif i<=0.5 and i>=0.20 w) g1 A  x0 }# X$ O  C7 e6 b
        @.type:="green";
( h! K' y: q  d! \- t0 Q        PartRecord["Number",2]+=1$ H2 y! v. d- u, D1 w: j) Q# q
elseif i>0.5( s" W& v8 u* |, H8 z: J
                @.type:="blue";
5 q6 H8 j" H+ I" l# n6 a               PartRecord["Number",3]+=1' R! G/ _: X( v) k1 T& u; U8 k
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
9 J! ]2 l3 n* X. T修改如下應該就沒問題
4 U, I& K* y8 @* p2 n  v
0 R; G4 I' Y1 N6 S/ j+ V+ C% {5 C* S7 {% Fvar i:real
1 k7 w/ O9 V7 P
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
3 i' |, n' V, T) H2 |0 k  \2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

+ w0 {% n" T9 k* X4 W! p: i& Q谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real4 j6 B. c) t' j8 r8 n  |+ b, y6 S- O
i:=z_uniform(1,0,1)
2 W5 R" W4 R8 @  J5 [/ W@.createattr("type","string"). u0 a/ o8 \. X1 ?9 S
if i<0.2
) p+ v, P6 s* j3 {& N6 W        @.type:="red". W+ A! ^0 k+ O
        PartRecord["Number",1]+=1
* k4 Q& q7 J0 v) V9 |( @0 M' A* `elseif i<=0.5 and i>=0.2. y" O- _0 j) Z: O9 T5 O" _: I5 s
        @.type:="green"
6 u, F& X/ F) J* }        PartRecord["Number",2]+=1" E- y* o3 H- |* O
else
7 `; ^  r0 I3 w        @.type:="blue"! i( Q8 T6 T8 L1 _
        PartRecord["Number",3]+=18 X1 z% h3 d! L1 Q1 E8 p
end
, V) L: h3 z+ c4 ]6 ?
" I4 H* C2 c2 z' [deleteMovables' S+ u" a) z4 k, K) {6 c0 X; D* y% I
PartRecord.delete({2,1}..{2,3})/ `$ Q( Y+ F1 k4 A# m
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-15 02:46 , Processed in 0.025942 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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