设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4191|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 5 S# B% }6 f& A* z! x: ^" U

7 o7 M9 P* b- f- J大家好,最近学习PlantSimulation,. k+ j4 F# d, f* w
但是method方法运行时总是提示语法错误,) K, z0 `) {/ O1 G. Q) g  I& `
即使是示例程序也是如此,
1 {% {$ ^5 b: I/ |$ R# G- ~+ N如果不添加method方法,仿真正常运行# y7 c6 q6 v& F5 @1 Q
想问问大神或者遇到类似问题的朋友,% @  Z$ w& @7 g: a
有没有什么解决办法,大家一起交流进步!
. V3 I- ~7 p" P  P& k/ q: L5 z[补充1]我想可能是method没有编译,在v13中找不到编译选项/ ~6 z- A: [! e* v8 f
[补充2]下面的代码运行到第一行就提示语法错误
$ F& g# c* ?. D# N& rvar i:real
  F1 B' `1 l) q2 J2 K. pi:=z_uniform(1,0,1)
6 i1 x2 z5 d7 _: H; F  b- {) S9 h@.createattr("type","string")9 R: Z9 t% W7 d4 y* `1 g
if i<0.2) w* C+ q3 G6 {; {; g
        @.type="red"! b; g- y( B! }* O" K1 G
        PartRecord["Number",1]+=1
# v6 i$ p1 f# `3 u0 [& l' A. ~elseif i~<=0.5 and i>~=0.27 y2 M4 D2 E  v* h  y$ I
        @.type="green"
! m: }  @7 W; H3 H        PartRecord["Number",2]+=1- a7 C8 U! v$ G+ f
elseif i>0.5
4 [+ L1 s% Q( k; T* q                @.type="blue"; {' w# W5 X( I( f2 c; H/ C
                PartRecord["Number",3]+=13 t) ?3 P2 V+ A9 w; O9 N1 v4 D
end$ a) S! r  X+ F4 J. h& d( m

) X- `7 p* K) S$ Z
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 ; r$ n0 U+ e  Z: l" ~- q' v8 r
; ]5 C3 P' v2 e9 ]- |
C:\Users\Administrator\Pictures\plantSimulation\question1.7: S! k9 C  b0 t
C:\Users\Administrator\Pictures\plantSimulation\question1.8
- j1 h" w8 L8 zC:\Users\Administrator\Pictures\plantSimulation\question1.96 x; K) P* I8 L% C( ?% e. y
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
" C$ k6 E2 X4 y9 h就不能把代码粘贴上来么
) ]9 I6 p/ f9 h9 k; o' P
慢慢往后学,运行出一个带method的模型了," e- p1 P1 y/ P2 M/ e! l, J; U
前面的我有时间再搭一遍6 d7 e# z! ^6 v9 `) r3 u7 q  r% b
之前因为代码太简单2 C1 _/ I5 x8 Z; v
一直把关注点放在软件设置上
3 t2 W7 P1 Z% R8 l5 V+ t用的13v  看了SimTalk2
0 m+ p9 c% s. m2 }% N: a8 G9 M8 U. \之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
" V+ e3 C! h1 }7 V3 q' Q/ f7 A% |. A
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
* w7 `8 k$ z# D, F8 D6 p前面的我有时间再搭一遍, Q5 _( U( M- a* f
之前因为代码太简单/ _( j( p9 z& r, u
一直把关注点放在软件设置上% D' W; q  u4 m1 Z+ W
用的13v  看了SimTalk2
$ [( T) N) `. ?) }" H' X之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real2 t; f: o( E% x( N: I3 N
i:=z_uniform(1,0,1)
8 e* X1 q1 \% }0 s# O2 [9 Z@.createattr("type","string")/ p- d) \8 E) `
if i<0.2
/ ?! t9 Z* _8 b3 E3 a        @.type="red"' F  l. \6 G0 H
        PartRecord["Number",1]+=1: w+ S# U7 y0 K2 s: I8 ]
elseif i~<=0.5 and i>~=0.2
) K6 V1 t, v; H, A4 z        @.type="green"
$ \0 ^  x2 M/ \" V) y        PartRecord["Number",2]+=1
" b0 p& Z9 v+ U9 I7 T+ u# xelseif i>0.5# E, E( R( W1 r5 V8 w
                @.type="blue"
, f9 C7 |" Z9 {1 E# Q1 _0 i                PartRecord["Number",3]+=1& S& ^  W( v+ I: @/ V4 X+ a1 P
end
& C, V+ |3 K7 R这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題8 o. X$ v3 w% E- a) T! V
0 r- G' \. r5 U- l% c: Q
var i:real% \3 Q9 h( d* e8 ?  W7 u  }
i:=z_uniform(1,0,1)
0 e, B5 k7 F) }6 S@.createattr("type","string")
- P# [# x) W4 P' |0 k7 a/ U7 Aif i<0.2
8 q" O* i, ?5 l% `: E" t( d        @.type:="red";* C+ `% |2 T9 D3 ]" T  s- n
        PartRecord["Number",1]+=1% |. k6 b* j5 f
elseif i<=0.5 and i>=0.29 Y1 R* x! H! b& }
        @.type:="green";# Z% r. v7 |- T
        PartRecord["Number",2]+=1
# Q9 L( R3 X% P4 z4 lelseif i>0.5
" K: [, \4 b5 \7 M. R# k                @.type:="blue";* K% t6 _5 _: H2 @- H# s
               PartRecord["Number",3]+=1) S1 b% A* w) v  w# _
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:299 `& Y6 x" e9 T! x* A0 P
修改如下應該就沒問題
6 y4 f% U+ |- t- I4 q+ v
" h7 V4 Z: B2 J) lvar i:real

3 l- t# K. ?9 R- H谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11. G1 ^- e. R4 _$ C7 h& X
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
8 a* a4 V/ g0 O$ X+ o
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real5 V% z5 ~3 }* I. I8 s
i:=z_uniform(1,0,1)+ a3 x# k4 \% S# b. q0 j  ~8 ^' F
@.createattr("type","string")3 J# y: i/ B9 k% k/ r* P$ I" r2 G
if i<0.20 d- D" j! E: a' c: @
        @.type:="red"
& k! P' M: |6 w$ o# ~" R        PartRecord["Number",1]+=15 ?3 d5 }* T9 u3 [' m  l$ a
elseif i<=0.5 and i>=0.2+ J, K8 q; s1 K+ H
        @.type:="green"* ^# @# S7 \' ?7 S
        PartRecord["Number",2]+=1, h$ e0 M2 o2 ]+ J
else 1 |* d- m3 U- Z3 Q# D& S3 S6 I5 _7 [
        @.type:="blue"8 z6 \1 a" G- `, w1 P+ |  F' D
        PartRecord["Number",3]+=1* a. W) m& p2 g/ i# R- X& {
end
* S' _$ t" Z: C: U  d) i' c6 y, m7 N) P8 v9 A) c: ?8 B
deleteMovables! E( _( b3 h; J* z1 h! o
PartRecord.delete({2,1}..{2,3})
! u0 g- x& C0 [这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-1-21 20:11 , Processed in 0.018360 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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