设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7287|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 * z- ?- C( g' R6 z- m
6 J3 b! n1 a( }# P" r4 {
大家好,最近学习PlantSimulation,
) Z, |$ I6 i0 _$ d但是method方法运行时总是提示语法错误,
( [7 U- h, J. G4 B# {+ _- T1 \即使是示例程序也是如此,
5 N$ u9 ]* y. i6 L' j/ S如果不添加method方法,仿真正常运行6 O( a' S* T6 C% ]! e* ~8 X
想问问大神或者遇到类似问题的朋友,
: p& ?- X! m& A# C5 z# s. ^0 l有没有什么解决办法,大家一起交流进步!
6 i+ c7 B: S! t! R& ?, ^: u4 Q[补充1]我想可能是method没有编译,在v13中找不到编译选项$ `5 B2 n1 e* j9 u" x; Z- o& M
[补充2]下面的代码运行到第一行就提示语法错误% q& G* P: \' L, h
var i:real
( k- g5 v. ~0 k4 i! l6 t* ^i:=z_uniform(1,0,1)- ^& c9 h$ c1 L- f( v( n  D
@.createattr("type","string")* i5 i& c4 ?7 x: H7 i
if i<0.24 Y  z2 P$ M; f8 m* Y4 z
        @.type="red"
* o# a( V$ U+ x  y# r3 U5 N        PartRecord["Number",1]+=1
, _7 v( G1 ?% ?, L" Kelseif i~<=0.5 and i>~=0.27 w5 C5 ]7 w* S2 h
        @.type="green"
' D; d* h* c7 B9 L* y# P% ?        PartRecord["Number",2]+=1
( D% W8 k% k1 N1 D% Y! Felseif i>0.5' x  D1 a( k1 G/ \8 ]
                @.type="blue"
& H* a) {4 W2 l  K                PartRecord["Number",3]+=1
+ K4 Q( V( p  {. U4 T- zend
( d- L  J. j+ W0 M0 _
1 C6 O, ~7 s' u( J+ |$ V7 D% M
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
7 G3 c% o7 X" g' Q; B) {
) ~6 v8 X: p  x3 U# SC:\Users\Administrator\Pictures\plantSimulation\question1.7- y% _4 W0 v# a9 g/ j9 S# a8 h
C:\Users\Administrator\Pictures\plantSimulation\question1.8! E( ~1 ?: T/ C1 O! X/ u; v
C:\Users\Administrator\Pictures\plantSimulation\question1.9% m0 r% j, T" T- o1 Z
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
1 m) G( y* n0 v2 T$ s7 Z# w- u就不能把代码粘贴上来么

+ p* S) f( b) Q, Y/ p( B% P慢慢往后学,运行出一个带method的模型了,
2 O! ]5 |' J6 [1 b( l  `前面的我有时间再搭一遍
/ s+ j/ u( L: r$ r之前因为代码太简单/ ^& G1 ]0 }! X. Z, n
一直把关注点放在软件设置上
9 d" p+ X3 u1 l3 O, L' `+ x# C& {用的13v  看了SimTalk27 x  X8 [8 T" f3 Y) C
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
, |7 O5 T( p4 `1 S
  a2 y, Y! I- E3 Y; L2 V' [duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了," O$ V& T5 W, j& k
前面的我有时间再搭一遍
) `3 Z1 n3 Z1 m之前因为代码太简单
$ t$ I- H4 P' T8 F3 [0 ?一直把关注点放在软件设置上
. V+ u7 [( ?2 M( y4 [( C用的13v  看了SimTalk2
9 ^- U  p- r% ^6 f4 G! N# R之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
7 s* G* \8 C3 o0 R6 Di:=z_uniform(1,0,1)
5 y: T- t: M: n2 Q" ]9 y3 \/ j' W@.createattr("type","string")
3 P( X' K9 t7 w3 ]2 |7 ]if i<0.2- L+ m4 M8 q: u4 }
        @.type="red"
  u: o2 \* C6 ?/ X        PartRecord["Number",1]+=1
9 ?; c  o% ]) r+ z; A* M3 ^% @5 Eelseif i~<=0.5 and i>~=0.2% U) z; q% B2 J5 O: B$ |& ?
        @.type="green"
0 U2 R+ L- M! h        PartRecord["Number",2]+=1. l; r, s' ?/ [
elseif i>0.5
$ e2 ?% t. g7 S8 e7 R1 k9 \                @.type="blue"  ?+ D( W; n* a
                PartRecord["Number",3]+=1
/ I- h8 Y. b0 m4 T" I6 B* {: L- ?end
; R* w7 |2 U3 i( R. M" m这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題4 K5 j& F' Y% r% y8 x4 C0 O& O% c" Q

4 ^* I, y# t8 y/ Mvar i:real1 a' p1 v; o" h* t  p- Q& m+ d
i:=z_uniform(1,0,1)+ S7 j: j4 S5 g# @8 k' Q3 Y/ @
@.createattr("type","string")
2 x9 Y: u: K! R8 o: lif i<0.2! ?# k  g, y# e. _/ J, O
        @.type:="red";1 l  V% ]; N  H+ J
        PartRecord["Number",1]+=1
8 o. T8 O2 d) E* O# Y. O/ Velseif i<=0.5 and i>=0.23 F8 @" z1 t2 Q
        @.type:="green";
5 U; b+ Y& L: h; J2 x2 p        PartRecord["Number",2]+=10 b- V& U# w+ G' F( c# C5 |$ q" T
elseif i>0.5
" t+ n" T, E- i+ _- d# J) Z( O6 M0 D6 o# A                @.type:="blue";
$ Z7 _- Y& ^( z# N8 b1 b2 C6 }4 B               PartRecord["Number",3]+=1
/ {; F. X9 `' R% hend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
6 s+ C6 D1 N9 x5 H6 N, q修改如下應該就沒問題# T  d1 F$ W! q# ]

9 Z1 E5 N( k; [, j0 gvar i:real

1 B( ]& Z; G/ U- I谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:116 l( B4 Q& ^. ^5 z9 Q& w2 Y
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
* h4 g+ a  s: e# T/ W& M. h
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
: a, C' A9 y( z0 t2 f0 Ei:=z_uniform(1,0,1)
: j: m8 r4 v- n. u. s% w' r@.createattr("type","string")
0 g) H! q$ m6 v2 s! k8 e1 x+ fif i<0.2
+ z1 N: [  L1 Z7 q' r! j        @.type:="red"5 K4 i6 w& V- [- y+ `
        PartRecord["Number",1]+=14 M$ W* b9 j3 r0 u# J) r
elseif i<=0.5 and i>=0.25 ?, X+ }2 K" e% g! v) A9 f% O9 q
        @.type:="green"
9 J) a- H8 g5 U3 V        PartRecord["Number",2]+=1
/ F6 Y6 [' b0 A9 F4 Velse
- V% q* z3 i+ x+ ]# P1 s. Z        @.type:="blue"
/ e9 [; T2 K7 U0 A) q) A. h: x' h        PartRecord["Number",3]+=1
, o9 [2 p( E* A& Tend0 x6 }: h( F  K! d; t9 [
! g1 x$ b* P( J" t# ]' p
deleteMovables/ j6 G3 L" v0 n6 i! P$ b- ]( j
PartRecord.delete({2,1}..{2,3})
1 u2 z+ S8 p& j- ~; @8 C& y这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-21 09:08 , Processed in 0.019112 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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