设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6834|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 * z; ?5 z7 j) |! P* U% ^

& H  ~8 A( V4 h* h, f大家好,最近学习PlantSimulation,+ R% z/ i# r1 S( U- H6 e
但是method方法运行时总是提示语法错误,
0 a! C2 Y' {" p$ p3 b8 l) D8 T即使是示例程序也是如此,. X  d; h3 E! s( P7 N7 @
如果不添加method方法,仿真正常运行
5 P3 l3 c) L* z. R% t想问问大神或者遇到类似问题的朋友,% }8 I2 j& L" x3 w* ?
有没有什么解决办法,大家一起交流进步!/ ?' b4 r! y3 u
[补充1]我想可能是method没有编译,在v13中找不到编译选项& C. e( Y2 ?9 f  ^$ n7 Z" B, }
[补充2]下面的代码运行到第一行就提示语法错误, q% D6 x, @! w& G/ _9 Q
var i:real
8 ^+ W5 p* T5 ci:=z_uniform(1,0,1)
; r3 h& M" G4 Z+ [* b@.createattr("type","string")
# j: Z+ ?2 \. e' Cif i<0.27 c8 j, Q1 i0 z0 }$ E+ [6 \
        @.type="red"$ ^. j: Q& Z) U- i; L/ u* n% |
        PartRecord["Number",1]+=1
! ]5 g$ r. J! F: x% ?9 m/ y9 uelseif i~<=0.5 and i>~=0.2- q& ]+ f0 H/ N& J
        @.type="green"
; m" u5 d( S; H2 c% s        PartRecord["Number",2]+=1
% C0 Y) ?1 n" y! q% N" p' {. eelseif i>0.5! V1 {$ b4 |8 f7 W3 h
                @.type="blue"2 a8 C+ F3 I, v8 n2 B9 f, o; \
                PartRecord["Number",3]+=1
5 f6 c! \& ]) T3 S' Pend  w2 I; M) T! h9 N: C; X  s

  _1 _+ n: ?% P! f: Y
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 # P2 p2 H" ~, }8 y9 w) ]

+ r, d' M* h# T5 U+ p! _C:\Users\Administrator\Pictures\plantSimulation\question1.7
: q3 K$ R2 m% o  P4 eC:\Users\Administrator\Pictures\plantSimulation\question1.88 f0 G& V  Z* s3 B3 C
C:\Users\Administrator\Pictures\plantSimulation\question1.9
$ j/ M: k8 f# O- K: ]: T# Q4 q! ]
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
$ K$ @4 G  n$ w- [6 N就不能把代码粘贴上来么
1 X+ W, Q0 o- Z! Q
慢慢往后学,运行出一个带method的模型了,
9 M# Z& F8 m' u3 H2 J前面的我有时间再搭一遍
; r! k) x* G% E之前因为代码太简单7 a2 `) h  b, ^. y: {. Z- u/ X
一直把关注点放在软件设置上
1 p6 `4 a3 X0 h, k* ]用的13v  看了SimTalk2
! H' Q5 o1 B& x" h. O7 Y, R8 S之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
8 K$ H0 D( F; K/ b% U* d6 b: _; ?% u& X5 M# @1 v4 d5 g( }
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
  M! r7 j1 Z, u6 @* z9 I前面的我有时间再搭一遍9 j8 }1 P* G/ o  D3 p, ?# n% L
之前因为代码太简单
" X# [: P  `) F( q( `9 y7 S一直把关注点放在软件设置上  a6 P0 C7 f- m8 Q
用的13v  看了SimTalk2
2 m6 V9 s0 i& I( x# F# h" G之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
$ Q4 _  Q) A" t( h) ~- Ei:=z_uniform(1,0,1)
- d" Z: W5 o! u* d* N/ {; V@.createattr("type","string")
5 |! F0 A* O3 l8 C& s# nif i<0.2+ e+ u+ y0 n  k% m% x( p; P/ U
        @.type="red"0 i7 k1 B! k  l0 o; G! `* a
        PartRecord["Number",1]+=1" U9 ~6 U; W+ F
elseif i~<=0.5 and i>~=0.2( I( u2 T* i* a: l) U, t0 V# |
        @.type="green"
# E( I, S" C" }* a        PartRecord["Number",2]+=1* `, W1 s' b# ^: h# ~/ Y
elseif i>0.57 I0 l: N  ?: o* ?
                @.type="blue"
1 r# s( O) d- i                PartRecord["Number",3]+=1
2 J- a/ U: [1 n' C+ w, aend
* o& C1 S: i6 N; P  Q3 W+ D这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題! S" R4 s' Z9 d! k8 n
/ ?. [% {' M$ Q" z& m4 ?
var i:real. ]2 ~; X- A( _0 l
i:=z_uniform(1,0,1)( L3 W5 v" J& f2 v9 k+ y
@.createattr("type","string"). h% o9 j3 M; m* z! I4 @0 v! g
if i<0.2
* o3 }, j  O; l& _3 I        @.type:="red";
( L# L0 f. _. D. V& g6 x        PartRecord["Number",1]+=1* v# F3 a3 C; _- L' O0 x( E$ R
elseif i<=0.5 and i>=0.2
3 c3 G4 t8 e  _9 R% O& K7 k        @.type:="green";- ~0 ^% Q: T' q, h7 o3 c( t
        PartRecord["Number",2]+=1" H! G8 P0 c1 R# _% a9 u7 L; {4 z* H% D
elseif i>0.5$ N2 \2 y% x3 z5 E+ N4 C& `' v2 c
                @.type:="blue";
) e  x0 x' e% ~% t9 O  @) Q( ]- R               PartRecord["Number",3]+=1
- f" w5 y' E% [) I) Wend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
' i7 E$ y0 l$ z8 x9 m7 i/ G  h修改如下應該就沒問題% z5 ^4 x4 K8 o$ `
9 x/ z: [( j+ D7 m
var i:real

9 ^0 _3 \7 y3 L9 \  m) [谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
+ A7 o; D' F& V3 s5 A* U1 w& G2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

% X$ m  w) X$ Q/ `& }+ A& F+ V谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real2 w$ ~0 K6 q9 e' n7 z7 Z
i:=z_uniform(1,0,1)  z3 C7 u( b) j. C1 u$ N% u8 v2 u
@.createattr("type","string")( S% q6 {1 P/ d2 b; Q! E, i% X
if i<0.2  D$ ~7 C7 ]5 b- [
        @.type:="red"
& ]9 J" M* A4 F; q2 a+ X        PartRecord["Number",1]+=1. `: n! a) B/ j
elseif i<=0.5 and i>=0.2
% y4 F4 z( n; d  j1 q3 C; H5 s        @.type:="green"* r9 v9 u- T2 Q1 \/ j' w6 s
        PartRecord["Number",2]+=1! u/ C& r$ K/ u5 a6 y
else
1 |1 d' m! m' r        @.type:="blue"
9 [  Z: U5 R' I5 D        PartRecord["Number",3]+=1
) `9 j0 N/ {) j, j  O, @/ [end6 B5 Y/ }) r; D" k5 G

4 o( A" @6 e; _* _1 j. U/ l7 S8 mdeleteMovables
4 m! y2 ^, [+ ]- X" `+ k$ JPartRecord.delete({2,1}..{2,3})3 N% `! L5 D( c/ E( z9 O
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-16 15:55 , Processed in 0.020764 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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