设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6965|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
! p5 U& d* i3 a7 i; ]/ I$ J' z( O2 u7 o2 @/ ~! U. i5 S& l) N
大家好,最近学习PlantSimulation,
9 y0 J# h0 E! [9 N" p  C但是method方法运行时总是提示语法错误,2 l' g7 B9 p; ~1 |
即使是示例程序也是如此,% N: ]& C3 @9 ?% c# f" T
如果不添加method方法,仿真正常运行5 X9 e2 M' X/ s- @1 y
想问问大神或者遇到类似问题的朋友,: l- m. q# f" j/ ~% m
有没有什么解决办法,大家一起交流进步!
) E  D3 Z0 g1 d% \[补充1]我想可能是method没有编译,在v13中找不到编译选项
6 e- K0 t: f- _- ^" [3 E& x[补充2]下面的代码运行到第一行就提示语法错误: K0 J/ E. `  R8 i
var i:real. Q+ _; b& k  D
i:=z_uniform(1,0,1)) V& M7 p% i, x. W, U
@.createattr("type","string")
& l4 t2 ?: P# |+ s! @( _if i<0.2$ x$ w* `# {, k6 _% P1 C) T( v
        @.type="red"
* |& B1 s$ p/ P+ u+ N4 i        PartRecord["Number",1]+=1
: v9 |5 p) {3 w" h/ A  F3 t( \elseif i~<=0.5 and i>~=0.2% ~. \$ o' y! i! [
        @.type="green"
1 z) |4 W8 ?4 W# C4 U: R        PartRecord["Number",2]+=1
" f/ u3 [& i% v! F: R7 _elseif i>0.5) J) ?) r. f" D. c
                @.type="blue"8 v2 d1 Z8 y+ N( s! ]0 ^3 U0 W, w
                PartRecord["Number",3]+=13 E5 M8 V( N- ?
end% \' s0 f9 {2 ^' H- c9 t
) \1 h- y8 T: R# z
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 , B+ i6 C" S% r# I
; `' E$ X) h$ W
C:\Users\Administrator\Pictures\plantSimulation\question1.7- x$ A- q. Y4 G, W. `
C:\Users\Administrator\Pictures\plantSimulation\question1.8
" W% e5 X" B0 J3 qC:\Users\Administrator\Pictures\plantSimulation\question1.9- m% S8 e' i( z9 z
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
; l$ m/ R& ?/ o% a9 m; }4 T/ B0 @就不能把代码粘贴上来么

% r' X1 K" j2 W6 b/ }慢慢往后学,运行出一个带method的模型了," m' G* Z$ {  L" Q! l# w% {. ~7 o
前面的我有时间再搭一遍
, b. R4 h) {+ l% K# y. f1 |之前因为代码太简单. o6 u2 \. _& z6 R. P6 f/ S, |3 j
一直把关注点放在软件设置上; u+ L( E0 [" Q* c
用的13v  看了SimTalk2
4 d0 \- I7 D; G- m2 `- ~之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 $ M) o7 J1 ]: W
, ?& k+ s) K* V4 ?, `
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,0 |3 F2 y, N. R4 I2 p$ w. i+ ~  F
前面的我有时间再搭一遍4 D5 W. v( F, z( {7 t) w) n& A
之前因为代码太简单# C9 _& ^2 j; V2 G; {3 I
一直把关注点放在软件设置上
) t& P5 v% ?9 I: U, `6 C6 L* r用的13v  看了SimTalk2( k( F* _1 J  z& X* N4 `
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real8 h1 e  Q/ Q1 {' x1 i" s  d- p
i:=z_uniform(1,0,1)0 B  w3 x; r' d5 D
@.createattr("type","string")
) d5 u2 H: |- I! y$ L2 o0 G  Kif i<0.2
1 Q" R  o. r5 B( g        @.type="red"
4 @7 R) F+ A$ p6 u% P        PartRecord["Number",1]+=1* ]# K+ B. h2 k! J$ ]. |
elseif i~<=0.5 and i>~=0.20 l) Y2 C( F0 n* J* L1 [8 j! w
        @.type="green"
4 \' K8 w6 z+ R/ \  |        PartRecord["Number",2]+=1; f2 j7 ?0 A; p0 B- g7 N  E5 l/ a* U
elseif i>0.56 c! W; O) R1 N: L
                @.type="blue"
; T1 v! B4 H" w# P3 n2 U; ]0 c8 \                PartRecord["Number",3]+=1  I! K3 Y; Y2 @3 X" S2 v
end9 W& C# f4 W9 L4 S
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題( ^, v7 t5 k1 D6 C  f1 M" J5 Y

2 x' R! b, J0 p6 [var i:real3 q- `# n$ b4 ]; i9 g
i:=z_uniform(1,0,1)3 G( N7 g. ?: j- W
@.createattr("type","string")5 h! U6 N' F; h  X0 l- R( h( s
if i<0.2
2 g* U  Y8 y) A: c8 {5 m& X' V        @.type:="red";2 _  J" F7 B, g$ D% |2 h! d' h4 J
        PartRecord["Number",1]+=11 q, E: |. A0 H) J; ?+ R
elseif i<=0.5 and i>=0.2
1 _0 P/ X, p% R; r: m& n8 G        @.type:="green";& S0 v% ~- ]+ ^+ Y1 W/ n/ m
        PartRecord["Number",2]+=1
6 G2 {0 w; h* ]8 J. A! `elseif i>0.5" b3 a0 t% f( A& y/ X8 g
                @.type:="blue";  \1 E6 U' W( l1 _4 a' S/ [
               PartRecord["Number",3]+=1" c& v6 a7 H" W
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
' E  ?( ^8 X5 o9 P3 v修改如下應該就沒問題
+ y3 ~" E. F/ Y. q& @4 e" E2 `! g7 I" i- |2 |2 i. A5 W: e( ~3 c
var i:real

) \! m  [" n0 `: M谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11( s0 W: x* J" F& }5 \' C/ u- {
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

9 z1 k* f# b  |" _. _* ^7 N谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
) h. a8 h$ S& A: \5 Z/ s0 Ei:=z_uniform(1,0,1)
! E0 m+ v; ~% y! _: ?@.createattr("type","string"). F. ]& x& K# E7 w* i
if i<0.2, P3 K8 f) N5 l
        @.type:="red"% k1 R9 M# I$ l/ Q6 b
        PartRecord["Number",1]+=1
% ?1 K7 C; Q, d# P" felseif i<=0.5 and i>=0.2
7 [; u6 V3 ?8 Y        @.type:="green"7 z* R9 @) `3 P$ C! s- R
        PartRecord["Number",2]+=11 o# P8 \) x- Z! F. @1 }$ t' }
else 7 Z, x5 A) c0 x
        @.type:="blue"4 }7 \8 w# M8 h' s: Q# E/ g+ j
        PartRecord["Number",3]+=1
  ?: }7 Z) @5 a& Dend0 ?% `" m% K: S

( v4 P9 q7 i$ N( s0 [4 ideleteMovables2 c% I- U7 \' K/ M1 N: q
PartRecord.delete({2,1}..{2,3})
* ~' h3 U6 N2 h/ f这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-27 05:13 , Processed in 0.016347 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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