设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6701|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 1 y+ _1 i& S3 j- U. ^, b- |! S

8 H' \- F( D7 i8 m. v大家好,最近学习PlantSimulation,
6 N, S; ^8 o7 ]. T但是method方法运行时总是提示语法错误,4 o# n# r+ c7 F, b: [9 L% o
即使是示例程序也是如此,
! r. q" Y1 R, O) S+ N: T) w如果不添加method方法,仿真正常运行
) o" a: Y  u7 j6 @0 `" f想问问大神或者遇到类似问题的朋友,5 W* O" {; D$ |9 k6 Q) p) a
有没有什么解决办法,大家一起交流进步!
: S2 E2 d- e5 L[补充1]我想可能是method没有编译,在v13中找不到编译选项
; P" c' T* w1 T4 {2 g! h[补充2]下面的代码运行到第一行就提示语法错误( E3 X6 h9 U2 P1 }( Y2 F
var i:real
( S! T4 R8 c, J6 {$ j# y# Wi:=z_uniform(1,0,1), |9 z& M* D- d2 I% b! J& d2 H( t
@.createattr("type","string")8 u$ l4 N. Q; ~' A1 V
if i<0.2
9 k4 a8 C$ T# W) N9 Q        @.type="red"
0 F1 R5 a& g. k0 A' X        PartRecord["Number",1]+=1
2 v* _4 r# _6 I, v; qelseif i~<=0.5 and i>~=0.2
& P2 `6 ]3 J2 b8 y2 {& O1 J7 N% s        @.type="green"
' a& a+ q9 G; C! }4 c9 d        PartRecord["Number",2]+=1
1 J% @  x  l' q7 L" c; Ielseif i>0.5* l+ y$ Z8 A) v! l6 H& H6 @$ l
                @.type="blue"
5 z# j6 \' C) K6 o$ M! ^1 R* K                PartRecord["Number",3]+=16 a$ X3 z" u0 t+ z
end" P: R: ~7 u) \
* R% O. [! o/ m0 P
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 . m4 ~5 [) S6 k9 q! }9 \1 b

, D5 z- b2 g7 r/ l" T( @  gC:\Users\Administrator\Pictures\plantSimulation\question1.74 e4 z4 w- h7 C+ N; m% R% O
C:\Users\Administrator\Pictures\plantSimulation\question1.8
" f/ K3 ~) l& ~C:\Users\Administrator\Pictures\plantSimulation\question1.9! K6 X" v/ g7 Y  y
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14% x4 X2 o$ U/ E9 ?. t( N
就不能把代码粘贴上来么

0 ^: T' O3 S( k) d* w: x- K慢慢往后学,运行出一个带method的模型了,
' n' Q4 @: o6 Q2 u8 ~  I/ _1 w3 \前面的我有时间再搭一遍8 X7 ~8 K  [- i2 z2 J7 Z5 S
之前因为代码太简单
! E+ d- ?* {# `. z3 C一直把关注点放在软件设置上  E1 |: ^6 H- E9 R  Z9 J% ~- @- P, I
用的13v  看了SimTalk2
, m; N/ a: L" g# k$ W之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
% }( x  a' @; \& T
- z* j' u$ D. vduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,$ X# d% Y. Q/ d4 [3 E
前面的我有时间再搭一遍
" [8 r, B) A% l8 w之前因为代码太简单! u. T8 L7 ~) e: g. i: L
一直把关注点放在软件设置上0 K5 V. o- [- j3 b( j9 W% M. S7 p" @
用的13v  看了SimTalk2
% o0 E+ ~! Z, f2 l7 `6 o之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
. `/ |% T% t: M, N0 B4 Ki:=z_uniform(1,0,1)
, {0 w" p  H9 K$ Z) A/ f; b@.createattr("type","string"). W6 d) W# h  v+ Y  P& s
if i<0.2
' C8 Y" X- m, z( e7 v6 e7 C        @.type="red"9 Y4 ^* u2 c$ B$ E! ?: K
        PartRecord["Number",1]+=13 n) G* O& C4 [  `' v/ E/ f0 I
elseif i~<=0.5 and i>~=0.2' G+ C' B# D  }: z  [0 x' b5 a
        @.type="green"; r$ g: ?- @& O9 [1 [% N' w. A- [  w
        PartRecord["Number",2]+=1- _0 b* L2 G3 @  R/ y; e
elseif i>0.5& p! b; U2 \; K0 P* K: \' _, w
                @.type="blue"' J+ ^7 m; W* v/ _! \: Y
                PartRecord["Number",3]+=1
9 |& L; C2 f2 ]! S% s/ `0 Oend
: i  b9 ?3 e& E( _; }' ]这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題9 M# ?% a0 H# f3 V4 G4 z5 ~
: ]3 k& g* I3 u  H
var i:real
: `0 I' o. c# Z6 k0 A$ U6 {7 Zi:=z_uniform(1,0,1)* O! a) o! X1 h; v0 g$ \# d) ^' b2 M
@.createattr("type","string")
9 ]% c# e3 t: f: X0 Y7 [! N2 eif i<0.2
) {/ D4 e& E/ h, W4 E/ G! \        @.type:="red";
' u7 t7 m8 l% I4 J* n- L        PartRecord["Number",1]+=1: G# C3 O  {' W* E- J* n* c
elseif i<=0.5 and i>=0.2
% W4 B( x7 p  f* ^: l        @.type:="green";7 D/ _- e; Q# F' d8 q4 G
        PartRecord["Number",2]+=1- U6 i( \8 T/ A! U! A# L. I
elseif i>0.5
1 w. Z% i* W/ t: V( V                @.type:="blue";% A* N' ^  S% ?8 x
               PartRecord["Number",3]+=1
  d! Z4 n1 Q% }3 h+ d* k$ Cend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
( v2 M! C% S7 X3 A  J! A5 V2 |修改如下應該就沒問題
" k8 A+ b7 Z# P3 N
0 q1 q% x1 M- o- `- @% a: R7 ^var i:real
  r  y- S0 {/ u9 g! I
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11. Z7 _/ O* E* d# k" U
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
1 u% R& x. a% y( m& W6 t' q
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
) |5 Q# h6 i) R9 z7 f$ F  b4 O* \i:=z_uniform(1,0,1)
. G% O2 w% @  o: `+ U3 q0 W@.createattr("type","string")6 W- S* V# z$ s; @- S0 R7 N
if i<0.2/ s' R: w7 g* E. [
        @.type:="red"
) Y0 u# Q/ b9 H. E; @. L/ g. g: c        PartRecord["Number",1]+=17 Q: e6 \, q& @5 X. T. t
elseif i<=0.5 and i>=0.2
) X, v; c4 @# _        @.type:="green"/ q" `0 J& j4 h4 ?5 z% ^
        PartRecord["Number",2]+=1' e% K* j: p, X% y% U5 j
else ; k+ Z9 M, X9 @" k
        @.type:="blue"
! g. q2 Z. K9 {% X# n, H        PartRecord["Number",3]+=1
5 O4 s( U: V! b% N7 s1 T' p7 Pend
6 Z# |! z/ t% o6 D
  ]) s- U# r' q# P2 P1 TdeleteMovables
0 Y- u' N( D7 V7 O7 x% K0 b6 p" MPartRecord.delete({2,1}..{2,3})- b  P3 G: |# |
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-1 11:14 , Processed in 0.016431 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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