设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4834|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
- A: O+ `$ a9 ]; t* e$ H! e7 \+ i5 _& C& J( D
大家好,最近学习PlantSimulation,
- q% u+ y8 k. E8 Y* i% w/ m" m1 d但是method方法运行时总是提示语法错误,
: ]( r! h+ c7 p0 N. p6 o+ t- q即使是示例程序也是如此,+ W; z; @' e  A+ z) e7 ~3 A# a/ [* V
如果不添加method方法,仿真正常运行
7 @0 H1 V9 a: N想问问大神或者遇到类似问题的朋友,
4 `3 E; O0 G4 D# i( n有没有什么解决办法,大家一起交流进步!
7 F" r1 U$ J$ C. V8 m% T[补充1]我想可能是method没有编译,在v13中找不到编译选项' [6 w- a8 }0 m
[补充2]下面的代码运行到第一行就提示语法错误
1 W- F/ Z5 X) k1 I4 r3 p+ s2 v6 hvar i:real. z3 b: e& s4 U
i:=z_uniform(1,0,1); v1 |% [. y" h. a0 n3 b
@.createattr("type","string")
) l% I0 Z6 W% N0 sif i<0.25 _. m3 I! J- v4 ]: X6 h8 W- S
        @.type="red"" L0 P+ N: ?5 m) T0 I
        PartRecord["Number",1]+=1
2 |% Y( s; h6 C$ melseif i~<=0.5 and i>~=0.2
# g" ], {9 L$ H* W' A9 u& Y        @.type="green"
% p7 t. ^7 g5 S- d+ y5 z7 f+ k        PartRecord["Number",2]+=1! P7 P5 r8 P: G% M1 k4 {
elseif i>0.5
' E1 S/ t# _8 N! W5 b( G                @.type="blue"
$ A. Z1 s, B' _$ I. n                PartRecord["Number",3]+=1
8 C3 Z# B& d, s# {" z! Eend
, L: H2 ^9 L4 ?9 j: q% S8 d$ ?0 e
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 ; o, V9 ]" i$ Q  z4 X) T
- y. X0 x1 y. J
C:\Users\Administrator\Pictures\plantSimulation\question1.71 \+ Y" k2 |, Q( T
C:\Users\Administrator\Pictures\plantSimulation\question1.8
- o! u6 R! K$ x7 _C:\Users\Administrator\Pictures\plantSimulation\question1.94 S4 f) c  r/ Z+ O3 F7 _/ f
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14  g3 b: @! X1 z- g
就不能把代码粘贴上来么

# Y/ F! Y, K. Y/ o慢慢往后学,运行出一个带method的模型了,6 G. ?3 s/ D3 c
前面的我有时间再搭一遍( ~# z0 s$ t: ]8 n" `  A' [7 f' t3 p
之前因为代码太简单' v4 L' P2 {0 K0 j# l
一直把关注点放在软件设置上
4 }, L9 f, D1 k! V: x用的13v  看了SimTalk29 o* E, Z# d: o1 r
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 2 _/ k) e4 [7 ?" G
. t( |. w( y9 V0 `7 L
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,+ v5 Y4 y* z! J2 o
前面的我有时间再搭一遍
+ c% [- i, v2 J* `# Q1 w% D之前因为代码太简单$ O9 [# @5 f% ~9 @7 L4 `
一直把关注点放在软件设置上
, f8 _4 p9 ~5 t7 J# a用的13v  看了SimTalk2! {1 A" Q6 T: c  j" a; V
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real) s  J5 a. k, Y5 }
i:=z_uniform(1,0,1)$ \  P$ W6 L. `7 [
@.createattr("type","string")
4 F* E7 C1 R% Z& z$ E" uif i<0.2
  b# ]2 p, h% r" ?- `& G( a        @.type="red"
. E+ C+ a7 Q/ g$ y) z        PartRecord["Number",1]+=13 s) i/ k. d3 E! A. r; Q
elseif i~<=0.5 and i>~=0.2
+ {! T9 m; P5 w0 m        @.type="green"
2 E$ w0 R& c) n  p, z; O5 b        PartRecord["Number",2]+=1
. ^9 H  g5 K1 {! ]; }# F- _elseif i>0.5
* Y1 }) k) l3 H. u' W. v                @.type="blue"
. q7 }) M0 y% {# Y5 w) x# n                PartRecord["Number",3]+=1
1 o2 T! `  |+ ~8 e  z  x+ G& Hend
% [$ ^! e" c2 h! S" Y这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
7 c8 s( y8 Q& v/ Y5 h" a8 ?5 Q4 B5 ?. m! c% j* l7 i" @
var i:real" C6 \+ d& d; t* @# a" K2 B
i:=z_uniform(1,0,1)
. P, t/ M; W* h, t@.createattr("type","string")3 @% j- o2 F$ E5 a# C5 _. m
if i<0.24 w; B# u, \* u0 n
        @.type:="red";
0 l0 J8 A7 v: Q: x9 L, D$ j+ P1 ]        PartRecord["Number",1]+=15 p; w! k/ U: E
elseif i<=0.5 and i>=0.2
/ c+ M, `0 E' p  }8 J; w        @.type:="green";
0 f) c$ b4 `* ]) ~/ g' k        PartRecord["Number",2]+=1
! M% |$ |9 Q  m" I3 ]" c% _elseif i>0.57 ?& J. K2 k/ ?
                @.type:="blue";& z7 w" c  W6 B9 P
               PartRecord["Number",3]+=17 X& j# I4 k! U% ?( v" _
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29: h2 i4 T6 w: B
修改如下應該就沒問題+ m" L2 v& W; u$ c

8 _( u7 {: o1 I  E% D  Tvar i:real
+ y! A7 e7 m- a! F0 }' @0 z  U
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
; b: i6 w7 J4 M& [2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

. Q' @3 A! ]5 i4 s) i7 y谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real( S1 R: v" l( T( q+ V4 _5 Z
i:=z_uniform(1,0,1)% c% @4 W7 a+ D& ^2 ?5 k  g4 ?0 |
@.createattr("type","string")
& j0 E) f% W# N9 z2 f0 e& gif i<0.2
* c9 H  @0 b9 L; S9 ^! o& j        @.type:="red"
+ U8 p! S# U- {5 r1 r, k& I        PartRecord["Number",1]+=1; p/ U5 S6 T4 C) o; {( F; \/ {
elseif i<=0.5 and i>=0.2
8 ?! S5 v5 R$ @3 n  Y        @.type:="green"
- D" N$ e! P6 i  |: Y) z0 b0 y        PartRecord["Number",2]+=1
% i1 t7 j) ]7 J0 |else
: [8 y8 {- r% f/ g7 C        @.type:="blue"
6 d* g: D5 a, f9 Q* H* N% L4 ^. U        PartRecord["Number",3]+=1
# m+ s' i0 ]) H' o# J2 s" B7 xend
- v  I/ ~  |; K6 @4 c5 y; C4 H8 h# v
deleteMovables
  T- n- A6 X: TPartRecord.delete({2,1}..{2,3})
. n* n. x3 ]# a4 ]+ ?2 n' i这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-13 19:06 , Processed in 0.261902 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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