设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6579|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 " C) J) V) ]% [) y- k
9 ^( E8 g4 Z- ?2 H
大家好,最近学习PlantSimulation,, p; e# ^5 `3 P: [5 V6 i
但是method方法运行时总是提示语法错误,
  s! c1 h; q6 W6 j. r即使是示例程序也是如此,( _& A. l. \, K: L' }; y: P& o
如果不添加method方法,仿真正常运行
3 e$ i2 J% I" U0 o. R' `+ V想问问大神或者遇到类似问题的朋友,
$ i$ Q1 O, h0 a" }/ p, u7 r, l; x有没有什么解决办法,大家一起交流进步!
4 A; X. v1 L3 i- G' Z: j+ F[补充1]我想可能是method没有编译,在v13中找不到编译选项# `  j' H$ `8 J% q( ?
[补充2]下面的代码运行到第一行就提示语法错误
( A% a; c. g9 I4 K6 W7 |; a! Zvar i:real8 a4 I) ]2 ^: l# _- l$ v
i:=z_uniform(1,0,1)
$ R7 I& w6 v7 W) }: r# C4 s@.createattr("type","string")
5 i$ f3 c1 Y3 `; ]" i% E2 o/ s; B6 cif i<0.2  u- `8 n9 g2 N: J. m0 @5 N
        @.type="red"" U6 o* V5 L0 U. u( d. v( }3 }( d
        PartRecord["Number",1]+=1
7 }: s+ ?4 u; H$ F  eelseif i~<=0.5 and i>~=0.2
: d2 j: R2 B# S+ d; A! [        @.type="green"
5 Q0 U8 d! M( K5 I0 n        PartRecord["Number",2]+=1
3 h& z4 s) L# M8 }elseif i>0.5! w- d; J& r5 s5 W6 x/ Z/ T
                @.type="blue"( Z( E+ ?2 Z- W
                PartRecord["Number",3]+=1
6 w' @# E2 s( ^, V; m% }3 S9 Zend
$ C; E. W; L/ p2 h1 n7 J3 B# ~1 y2 W; f9 h4 Y( i
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 * v. U; A7 H7 Y- V  _- o
" K) p+ t8 b: ~+ ~) Y
C:\Users\Administrator\Pictures\plantSimulation\question1.7
. {& u2 I. I' a9 xC:\Users\Administrator\Pictures\plantSimulation\question1.8
" V$ K7 [! E+ M7 `7 ZC:\Users\Administrator\Pictures\plantSimulation\question1.9
; e% N& Q/ w- T2 W
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
6 Y  j- s# G# o: t) g就不能把代码粘贴上来么
: E1 B, n  G& ?7 d8 f
慢慢往后学,运行出一个带method的模型了,
- S  ]! [9 N+ T$ i1 G; U前面的我有时间再搭一遍
/ d: X* v. y# r& G之前因为代码太简单
' o- A# U' a+ X$ u. M% n0 i% }; i/ L一直把关注点放在软件设置上+ ?) ~% Q' J  j
用的13v  看了SimTalk2
2 C5 j, M- H) I: `之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 3 {& h" f: @1 ?& X$ ^

' R( K/ G5 I* `" hduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,+ v' ?; `) I/ a( \1 j5 d
前面的我有时间再搭一遍
4 R9 S4 q! _$ D% N之前因为代码太简单
; }" M+ N8 ~+ O0 p6 u" B一直把关注点放在软件设置上
8 ~: {3 j) q5 |  }! B# U用的13v  看了SimTalk2
: F) G+ d! w1 N% t: z# H, k之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real# z4 H+ A3 u  R% a$ ]
i:=z_uniform(1,0,1)# g0 i4 j. p1 r. k
@.createattr("type","string")
9 _2 t/ J  Z4 \. L' Aif i<0.2
4 U, P0 y. h  H. K: O. H        @.type="red"; o4 E7 q* E, v2 x, D
        PartRecord["Number",1]+=12 z) @# ~' V1 O/ t/ {0 C
elseif i~<=0.5 and i>~=0.2$ S6 N" I* t5 E; ~6 ]
        @.type="green"! f: b, c$ c( ]7 f& P. u
        PartRecord["Number",2]+=1
1 Z9 J- |8 b8 `" U/ @! l  x/ K" Zelseif i>0.5
; L, w. T$ [; H9 w$ {" n0 u! Y2 k                @.type="blue"6 `3 b( p8 D& j% O3 y% b+ s
                PartRecord["Number",3]+=1
9 H7 m6 v2 l; f, t9 m# Vend$ H" B, o) H3 `0 r9 P$ a7 ~
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
9 i, [7 c4 q$ N$ a7 [% a" C
9 N* N% r# J0 Lvar i:real( c8 u- C. E1 n( `
i:=z_uniform(1,0,1); F  V1 ^4 w* e7 D  R+ x
@.createattr("type","string"), U% g* Y9 H3 U: C6 O3 g
if i<0.2
. e' Z4 u% G: z7 o0 k8 A" i* u        @.type:="red";
8 a+ ?8 y- \* @- ^        PartRecord["Number",1]+=1
/ _  l1 J# v* l9 g! ]+ b! jelseif i<=0.5 and i>=0.28 D# x: b+ P9 i  a! L3 |
        @.type:="green";
4 {+ V/ Z4 D3 b        PartRecord["Number",2]+=1) I, S" \( h: q9 ~; C9 ]# N
elseif i>0.5
' r2 }; O. B/ j3 w                @.type:="blue";% `: U: Z" l- q: j9 M
               PartRecord["Number",3]+=1
, i) P3 S. T( C- S+ V5 [end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29- J2 @, ?+ J6 f. @5 ]" v* w
修改如下應該就沒問題
0 c( X* X+ {+ a. c
) M" @9 q: _0 \  v# Tvar i:real

( {. v8 l4 L( g! D) a, K5 l, F谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:111 d, R* }5 w# l: N. C! f4 {/ _
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
3 B: \- j$ F9 N  ?/ O7 a: A
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
' F+ z2 Y& C8 @) Si:=z_uniform(1,0,1)! S& }0 C% t- x
@.createattr("type","string")9 a) L! a  y( `+ [4 H- w' A
if i<0.2& P. T0 S  V) a9 c* y! `
        @.type:="red"6 e! E; X" Y! @
        PartRecord["Number",1]+=1: c' R; L$ ~0 p' a, D# I3 u" ^
elseif i<=0.5 and i>=0.2
: g" N+ g! N2 y/ ]) A        @.type:="green"
8 _8 p( g* n5 z3 y$ r- k5 n        PartRecord["Number",2]+=1
* y8 H; o' Y% s; F9 W' Gelse
8 c* `9 N+ e4 `        @.type:="blue"
/ `6 N* x* Q( V) g6 h        PartRecord["Number",3]+=1
% m3 W' c: |7 h5 g4 D: n1 Z% mend
( Y2 D% s8 b% Q! [* Q, t$ M5 ~
" D' _6 Z3 S. C  wdeleteMovables
/ u$ R+ [4 e0 s, s/ c* f: N6 SPartRecord.delete({2,1}..{2,3})7 N" z$ ^9 I; @9 E* r" a
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-27 22:20 , Processed in 0.020005 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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