设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6606|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 6 k, Y1 O" c) F/ E

7 C7 J. U: y3 W7 i. }) z3 O9 X大家好,最近学习PlantSimulation,; R6 I8 ^. |6 x% R. i
但是method方法运行时总是提示语法错误,! g: X3 D) L9 C2 w4 Q
即使是示例程序也是如此,
  @9 W" X* W. j7 c如果不添加method方法,仿真正常运行( i" g$ g. I; @6 H; Z
想问问大神或者遇到类似问题的朋友,
6 s9 `! V" h" @- {7 r9 x) }$ T有没有什么解决办法,大家一起交流进步!3 x, G- K: F7 G  u- X
[补充1]我想可能是method没有编译,在v13中找不到编译选项
& o6 q+ Y& a. S! y& a1 R: \% h: `[补充2]下面的代码运行到第一行就提示语法错误& l" d* o" ?3 U# z% y  ?
var i:real- o4 S& M9 [& U2 T' r4 E
i:=z_uniform(1,0,1)- m9 j( }; [0 L( v9 K+ Q3 E$ G
@.createattr("type","string")  A$ Z% ~5 v6 N1 d# o- U& R% V
if i<0.2
7 a3 _; u& z8 F( t: \1 v* A* t        @.type="red"4 R3 l' m6 C* v+ G6 Z/ J$ t
        PartRecord["Number",1]+=1
% C  u- h  R# `- I- q/ }. Xelseif i~<=0.5 and i>~=0.2
$ v3 G8 _: G5 ?# w4 Q4 ~( p        @.type="green"
4 r* ]+ u# a3 a- a$ P        PartRecord["Number",2]+=1
& z. t% e4 o0 S. |$ @9 G( b7 B5 M# uelseif i>0.5
; I( y7 r( p$ n                @.type="blue"2 p5 x; [+ a3 y* ?
                PartRecord["Number",3]+=1
: P" A. Q6 x$ B, Y9 H% c, z- Xend# o$ E8 I$ H! q

$ J+ k" \5 n( X0 F
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 , P" I+ C+ |2 |# m" h

4 a% L! ^4 f5 X& h& b4 |1 e, HC:\Users\Administrator\Pictures\plantSimulation\question1.7& d* Z0 w1 a  ?& V
C:\Users\Administrator\Pictures\plantSimulation\question1.8
2 j& f5 Q( E* wC:\Users\Administrator\Pictures\plantSimulation\question1.9+ N. l$ f$ B: e' Q) d
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14/ t' H% ?! ^* o( {: X
就不能把代码粘贴上来么

) {& X2 a7 L2 w7 `1 t慢慢往后学,运行出一个带method的模型了,
/ R* G" d, _  ?前面的我有时间再搭一遍+ p& h  @$ g# ^+ e, b
之前因为代码太简单
( }- k, w; k  J5 t/ }$ x一直把关注点放在软件设置上' i  w+ _( {% P# v" F8 E( q" a
用的13v  看了SimTalk2
9 j: D3 c# w% n: ^之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
8 _6 Q: p4 U  |% i! ]7 C2 B1 g1 G* u; ]" ]8 n# h' i: U: V2 ]  i% r
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,) Y- A0 {1 K5 M7 {) L" f  J: @; i
前面的我有时间再搭一遍; F5 c  a# x: R5 `9 ]
之前因为代码太简单( l" m4 U/ E  V8 X) ~' l/ [
一直把关注点放在软件设置上
/ ^4 |. b. ]% g5 W3 V用的13v  看了SimTalk2
( e; W; Q/ o: m5 C之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
5 X1 p' R# d) A8 ei:=z_uniform(1,0,1)
& @! p) E# j3 @' j" f) _2 v@.createattr("type","string")
" u7 m6 ~. f  A% ^2 l% _* C9 B8 y3 mif i<0.2
2 H# _0 i) ^& p" A- r( i; j        @.type="red"% Z% B' U/ b/ z; A+ `# G% r
        PartRecord["Number",1]+=1
/ l" Y, q) V( {' f. m' }, ielseif i~<=0.5 and i>~=0.2; ]0 c4 M& x: s& }% S: P9 |
        @.type="green"
$ Y8 O; N: o8 V; {        PartRecord["Number",2]+=1
1 c' V! T8 C5 m# h8 u% u4 xelseif i>0.5
) Q) W& S& _! `& R" K; a. y1 l                @.type="blue"7 y; M9 F& c: ^# F, o% U& a6 Q
                PartRecord["Number",3]+=1
: @. B, o0 w  |- U' Fend
1 X: \4 _+ [3 s+ c% ]9 m5 E3 W这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
7 i8 z- {) N% ^# |: I2 g
" b5 D( a6 Z2 G$ a* T5 w. T! `  Q7 Kvar i:real5 L! A% _) S! S( J
i:=z_uniform(1,0,1)5 M8 r/ g" P, Z9 n1 V% }
@.createattr("type","string")  F# s6 M9 E8 p0 I
if i<0.2& G* U2 q/ K$ X& t2 c, ~
        @.type:="red";: D  R: t8 I6 _# d/ a& D
        PartRecord["Number",1]+=10 ]; I: w$ @, ~% @
elseif i<=0.5 and i>=0.2* ]& [5 d" Z" k1 F4 b
        @.type:="green";' ~  U; g+ Z' a& |/ ]
        PartRecord["Number",2]+=1
$ ^9 C6 x" {* gelseif i>0.5+ n: U8 d! i7 X* Z
                @.type:="blue";
6 S0 X3 i0 m' v3 l6 f0 g               PartRecord["Number",3]+=12 R$ }% i8 k7 A9 V
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29% O) k0 d3 h* v+ e. [, o/ P. K
修改如下應該就沒問題
9 c. V. \7 _, Y# _+ j9 L2 P5 p/ X! i& `5 j% ~6 k+ }
var i:real
/ u7 a" F$ d# Z/ N2 f7 G
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11& f8 d# W, J  e# ?; Z. k
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

& Q+ H0 M+ [/ H) D5 P7 R2 M' U3 S谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real' I  C# l; {4 w- D7 t
i:=z_uniform(1,0,1)
3 s2 O/ V, s  S$ J+ X0 {@.createattr("type","string")
8 L3 e  S5 f6 A+ u' _3 i& kif i<0.2$ B# D" B/ ?/ r+ C( p
        @.type:="red"
1 b& {) Y& w6 o$ ]$ s! F        PartRecord["Number",1]+=1
* O) V1 T$ l. g1 t7 {8 S/ Welseif i<=0.5 and i>=0.2: o8 d9 R8 M  p* a
        @.type:="green"
" C! h" C) a5 z$ {: {0 W& N        PartRecord["Number",2]+=1
+ @+ T* Y! m- ?* celse ( d6 w2 a4 z: V- ^7 p5 {3 k
        @.type:="blue"
" I9 a0 s1 ], y& T+ a        PartRecord["Number",3]+=1
2 G2 b/ H" ~5 M* X/ m. b! M$ @end0 x0 y' i1 x' S2 u- ]+ a

+ m+ c  N7 i/ Z. KdeleteMovables1 V8 V' a+ ~: |
PartRecord.delete({2,1}..{2,3})! O( Q2 X. M" C6 H
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 04:08 , Processed in 0.019603 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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