设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6395|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 2 m$ b# V' D( z7 K  V

) W% }; ?8 C3 F0 Q( x7 u3 M大家好,最近学习PlantSimulation,
- b: s3 G% s$ [* t) h! I) r但是method方法运行时总是提示语法错误,
7 o# A* l# O) d0 s4 t) J0 s即使是示例程序也是如此,, n* v/ L& `( z% i8 N+ P' p
如果不添加method方法,仿真正常运行/ W8 C0 S) |& n/ `
想问问大神或者遇到类似问题的朋友,
( a/ Z- x  l3 I$ m/ E有没有什么解决办法,大家一起交流进步!5 g4 e- @" g& M" m0 {2 h+ k3 v
[补充1]我想可能是method没有编译,在v13中找不到编译选项5 n8 s! h- b8 r( Z  w
[补充2]下面的代码运行到第一行就提示语法错误% U9 G1 ^; W: m! {, N: m8 m
var i:real# O2 `9 y" v7 a  W* z
i:=z_uniform(1,0,1); _! q3 G& {/ Y
@.createattr("type","string")
/ Z& q$ i) L2 M% W/ ^, A7 d) h3 Iif i<0.2
" B7 l5 _& M: G' i6 N' e$ c: M        @.type="red"
3 G+ L3 O# j4 t# i4 K6 d+ X# s        PartRecord["Number",1]+=19 y/ c& I1 ^$ D0 D* j
elseif i~<=0.5 and i>~=0.2
* n* e# P- `1 W# l        @.type="green"
9 t9 t* I" L( {' j5 d# y. ~        PartRecord["Number",2]+=1' W7 D, b% e8 o& B0 t
elseif i>0.5
1 x! F' j$ E1 _# K6 C6 ?3 m                @.type="blue"5 g$ ?6 ]3 V, P& {) n
                PartRecord["Number",3]+=13 L6 L: f! W( o% d
end
) O- V2 ~9 x% _+ x7 a3 J* v8 l# _. c, V
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
# m4 G8 l  M" X# T' j) ^; d( Y5 `2 f& Y) h; _& w" W
C:\Users\Administrator\Pictures\plantSimulation\question1.7
2 h" s+ B2 v! S( h2 k( gC:\Users\Administrator\Pictures\plantSimulation\question1.8; p  c; Z/ _& U& k
C:\Users\Administrator\Pictures\plantSimulation\question1.92 _/ [! J6 p" S' N; w# C- }3 t
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
6 ~6 \" k; G" g1 P. \, i7 Q就不能把代码粘贴上来么

8 r$ Q- d$ J0 C' s1 X慢慢往后学,运行出一个带method的模型了,
$ K4 V; K$ d$ ^* d& n. U前面的我有时间再搭一遍, V# B7 s6 N9 h; ~1 G; E/ f
之前因为代码太简单, k+ k9 g, z% _. f& u. @$ P0 }2 G
一直把关注点放在软件设置上
  t/ y2 P% S: G& W, w用的13v  看了SimTalk2
1 Y) Y8 o0 B" f0 ^: u* J之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
( Q& T8 D! p! F7 h, g
$ J! E5 I) r4 L: xduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
/ u! z! M3 A3 e& ]前面的我有时间再搭一遍
5 o* r! B, z7 C" r1 O2 u. M4 ^# P+ C之前因为代码太简单' _- t* L) x1 a6 [
一直把关注点放在软件设置上  ~& V9 R. @, b, ~  g7 L
用的13v  看了SimTalk2. w8 Y% f! @7 y) a+ b, P; D' x
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real$ f4 ?4 `1 `1 m  o6 m
i:=z_uniform(1,0,1)
6 `& v% a& e! e5 r- d) S+ p* P: V@.createattr("type","string")
& y2 l/ w3 Q# J& _! w0 I( e' ?if i<0.2
! m: t6 \$ {( M6 r, R: P        @.type="red"- a: T* ?( C$ g
        PartRecord["Number",1]+=1, |6 I  F6 w% h8 d9 X" E  J7 ?
elseif i~<=0.5 and i>~=0.2
/ k3 N6 h* x$ Y$ o6 `; W( N" k        @.type="green", e' H! S# @$ z& e+ V
        PartRecord["Number",2]+=1
" o" H9 @8 o% n+ selseif i>0.5
. W3 J' W9 ]; O/ a# s* _. c3 I                @.type="blue"2 G; j* H+ b+ }0 [
                PartRecord["Number",3]+=1# Z' ^( F6 F: w+ U' C
end5 s7 ^9 [; {6 V3 G2 {1 K  b
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題% p$ b* L% t9 d% R4 ~$ O/ y% j
3 T" \/ f3 U7 f, i5 F. S
var i:real) \9 @, l! ]" U3 }) n( c3 r: }
i:=z_uniform(1,0,1)3 F2 ~# z  c* ^5 @! c7 A7 ?
@.createattr("type","string")! l# \: R$ c% A8 N& G2 U
if i<0.2( e8 {, z# S. M9 E- @
        @.type:="red";. ~1 k4 j3 n  W' E2 D2 M4 m, J
        PartRecord["Number",1]+=1( x9 Y, f# Y+ C3 U
elseif i<=0.5 and i>=0.2
  ]2 ~" B; Q8 d% S        @.type:="green";
; C1 H/ `0 z1 T        PartRecord["Number",2]+=1' \( G8 F7 Q. a+ O- a
elseif i>0.5
4 q4 L# C" `; r2 ^: [) m4 c% j                @.type:="blue";5 @5 u9 M- f! Y6 F+ S! A0 T
               PartRecord["Number",3]+=14 c1 V, j* K5 x
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:297 Q( L" j2 ^0 R- o) k6 m4 e
修改如下應該就沒問題! B8 s1 H* x% n( Y) `

+ ?8 L& I5 Z6 v5 C& f- k9 cvar i:real

/ |. Q2 V( u# K6 x谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:116 h5 A6 K1 ~& _) _) @# u
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

- w8 N9 z- D. k9 ?- _" K谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
, |- V2 w$ E. V  Xi:=z_uniform(1,0,1)9 H1 h9 _6 B8 a  z$ e
@.createattr("type","string")' j# z9 i: P$ a; {
if i<0.2
) _/ S. [( X* n; l; R( C9 u3 W9 \        @.type:="red"
- K) _, I! o+ i9 B$ q        PartRecord["Number",1]+=1
# U8 f9 b& Q9 w5 B, kelseif i<=0.5 and i>=0.20 o" k) y/ _9 z& M. x
        @.type:="green"( Q6 G" X* Q/ {' q/ i
        PartRecord["Number",2]+=1
( J& n) O) @7 K$ ]else ) b+ U% x, T; j7 k. F) |
        @.type:="blue"
' y/ e/ V8 }' r3 z; S4 X. i9 R        PartRecord["Number",3]+=12 b3 F! P3 z* w4 X( k% _$ C
end
% _/ ?# S% h! C
# u- j- V' V. u% K8 j: d% q7 _deleteMovables1 y. o0 G8 ?( w9 h; f
PartRecord.delete({2,1}..{2,3})3 [5 D6 }- Y1 n4 H1 V, j9 D5 m' W
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-15 11:40 , Processed in 0.023035 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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