设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4942|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
) ]3 n. r' o/ O1 F# t% P1 b1 j+ f
大家好,最近学习PlantSimulation," b, H0 D; ^4 ~. F
但是method方法运行时总是提示语法错误,
3 m4 o$ W: X! Q6 I$ Y* A即使是示例程序也是如此,' Q+ s# e8 S9 n
如果不添加method方法,仿真正常运行
' }" Q7 B9 G. `2 G想问问大神或者遇到类似问题的朋友,0 e' s( s" ?. I8 S; @3 M: N& t6 k% E
有没有什么解决办法,大家一起交流进步!- @0 u. h1 P7 {2 K
[补充1]我想可能是method没有编译,在v13中找不到编译选项4 y: M* ~$ O8 ~6 w
[补充2]下面的代码运行到第一行就提示语法错误
- J% S2 [) r& u. g1 ~var i:real
9 `2 R8 N9 m- x1 L/ fi:=z_uniform(1,0,1)
1 B! A% b6 s  y: Z; l* ~0 J* J@.createattr("type","string")
+ u$ D( I* |* C4 j  E5 x  O. Uif i<0.28 T, ~0 r7 H( H
        @.type="red"
5 ~8 |9 ~1 H3 N2 U+ H        PartRecord["Number",1]+=1
0 x' H( D( z3 [: r$ ~elseif i~<=0.5 and i>~=0.2( q* u2 `( K2 O
        @.type="green"
* |% \: Q, u; m- ?        PartRecord["Number",2]+=1
. L) ?0 {5 n; j) M/ uelseif i>0.5
" S- ?3 H; l. a& z1 A                @.type="blue"
# }/ M3 C& b5 G0 f% B                PartRecord["Number",3]+=1
2 p' w  X& P1 _4 \+ ^9 n0 v( ]end
  s2 I$ Z. G" M4 Z
; `3 n& t6 W/ Y7 n- v
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 . n1 D- R+ F0 Z

4 ?+ g- f. K" UC:\Users\Administrator\Pictures\plantSimulation\question1.7$ e- g4 B) \& x& H/ ~; v
C:\Users\Administrator\Pictures\plantSimulation\question1.8
6 A" I* N8 r8 ]! tC:\Users\Administrator\Pictures\plantSimulation\question1.9
7 W& `5 q1 g$ z# e) g( Z
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:143 b1 S4 Z, @1 |! t) q( {, L
就不能把代码粘贴上来么

9 D7 j& `# F1 ^) G慢慢往后学,运行出一个带method的模型了,
* R! \) a& e/ t8 U! ?! o前面的我有时间再搭一遍: r/ i; o- d3 |& I
之前因为代码太简单0 z7 I/ d. q5 ?% w: M
一直把关注点放在软件设置上
* _+ [* B6 q1 P4 P5 v用的13v  看了SimTalk26 Q/ d4 P5 J4 u# m# F* `4 q$ {" }
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 ; v! k  u+ F2 ?8 J3 g1 h
6 W. L5 w" _8 M% d) W! N
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,# ~- W' W% V( K3 J# c! x/ I
前面的我有时间再搭一遍8 F& {& |2 c9 a7 v, E% o& C* X
之前因为代码太简单
! Z6 a0 m8 b) U7 S一直把关注点放在软件设置上
. [, }3 c! d0 C  d" @" C- f% @用的13v  看了SimTalk2
- h4 D# S( N& i4 C% i之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
+ v* E* o+ I4 O9 c0 `# ^; Ei:=z_uniform(1,0,1)
( D" {6 U- e! T9 @9 o@.createattr("type","string")( c+ n+ i0 @! w' R% }6 ]+ D6 Z/ P
if i<0.2
4 L- g2 k. r5 ?; y! I8 P0 s        @.type="red"( S# k  S0 u8 T8 }3 }, u3 h
        PartRecord["Number",1]+=1
4 t& x2 U6 h3 p% q* H! zelseif i~<=0.5 and i>~=0.2
, E8 x% Y/ \* r* v& |        @.type="green"
) Z0 @3 ^) O# _# {        PartRecord["Number",2]+=1( m9 Y$ h) |7 N
elseif i>0.51 a& X0 A3 p, O" g1 e5 m; Y9 p
                @.type="blue"
3 i" f1 W4 o, ~4 Y) q9 v                PartRecord["Number",3]+=1+ A. l! Y( Q# y+ M+ r0 R
end6 v0 r* u0 g4 I4 [
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題  e, T2 `; Z$ c8 Y: r7 W

+ C) c6 {2 b" V4 D& i8 Hvar i:real4 {5 u! y# @* _! w) a
i:=z_uniform(1,0,1)
0 @6 O8 T; [, a@.createattr("type","string")- o+ D  \# F: y$ V% ]% c+ S
if i<0.2
9 N' k! p, a+ v        @.type:="red";
9 G1 t9 [+ c; w1 T- D+ A; r4 m        PartRecord["Number",1]+=1: q9 v7 w6 p, r# ]" h4 K$ h
elseif i<=0.5 and i>=0.2/ @1 A+ D8 u# n) M) _) B8 D+ s2 F. q
        @.type:="green";0 v+ y" O* p! g( D4 w9 Y
        PartRecord["Number",2]+=1+ y# s  }9 W1 F* B9 Z7 O: t# G
elseif i>0.5
# w( X0 m$ A) A( \: s" @) ?                @.type:="blue";
5 B0 B2 c9 a. C0 y4 _0 h! b               PartRecord["Number",3]+=1
# ^. e! B4 ~0 p1 gend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
5 j$ o, t$ a& Q6 W  l, a5 R修改如下應該就沒問題- n  R3 {& _  q* y* `5 \
7 T5 m) _/ n# `& ?) _0 `4 d+ m
var i:real
% n% I1 K1 m' X
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11. M* w3 B0 H- u/ Y, W3 A6 h0 i! e
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

$ o6 k; A6 P& j3 n8 k, G谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real1 {$ |- x/ ~1 v6 f3 ?+ C
i:=z_uniform(1,0,1)
6 N$ p$ f* J  m: X/ [@.createattr("type","string")" |! j" ]! J6 c% `( y$ X9 B
if i<0.24 ]* {) @8 r8 `) i8 X2 \* e
        @.type:="red"
. P$ D0 u* U$ R; C. Z7 ]1 F" W" c/ L        PartRecord["Number",1]+=1
: o7 p6 ~/ r1 @2 C  nelseif i<=0.5 and i>=0.2
7 T# }; \# `5 f, D: {        @.type:="green"
4 b9 Q7 }: [; J/ @/ z        PartRecord["Number",2]+=1
  b! t& ^3 u+ U  qelse ; ~  m3 \! @( P2 x$ w5 o
        @.type:="blue"
3 J8 ]4 s3 y! Q        PartRecord["Number",3]+=1
" n5 P+ W/ k  c' gend
) o2 W) y0 S% i
9 U9 N- C: E* n; MdeleteMovables
+ g& P  o& L- E  w$ X! }PartRecord.delete({2,1}..{2,3})) Y) J- K8 z3 R3 Z+ X, ^0 i# j
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-27 12:11 , Processed in 0.016299 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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