设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7176|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 2 ]8 {$ u$ D/ R' W

3 Z( Z$ o) K  k+ p7 C$ B大家好,最近学习PlantSimulation,# s( s! b9 _2 w+ Z$ Z
但是method方法运行时总是提示语法错误,1 _4 t( J; f% o% Y4 ~2 Y' v& X1 u0 Y
即使是示例程序也是如此,  N9 S+ [% q; J5 e1 o
如果不添加method方法,仿真正常运行/ \  V  f1 [/ D; i: p( O
想问问大神或者遇到类似问题的朋友,
& O+ H  V0 d4 O; z, ~3 _. L3 O有没有什么解决办法,大家一起交流进步!
6 |2 i" N! g5 Q4 D. J[补充1]我想可能是method没有编译,在v13中找不到编译选项' G+ Z7 |# X2 Z' ?. v
[补充2]下面的代码运行到第一行就提示语法错误0 b" q  j5 P! T4 N
var i:real
" C9 f8 M3 u1 l# M, Y8 W  Vi:=z_uniform(1,0,1)2 I1 P% I: H# V1 p
@.createattr("type","string")
2 p" z& t& ^% P" o) G1 A4 eif i<0.2) j% j+ \' m" p5 [, P% X
        @.type="red"
1 Y. t9 K# S. t8 L        PartRecord["Number",1]+=1$ E( v; ^+ L+ M7 {2 ]9 H9 e+ |
elseif i~<=0.5 and i>~=0.2
  O6 e5 L5 r1 b: z3 K7 O        @.type="green"
  y7 q( I6 a* z! K9 G        PartRecord["Number",2]+=1' d8 N4 j3 D' U  @
elseif i>0.5
$ F" m% C9 s2 N( P; ]+ z                @.type="blue"# `& E7 s; `9 K2 B+ n
                PartRecord["Number",3]+=1; A: [( f% N! m7 U4 g1 i+ T5 x) S
end( K8 Y/ M  A8 _& ]1 n9 v2 @1 c
5 h' z: w& j* Z! ~4 l
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
; E' Q" O& F# j  s& {, k2 q6 M4 S. V6 Z* K3 T$ a+ V! o& N+ H
C:\Users\Administrator\Pictures\plantSimulation\question1.7# x, Q* I/ A" l4 U# J9 T
C:\Users\Administrator\Pictures\plantSimulation\question1.8
6 W* g5 m1 _+ |" _! `  }' R! gC:\Users\Administrator\Pictures\plantSimulation\question1.9* m+ F" q1 F/ O7 P
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14' k# P3 V7 K6 B9 Y' \, b5 F
就不能把代码粘贴上来么

' @9 l: t' M/ S  S2 e慢慢往后学,运行出一个带method的模型了,
4 x* P6 k, N% S" ~前面的我有时间再搭一遍- `/ G/ k5 i: Y+ p" h6 l3 v
之前因为代码太简单
6 R: ?9 t, Z! }, R; t8 v' I4 _7 Z一直把关注点放在软件设置上4 u9 ~- C3 n# ~  N* d# q
用的13v  看了SimTalk2
% z! L6 R( a$ v+ Y& O0 w" y) e, k之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 0 b5 _6 e4 @2 h6 c; @6 D3 n8 b
2 [& v: x' A/ w3 a0 \
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
* H- Z0 \5 }0 A- R2 e1 @前面的我有时间再搭一遍
. P* z8 E8 {# x7 g7 L之前因为代码太简单3 X* A! X& z- F: e
一直把关注点放在软件设置上
1 R# C" E2 h/ ~! z6 o+ V用的13v  看了SimTalk2( S% Y- K4 X  A8 C$ q0 d7 T
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
3 C" _- Z' ]2 H1 ]6 [i:=z_uniform(1,0,1)
! l5 ]" b" q. W+ ?2 M: `@.createattr("type","string")0 e4 Q' b3 t+ [
if i<0.2/ a: c) A, g& O) K! l
        @.type="red"% a' s3 G! I( n$ {+ }  F1 @9 }
        PartRecord["Number",1]+=1
+ L* V4 E8 R/ M; v% D8 Felseif i~<=0.5 and i>~=0.2
/ F+ Q, J  {. a# c, V0 A        @.type="green"
% w" }5 p8 _& F/ A        PartRecord["Number",2]+=1
  d  e& }7 [" a3 A  Z4 t* Aelseif i>0.5" }' T/ b, B% O" v
                @.type="blue") j4 H" j% o" H. z. C) A
                PartRecord["Number",3]+=18 V( E( h% m' t5 ^) }5 \/ h( _7 U
end
. d& z$ u! z) o& O6 F这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
- b& j. p: M* Z, f# ]0 z
$ \- D! y3 C7 R$ N2 _4 ~var i:real
( s3 g7 B7 h9 m. C, q, j, ii:=z_uniform(1,0,1)
% B; a+ o/ d$ p@.createattr("type","string")
: l% n# A4 p% `  q' d1 x2 c4 Mif i<0.2
, L. ]  e2 M* f5 T: X5 p4 ^        @.type:="red";' [2 n. {% c( Z
        PartRecord["Number",1]+=1- L" p. ?' ]& p# ^
elseif i<=0.5 and i>=0.2
# k# h5 K' q8 Y* Z9 c        @.type:="green";
5 ]+ N: E" D. |1 U6 h) u        PartRecord["Number",2]+=1% u: T* L/ X: I) ~7 s9 V! g
elseif i>0.55 D! l  g* }  a4 I
                @.type:="blue";
+ `" i* z3 _' a& g# N               PartRecord["Number",3]+=1; i: M( J' n! @  I) K! t
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29( }" ?9 i2 S" Z
修改如下應該就沒問題9 p0 z1 Y  }% v% N8 m
$ q0 I7 M  t" Y1 u4 I
var i:real

2 G  m/ N9 l+ w; s谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:113 W* j$ ]# C5 v" K$ T2 j' @
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
" p6 f8 m$ a+ W# K# ?
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real  Q" b; L4 Q% D! ]
i:=z_uniform(1,0,1)
& k; N  ~3 P1 m( Q  e, e@.createattr("type","string")/ e3 k" S1 M( e8 z9 s; `# P
if i<0.2
% R  R& X! a# R        @.type:="red"% b9 Z! o% P" c
        PartRecord["Number",1]+=1
# C. ]3 n2 J$ }! W# ^7 ?elseif i<=0.5 and i>=0.2
' J% x; {9 d. I6 p! m  H0 v3 A2 E        @.type:="green"
( Q, \! \6 @9 R  z1 H2 z        PartRecord["Number",2]+=16 @, @/ d; \7 G3 S5 Y2 k4 X
else " U& s9 P5 L0 n
        @.type:="blue"6 `& q* f- d$ Q4 r" L3 l
        PartRecord["Number",3]+=1# t/ b' V# k1 G( y" }* D$ P
end
8 Z) P/ K2 m! c$ }- g" A3 r
3 P2 G( z; o3 A2 U/ g: _6 w( Q) VdeleteMovables
1 y) I' m0 Q: LPartRecord.delete({2,1}..{2,3})
- V4 r4 n! F9 h& T6 @( r* a' `% b这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-6 01:17 , Processed in 0.018512 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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