设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6754|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
4 T' A/ j2 G, R# H
  \5 F( h) K3 b; Q& j* D大家好,最近学习PlantSimulation,2 W; I- D5 S/ r2 V2 ?
但是method方法运行时总是提示语法错误,$ w, Q$ B8 A6 O
即使是示例程序也是如此,! o" c: d, }# k1 T0 T
如果不添加method方法,仿真正常运行" K' E: j, f& [
想问问大神或者遇到类似问题的朋友,
% m# J. L+ p' ]2 n1 y- e/ h有没有什么解决办法,大家一起交流进步!$ g" D4 _& A# y$ ^4 Y
[补充1]我想可能是method没有编译,在v13中找不到编译选项
: ?) `# K. N. _( \[补充2]下面的代码运行到第一行就提示语法错误+ f0 h& j; e* }. @, }
var i:real
4 c/ u  Q$ M, X* s# N1 B' _' \i:=z_uniform(1,0,1)
5 R3 m* ~, ^! L2 {5 z3 `! @8 z@.createattr("type","string")% A2 P; m0 ~7 l+ M8 i
if i<0.2/ ?& E( L6 K( q: K% x9 R
        @.type="red"
$ }8 C( t0 {3 k, `+ _2 P        PartRecord["Number",1]+=1
4 i: q3 o- n; G0 D+ Velseif i~<=0.5 and i>~=0.2
  H% \3 _5 s( b8 E; [  g) f        @.type="green"
5 \1 E8 @) e1 q* B        PartRecord["Number",2]+=1( H9 G. P! V7 b  Y  r1 E
elseif i>0.5/ T$ p% |. C9 ~. ]0 N
                @.type="blue"
1 u% ~' x' j2 l( n' E                PartRecord["Number",3]+=1$ _  Z  {0 [1 v' u* n% Y( W
end
5 |  \6 U3 v1 U. i7 D# O: d( Z
! U- y5 ]. C: T0 L
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 ( A8 x" l+ `/ P; m$ f

  ^/ J  a- U% Y) h, @C:\Users\Administrator\Pictures\plantSimulation\question1.79 {% O1 k0 i# j& {) k! o0 ~4 \# P
C:\Users\Administrator\Pictures\plantSimulation\question1.8
: F1 w" M5 b; ~! C9 bC:\Users\Administrator\Pictures\plantSimulation\question1.9
) S: u% V; Z& N: T) J8 {: K
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
* @, v0 n5 g' Z) M就不能把代码粘贴上来么

! G" c4 u* [- `& P8 c3 l% _慢慢往后学,运行出一个带method的模型了,
5 t) C6 _9 u. `& C前面的我有时间再搭一遍  k! W& m7 K  r: Y) J
之前因为代码太简单" ]& U& r: x" l$ x5 h
一直把关注点放在软件设置上
% p* L3 ]4 U5 g" F8 B( p用的13v  看了SimTalk2) b3 W1 ^; F9 `7 y' U
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
- d8 T! {1 ]; p8 x/ ]+ Q' D" R4 ^5 I/ v' @6 B; l7 B4 u0 v
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,; F" G; Z3 P- G/ R7 ~  k5 R' D
前面的我有时间再搭一遍2 M( e! u  h" D# Z' |7 n* u9 s5 [
之前因为代码太简单
$ Y' B' u" j  S: O一直把关注点放在软件设置上
8 G+ U3 v8 V2 {' B# N, ?用的13v  看了SimTalk2
- G; `2 E; r! ~9 e3 j0 u之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
6 h' N2 A, _" ^( o# h" oi:=z_uniform(1,0,1)% h( q  s& {6 c) w9 q
@.createattr("type","string")/ r' G( [- t' e/ t0 g+ k
if i<0.27 D- |4 M- x; `: y0 R
        @.type="red"
' X+ T* ?' y$ t* c9 O  s+ w        PartRecord["Number",1]+=1/ Q' I3 `1 U2 |+ z- U  T
elseif i~<=0.5 and i>~=0.2
/ i' g7 F7 _1 j1 X        @.type="green"
, u" n5 f5 j* n  N        PartRecord["Number",2]+=1
8 n9 R* I% S3 O# v% `' G9 h' ^* Relseif i>0.5
! ]  R5 z* o# G1 l* Q9 p6 w                @.type="blue"- Z( M4 @2 r/ v! G
                PartRecord["Number",3]+=1" N" R$ |8 j$ `
end
8 \( `7 Q) r  J7 x; l这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題6 [: H& _6 r1 z. H  Z) I
( M3 w# g/ X: A
var i:real8 M/ d' _" Y* X0 J' G! s; w0 r
i:=z_uniform(1,0,1)
# i9 R, a  t# U0 y1 ~@.createattr("type","string")
9 T: ^, k( B8 k2 a; x. A. nif i<0.29 x! Y7 ]$ z0 V) P
        @.type:="red";
  F) ]" F- M) `: t, `3 M        PartRecord["Number",1]+=1
/ o+ `3 n+ r0 x' V3 U+ }7 |" Relseif i<=0.5 and i>=0.2
, n/ J, O8 k2 z        @.type:="green";) X0 R8 E- X- w
        PartRecord["Number",2]+=1
7 ]% o( F/ P3 g& {+ o" Y0 Delseif i>0.56 F9 F  o" a2 {7 ?4 @
                @.type:="blue";
% K3 f2 r: G2 T4 |               PartRecord["Number",3]+=1. P6 K# T8 m, M9 `) H
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29& m+ [9 i! {/ V8 L
修改如下應該就沒問題9 d6 M3 @  u4 v0 p% b: n' n

4 H: s* c0 t. I& vvar i:real
( C5 [$ [: i2 h1 W3 j' ~! q) E) w
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
& ^* M# l/ x# {# `2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

7 ^, T5 ^. q  a# v# Z谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real# S) u1 g: K$ ]& Y" ~
i:=z_uniform(1,0,1)
1 P; B! a$ ~! ]4 d! F" Z@.createattr("type","string"): l4 Z0 ^6 [3 T! B9 ^
if i<0.2
  V  @, u) L. k8 b7 X  J! P5 `        @.type:="red"
+ b) w1 B' _. d        PartRecord["Number",1]+=1* I3 F3 g3 h# e: O) x2 g
elseif i<=0.5 and i>=0.23 y$ g5 u& O" n9 ]4 u
        @.type:="green"
; i; m( I9 q( p0 b9 Q+ p        PartRecord["Number",2]+=1
$ |: T0 Z3 p/ Belse
& m* k; M1 m. N3 \; l+ U        @.type:="blue"
; [3 |8 v- J! `: L- s" {" Q( I+ t        PartRecord["Number",3]+=1
" j8 r/ o2 z8 d( M% iend
, J5 V9 m" y2 [3 O' w0 u0 c/ G9 v* s8 L  m) u! A; \3 _5 |* R" t
deleteMovables
" v9 [, [/ i* z# ~. s1 WPartRecord.delete({2,1}..{2,3})( h4 `/ N4 V$ ^  D. z. H/ j" M
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-7 14:36 , Processed in 0.016127 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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