设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4840|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
2 h2 B6 E: S6 M8 |
/ q9 y+ a4 `6 M* j% J  J0 A大家好,最近学习PlantSimulation,' ?1 H9 s5 k/ {" b* u4 W
但是method方法运行时总是提示语法错误,
' c( ^9 r0 L- K# W4 L8 J$ G" K& C即使是示例程序也是如此,  J' A+ R6 P( ?/ g3 M
如果不添加method方法,仿真正常运行2 }+ B# C1 M" c
想问问大神或者遇到类似问题的朋友,+ `" y" w" g! O) ]3 X
有没有什么解决办法,大家一起交流进步!
* m- ~* y+ e) V[补充1]我想可能是method没有编译,在v13中找不到编译选项
/ J; T& a2 j; x& Z6 D' p" M[补充2]下面的代码运行到第一行就提示语法错误: b% r7 u: P# g" L6 D( U1 D
var i:real
! R* G3 a: x9 `. [; N! pi:=z_uniform(1,0,1)) x4 r3 w8 @# L: L
@.createattr("type","string")( ^7 Q6 E$ P1 S& S  `  w  F4 w1 O
if i<0.24 @- u. t: E0 h) M- `4 N* V. Z
        @.type="red"
9 V& E# a- A6 {0 ^        PartRecord["Number",1]+=1
; S% z8 \) U# b" d3 Gelseif i~<=0.5 and i>~=0.2
0 G5 k- w: ?& R( b% G4 d        @.type="green"
# _3 @7 d. [+ o/ J, y5 ~* P; `* y1 d        PartRecord["Number",2]+=1
0 w$ ?' w5 K. f, {elseif i>0.5
3 C( b6 _. p% r, L2 p7 z                @.type="blue"
. B$ J! ]. ?* x1 H$ a- v/ c                PartRecord["Number",3]+=1/ l% R1 e+ N3 p1 `% |* z
end" C9 \% |7 W/ w9 z# X4 B
/ p5 {' R) e+ L
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 3 j# }7 ]2 ]. h. r) X

. y0 w/ E4 l+ U- ZC:\Users\Administrator\Pictures\plantSimulation\question1.7
* l% O! Y1 n9 C5 i' UC:\Users\Administrator\Pictures\plantSimulation\question1.8
$ T1 [8 p# o- E0 I' uC:\Users\Administrator\Pictures\plantSimulation\question1.9
+ i  m* Y# v# O
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
5 B6 x) v6 v; }. O就不能把代码粘贴上来么

) N- B# N( b' T/ T$ `慢慢往后学,运行出一个带method的模型了,' u3 j! J- v4 F
前面的我有时间再搭一遍2 o% v' e  [9 H2 a" i
之前因为代码太简单
7 z. j9 |6 F7 Y: F6 F* |一直把关注点放在软件设置上
5 B8 q. z9 ]  N: e+ y用的13v  看了SimTalk29 N% M% \9 q9 t, s  m. e) I
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
% i: U1 @, V5 \9 u
, q1 E8 a4 c+ s- D9 V" vduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
7 K, ~! ^7 j! T2 w. C5 m. S5 F4 i前面的我有时间再搭一遍8 a  P0 O# t' E' I1 A& E4 a
之前因为代码太简单7 A0 Q8 V) `* m& m, Y) I7 J
一直把关注点放在软件设置上7 L' d; B. o  s0 ?8 g
用的13v  看了SimTalk24 `  v! d( B9 w( X+ G4 e5 ]) F# t- I
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
) X4 l6 h% K" |i:=z_uniform(1,0,1)
9 X" u2 F) _/ p- j+ h' ?5 g; C7 l@.createattr("type","string")$ `7 G# O1 ~$ t8 u( H
if i<0.2
( X2 h! l. w6 ]% J/ {# B% @        @.type="red"# R4 N5 [# @2 p5 t& i/ F
        PartRecord["Number",1]+=1
5 e. Y" ~7 Q# s; Felseif i~<=0.5 and i>~=0.2" ?& S( F4 J$ v# i( {2 S
        @.type="green"
! D% h; E0 j" U5 O        PartRecord["Number",2]+=1
! I' e% X7 \. F% U" Oelseif i>0.5
+ `. W" t! A3 `* [4 g- e                @.type="blue"
) @1 I; N# Q( ?: H, K) }                PartRecord["Number",3]+=1
6 c2 ]1 M) r' ~7 s6 \end3 y: @( c& [4 k- X0 y
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
( i7 P) J0 u- ^% U) a! ~9 y/ J. f' l
var i:real+ L( P0 u0 N7 A" i0 j. D
i:=z_uniform(1,0,1): v/ Q4 ]9 `/ ~
@.createattr("type","string")
1 O. o, I0 l" U9 I! |) r! o5 d: d% a& Nif i<0.2
. d$ h4 x. E5 b7 x" Q        @.type:="red";: {7 {/ c; G) a( e" S0 p7 J
        PartRecord["Number",1]+=14 k+ P+ M4 F, m# C- G% m3 i
elseif i<=0.5 and i>=0.2% ]# B# B% W& v" c/ w
        @.type:="green";" o, S/ I/ x2 l4 K3 g, \
        PartRecord["Number",2]+=1
6 V$ m8 K3 a# Y! y8 @/ k  Felseif i>0.5
) K- S0 }4 Z% e* x6 a                @.type:="blue";6 ?- I7 }$ {8 R+ _4 v* k8 |+ k
               PartRecord["Number",3]+=1* G6 X( _3 I& M0 h5 [3 T3 {% m
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29- G& a3 C2 y3 C' j
修改如下應該就沒問題
+ D% W4 X5 A/ @1 Y, m7 u5 i2 ]: k6 e1 b5 K4 F" G* e
var i:real

" [/ f  q; q& J+ l谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:116 O& f  s! i9 y7 i
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

. O5 x6 `- Y* S3 L& h. i. Z谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real* p& r9 Q( b5 D1 A
i:=z_uniform(1,0,1)
; {1 \, T) e- i$ g% v@.createattr("type","string")
2 Q+ R0 \5 l' D& N+ @# ~if i<0.23 e9 B, t! m; I3 e
        @.type:="red"; ]4 [. N6 k7 ^$ B# d5 G
        PartRecord["Number",1]+=1
0 w5 F+ \" |* A; uelseif i<=0.5 and i>=0.2
8 A) r3 d+ I8 a/ ?8 P1 ^! }4 m1 i        @.type:="green"$ s% D4 v, w- {: P
        PartRecord["Number",2]+=1
& |5 E6 c  ^' g- Z' d1 [& c: aelse + U/ n* r: X- c, b. {4 b8 {
        @.type:="blue"
, p8 y+ U4 ^$ O8 [. T1 n; L        PartRecord["Number",3]+=1
2 U: z0 A+ s' |% |end2 u: q8 T- z8 J3 n. E2 D  R
6 ?+ O# B, Q0 ^+ a) x
deleteMovables3 J8 ]( ^9 G- j9 T( e# X; f
PartRecord.delete({2,1}..{2,3})
. I) r# `2 F5 q7 H) V这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-13 22:43 , Processed in 0.019705 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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