设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5604|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 7 B* W' J5 F+ J, C3 j/ m
* a' q" Q- I3 q4 o. B8 Y% K- o4 @% H
大家好,最近学习PlantSimulation,. |, J3 J' z$ B! v6 V, I
但是method方法运行时总是提示语法错误,
( q$ @2 T& H/ F8 C8 S7 N2 |即使是示例程序也是如此,
* [" ?4 c+ G* v2 n" f如果不添加method方法,仿真正常运行
$ ~" k( b: R2 t" _3 C" [  |想问问大神或者遇到类似问题的朋友,
; E7 h4 K% K! U6 Q3 Y有没有什么解决办法,大家一起交流进步!
" t9 N- U2 h9 ^- }[补充1]我想可能是method没有编译,在v13中找不到编译选项
7 [( Z# J+ V# ~5 T4 t  @[补充2]下面的代码运行到第一行就提示语法错误8 z, `2 P, Q6 R
var i:real( \6 f' g6 e1 C% D
i:=z_uniform(1,0,1)* E1 S5 r: n5 ?8 `5 R8 R1 a& ^
@.createattr("type","string")
) l) |3 w( ]9 N) V1 A& L3 uif i<0.2
$ `( I+ t  d' A  {2 z9 U& \$ |! R* x  ~        @.type="red"
8 K1 T, W/ v& _* A        PartRecord["Number",1]+=1
* b! f+ c9 ?8 Q. g- Q2 Q6 E: r! Yelseif i~<=0.5 and i>~=0.2
" D' x" ?" _; q" ]        @.type="green"
/ U) B  `6 N2 e& c( H: ?! }        PartRecord["Number",2]+=1, K1 _5 m3 f  \3 ?' y4 R
elseif i>0.5' h  k1 @% L' j- [
                @.type="blue"
! V) v' h* I9 @& B5 e8 W1 ^                PartRecord["Number",3]+=1
7 T6 t& _! N* y* Y) {: F" w, uend' S- I/ c; |1 W1 \% x
7 H4 @) `7 R+ V, {$ _! X
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
0 J% s  a) M* o/ \" A$ f8 Y. o5 }8 y8 C; ^
C:\Users\Administrator\Pictures\plantSimulation\question1.7
6 w7 {# R0 B& gC:\Users\Administrator\Pictures\plantSimulation\question1.8  ~: Z. l" B& Y. y# H
C:\Users\Administrator\Pictures\plantSimulation\question1.9
+ ~& l' c4 }2 o$ i" `  ?. V" _' {7 B
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14& N4 z( h# X: n/ |3 N
就不能把代码粘贴上来么
% b# @  f( j( v( @
慢慢往后学,运行出一个带method的模型了,
- p, F7 w8 e( |6 P; `5 d% `前面的我有时间再搭一遍/ u; x' {5 Z/ F
之前因为代码太简单4 a& T) z* W) x* N
一直把关注点放在软件设置上
, {7 A9 U/ G: ?6 i# F3 @用的13v  看了SimTalk24 f! ]+ d0 c- u( [# @
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
7 h* l& g" q* @3 Z3 R; @$ R
- |- [$ i0 |% [9 Gduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
: n4 n$ ?. f7 m5 W% S前面的我有时间再搭一遍
* g+ v6 M/ X- L- N- i之前因为代码太简单
- I7 f$ v  {* v/ F0 j9 c! J一直把关注点放在软件设置上( R4 r0 R8 w) w; @! f1 E9 U2 g
用的13v  看了SimTalk2
; ]8 U; @' `5 l3 c5 F# w/ U+ y之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
8 w1 k, A! n( [5 G  vi:=z_uniform(1,0,1)
# s; h( |+ q, e; k# q@.createattr("type","string")# c. J- E+ K) |: b2 O
if i<0.2$ Z2 U' E5 K! P0 o% s; h' C, T
        @.type="red"# S9 m' y, F1 H# h* u
        PartRecord["Number",1]+=1
* T! h8 c4 R" }: c. @elseif i~<=0.5 and i>~=0.2$ G9 O: a+ A& R" B$ V, @
        @.type="green"
! F7 U* k3 b" p  U        PartRecord["Number",2]+=1# k+ ~4 v9 P  K; L5 F8 G
elseif i>0.5: F; `* Q. n, j9 i4 I  }7 R
                @.type="blue"8 K+ l/ V3 N8 j3 ?. y
                PartRecord["Number",3]+=1
# @8 k4 n! X2 {4 yend
3 j$ z( G# J- y/ D8 @; ?3 b0 H这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
% N4 u4 b; s! @0 X0 c* q9 o. {+ l3 v8 d6 ~, f/ Y
var i:real+ l4 t+ D; p5 E& _' f
i:=z_uniform(1,0,1)% s( T6 z. l9 F% {" o; o9 j0 b
@.createattr("type","string")
! t, @: P1 M* J; r, l& _if i<0.24 g5 p9 A3 Q2 v5 |
        @.type:="red";
% O5 @1 a; E1 d* c        PartRecord["Number",1]+=1
/ B9 f3 @2 g( x6 w+ `elseif i<=0.5 and i>=0.2
0 S! E( n) I! Y5 i0 v- E        @.type:="green";$ H2 H) C; i8 ]0 `" N8 Y- F
        PartRecord["Number",2]+=1+ E  u& _, j0 \" _
elseif i>0.5- t4 [5 e: H. ~* D' y9 `  V: K
                @.type:="blue";
' J0 l7 l  z% M  {  D# g# e- Y               PartRecord["Number",3]+=1
8 D7 p7 _$ v, y; e% F) h4 rend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29* K4 t/ e# O9 \" R9 q) [
修改如下應該就沒問題, m( N* K  X# ^& ?. S& b) `

' j# Y4 Q- ]3 h8 N- Y3 Ivar i:real

3 v0 I1 B, L  b3 M; M7 A- D谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:117 U. N* I; V) ]! C) t6 h3 U
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
: Q9 h+ k4 n3 I  K4 o# Y" ^# ^
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real" a9 J5 @' }. e
i:=z_uniform(1,0,1)' G* k/ A9 d& W
@.createattr("type","string")- Z, M" R7 o" |3 ^5 V" L0 U
if i<0.2# W, m+ C7 p! Z; E4 o
        @.type:="red"
" b% d2 J8 B. t0 g( ^9 J1 o6 Y        PartRecord["Number",1]+=1
& n# M2 }& B2 z" r1 ?" ~elseif i<=0.5 and i>=0.2
$ g7 C1 [2 u7 \" q+ U& ~        @.type:="green"8 m9 E+ P! h; c) R" c7 s  O
        PartRecord["Number",2]+=1
/ g6 j9 R! k) r2 |' s0 Selse
# v) m- c+ q; V3 h) k" l        @.type:="blue") p  \2 @- K: {1 p5 T$ C3 v/ C
        PartRecord["Number",3]+=10 m9 B. k5 ?' u  C6 H& `5 Z, O; s) t
end: q, a2 P) K  B0 U+ `, g
5 W1 J4 U# g8 `$ Y1 m% C
deleteMovables8 f5 T; I# Q3 g' p" c) ^6 \
PartRecord.delete({2,1}..{2,3})
2 e8 e* D- a+ x/ N* C9 f( F9 P& C这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-29 17:00 , Processed in 0.017112 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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