设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5663|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 0 Q0 y' _& ]7 }* i9 G& ?5 Z0 A9 b
& b" K# v9 E2 L+ i( G
大家好,最近学习PlantSimulation,( w4 W2 D/ R" a) q  J
但是method方法运行时总是提示语法错误,+ h5 p' x. H+ X  W* f
即使是示例程序也是如此,
3 Y* S* Z( E0 l( g& A如果不添加method方法,仿真正常运行
% z4 M0 Q5 ]" b想问问大神或者遇到类似问题的朋友,
% I9 R2 I/ y& U2 k: p8 [  o9 [有没有什么解决办法,大家一起交流进步!/ S# _8 s, k* [3 V& K0 L; `. i
[补充1]我想可能是method没有编译,在v13中找不到编译选项
4 i) G* k; d  d% D[补充2]下面的代码运行到第一行就提示语法错误3 f3 `7 C) N4 X3 s' P! j
var i:real
2 }; _! K* v; O' u" q2 hi:=z_uniform(1,0,1)
" R3 K+ E. o. t4 d/ D@.createattr("type","string")
7 i1 n8 f5 i; H% G: }8 Zif i<0.20 S+ t& h" E) ]: g% a  J/ L3 W
        @.type="red") w2 P8 ], ~' f- l% i; O# q, S2 r
        PartRecord["Number",1]+=1
' C+ w' F  r" i) [$ U* A" Xelseif i~<=0.5 and i>~=0.2
" _" Z, u) P. K* V8 V        @.type="green"
# h$ |3 t5 L5 F, J* a- U( D# |        PartRecord["Number",2]+=1
4 D( U; r! f, ?+ {( Zelseif i>0.5
* k# z8 O- s3 D! w. v: {                @.type="blue"
7 Y, ], ?  d5 l                PartRecord["Number",3]+=14 P0 r* J, ?9 Z$ ]7 x" H
end
, w" ~, A& x) y$ T" J7 o1 N# X
$ G' G" q2 H3 t- v! f! o8 Q
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 , Y* f" q5 @8 l# W
! |: J0 T9 G. }' C% f* U$ @
C:\Users\Administrator\Pictures\plantSimulation\question1.7
. U& X+ k" G: z- S/ a, dC:\Users\Administrator\Pictures\plantSimulation\question1.89 g8 f1 y) \0 c# U- Q4 l( {1 r. Y
C:\Users\Administrator\Pictures\plantSimulation\question1.9/ L) Q( k) J1 c3 E2 `8 o
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
& r% {2 d/ @) V$ e4 v" k& h8 L0 a" V就不能把代码粘贴上来么

  w: g( \) e' T8 w+ Q+ X慢慢往后学,运行出一个带method的模型了,
0 E$ o9 q5 h% j# A前面的我有时间再搭一遍
$ D! k- p: W3 V$ v5 }之前因为代码太简单
. L8 ]* A( f  [- J2 t一直把关注点放在软件设置上) h7 U/ K1 t) I$ d
用的13v  看了SimTalk25 ]" m# _5 [5 k0 t/ e
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
5 m# G2 R: n7 q1 A# Q( N
" w% c7 |! s# P- L3 uduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,6 r4 H# d$ q3 j7 E( R" F
前面的我有时间再搭一遍
+ O1 X7 q  b& n) v/ |5 S之前因为代码太简单- [' M! n3 ~! {. S' R
一直把关注点放在软件设置上
% g& d3 Q6 n+ Y) B; Q" {' P% D用的13v  看了SimTalk2' e( P: a( s' H; w$ p
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
, C  Z* n2 \( `4 }i:=z_uniform(1,0,1)( W& N1 Z% V* ]" k
@.createattr("type","string")
/ e: O, e& |' L% kif i<0.2
9 X1 _5 x* `* Y2 g: [' h; H        @.type="red"% j! B; i# i1 n$ e; b" M
        PartRecord["Number",1]+=1# f6 s+ S! U" v# @
elseif i~<=0.5 and i>~=0.29 b. \/ X. X9 V+ q( e
        @.type="green"& B* p( K+ a) i% `1 x3 n
        PartRecord["Number",2]+=1
+ u' h" o2 P$ m' @2 D" belseif i>0.5
* N; k5 `$ S- x( W0 J* O0 j                @.type="blue"2 i8 q4 K6 k3 B. {4 H
                PartRecord["Number",3]+=1  y7 M, q; j5 V; D
end* Y% _# w  P1 V' j+ I3 w9 W
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題2 ~3 U9 ]! ^0 z8 F. H
! {7 V4 g. t/ N+ b- A# i% W
var i:real) C3 I) {1 y8 o5 `4 o7 [# v6 h6 ]
i:=z_uniform(1,0,1)
: ]3 ]5 t( C: I* e5 Y+ {@.createattr("type","string")
( l, A& O8 U: n7 N8 k0 N( p/ yif i<0.2/ E* w( y- {, f8 `! D
        @.type:="red";
( H* u* D2 N( ]) {        PartRecord["Number",1]+=1+ a2 w9 r' l1 k8 Z( r/ I/ @1 b' a
elseif i<=0.5 and i>=0.2
% q. f$ m# ^, ^        @.type:="green";- I# j  A4 r* B/ h4 E
        PartRecord["Number",2]+=1
2 i& G4 M+ Z& z% L6 f+ o3 s8 xelseif i>0.56 I9 N% i1 d6 }% @
                @.type:="blue";
( g! k1 H6 C3 n9 I7 |5 ]               PartRecord["Number",3]+=19 f8 n. }, `) X% w
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29$ U8 g: {0 U" h# j, i
修改如下應該就沒問題) ~% R$ y  w7 A9 a1 T

2 N1 \# N1 U" M. Z6 Hvar i:real

8 M* K% l# c% a6 a谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:119 _! ^2 f; l. d3 _" \
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
0 ^& d$ G' z; V  z) d2 L: G( N- O% k" y
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
3 k- j/ F0 C3 @: F5 M6 {# a* ai:=z_uniform(1,0,1)3 r/ ^) Q8 s, T8 ]9 O7 r" D
@.createattr("type","string")
1 [! G" F, y" J8 J. ]: J7 q9 zif i<0.2% B" D9 W% ~6 u4 y/ K# K% H
        @.type:="red", W5 r2 Z) y2 V5 m7 m
        PartRecord["Number",1]+=1
: J5 d) R7 Z' @* M3 m, }4 j) `/ velseif i<=0.5 and i>=0.28 q- F7 J6 c0 _4 Z, C) M
        @.type:="green") G! V2 M" q4 U
        PartRecord["Number",2]+=1
# `1 @# X4 r) N" @/ C6 Belse
* Q) S  ?! e% u6 L5 P: A1 v, m        @.type:="blue"7 z9 i; i* a  z3 T
        PartRecord["Number",3]+=1
# _. Z6 U+ c) l2 @! F: ~end) C. C4 m) w  C: p! s, j

3 S( x1 t/ T1 D8 M4 `deleteMovables
4 L$ _; @$ h( a3 JPartRecord.delete({2,1}..{2,3})
4 f, i! q/ d! x2 F这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-5 06:05 , Processed in 0.017790 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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