设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7105|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 1 _" ]7 q; e3 Y: R% c7 j

2 r: g  R( q" l5 F- m* a& X大家好,最近学习PlantSimulation,# N4 r7 |. s& N9 l& _
但是method方法运行时总是提示语法错误,) M( {; z$ M1 Q( o& l4 _
即使是示例程序也是如此,, `6 ?6 S, n. j* B
如果不添加method方法,仿真正常运行
8 I( C9 v  F8 m" K- \8 C, L. e想问问大神或者遇到类似问题的朋友,9 Z1 x) o9 j2 s0 ?; u: Z
有没有什么解决办法,大家一起交流进步!% r, c' n* E* p6 w! s0 ~: t; b4 z/ M
[补充1]我想可能是method没有编译,在v13中找不到编译选项
- }+ T  U( I! l6 n" l# L[补充2]下面的代码运行到第一行就提示语法错误4 R" q6 I: b1 ]9 k
var i:real. u" L, @3 A0 e: }4 d: E
i:=z_uniform(1,0,1)
/ V" R2 j+ h9 i@.createattr("type","string")2 l0 a( m$ j4 b* h9 K" d
if i<0.2- N' y/ `6 n9 ]; i# r4 k  C
        @.type="red"! G3 i+ G2 t  j7 P/ b- V
        PartRecord["Number",1]+=1
6 @0 a/ M) h) t! Z: Celseif i~<=0.5 and i>~=0.2
( ^! j# ]+ l" O) _        @.type="green"
9 U0 z9 X- u9 H& }        PartRecord["Number",2]+=1
4 m6 g5 x( p; O; r: `+ u& A6 selseif i>0.5& {4 S% v' C9 z; X
                @.type="blue"
! n+ S; Q" w2 F2 y                PartRecord["Number",3]+=1* U. G. H& S9 o- j
end
( ?# f% G6 p* H$ M. u4 _
' \* d# }! ^* F* v
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 9 v/ |' y2 I% ?) Z5 t3 n
; U+ N" o* c, K% |; x6 `
C:\Users\Administrator\Pictures\plantSimulation\question1.7
. M# f' f+ w# M2 I4 dC:\Users\Administrator\Pictures\plantSimulation\question1.8
, }! Y$ E& s, ^0 c# [C:\Users\Administrator\Pictures\plantSimulation\question1.9# v) w; H1 u2 b
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
3 Q9 v: O+ o- \, [就不能把代码粘贴上来么

+ s# f% s" |8 W+ A) d8 n% F慢慢往后学,运行出一个带method的模型了," {: _! }1 W2 E, y6 l
前面的我有时间再搭一遍* |3 L7 s* \! b7 ?0 U) M, V3 C
之前因为代码太简单
7 r/ W% a7 p+ `8 r3 `一直把关注点放在软件设置上- c, r2 d  @/ B9 h* u$ q1 M! e, x* P- `( I
用的13v  看了SimTalk2" @' ~& M3 c! ^9 g: H' e$ o9 o" e
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
& i' x7 U& N6 L2 h$ Q; ?  m
% c3 _5 V" @4 x& E8 Sduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,, R5 h; u5 Q( x; C
前面的我有时间再搭一遍
. @. Z) {9 I! e" I$ A- r6 A# M之前因为代码太简单& d; y2 S$ _" x1 i+ n  X. l5 S
一直把关注点放在软件设置上
) G8 H, e7 a* _, c6 r$ o# e0 P用的13v  看了SimTalk2& y4 ~( ?6 X. E5 S& E" _
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
* C$ X# }; O$ l$ oi:=z_uniform(1,0,1)
  `  U7 m, m0 j3 K8 \, u1 i@.createattr("type","string")6 W3 E8 W  x* \) w' C- |7 e
if i<0.2, G  `* X2 q7 n0 F
        @.type="red"5 f9 |' b: T# ?  h
        PartRecord["Number",1]+=1( p  T- ~1 \3 o7 [
elseif i~<=0.5 and i>~=0.2; j: b+ L) k% q+ K5 H0 _8 u3 V
        @.type="green"5 A+ b3 `2 s7 B' O9 N- f. X* M
        PartRecord["Number",2]+=1& s# g2 x) ^! V2 _  K
elseif i>0.5
; f/ ~& Z! ?: {* V' h: B( J2 f8 v                @.type="blue"
& v  H: ]8 J3 u0 N                PartRecord["Number",3]+=1
% }; A& P# ]7 ?: f0 B3 |4 vend
- Y9 s7 ^8 j/ Y8 g5 T. w; i- I这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
( D+ @3 M: Z! c& u* _8 {) R! x2 q# k* A/ u; @% R! ~. |
var i:real9 n" H* W/ E7 f7 n
i:=z_uniform(1,0,1)! j. O3 i# |2 p9 G
@.createattr("type","string")% ^3 G/ V: i% {9 M
if i<0.2% j  W8 @/ @7 r3 J9 p
        @.type:="red";
, }" c5 Z" [) i, c5 w+ O; x        PartRecord["Number",1]+=1) U- X4 {. z) x
elseif i<=0.5 and i>=0.2
6 z) l8 F4 g- ~) y2 e        @.type:="green";
' f3 N4 M8 W7 m( }& f5 S/ w/ t) T        PartRecord["Number",2]+=1" _% L" `. Y; K! p
elseif i>0.5: K- p7 Y0 W1 K* ^3 C
                @.type:="blue";" q& N  x  o9 Q, T4 d  K
               PartRecord["Number",3]+=1: y6 c4 u5 R* {' s0 _) R8 Y% }
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
3 M& u4 Y9 x8 Y  ^; C& q0 V修改如下應該就沒問題
( O# z5 v6 T) }2 m' H4 N5 s# O* ]; }
var i:real
1 {: X: n" }6 T6 Z  ?
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
5 w* m2 ^4 k+ D2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
: Z' \1 [* _$ ?( r- r/ n* V6 R. v( m
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
/ k) a. M) z+ \! p4 \i:=z_uniform(1,0,1)6 O, j2 ~% q7 m2 |
@.createattr("type","string")
5 ^7 O7 M) @9 ]& i( @if i<0.2
; O9 E0 I. Z7 }8 ?  a# C5 V4 f        @.type:="red"% }4 R7 s9 O  b" w
        PartRecord["Number",1]+=1! p9 I9 G, i6 E2 T( K  M  P
elseif i<=0.5 and i>=0.27 x4 u$ Y9 D4 I2 i' b
        @.type:="green"
% d# R2 m9 S2 ^( O0 t5 ^' R        PartRecord["Number",2]+=18 p3 }5 W; J* S$ C
else
2 L$ Z8 t$ k) i3 ?        @.type:="blue"! c6 `* H8 ]) ~7 _; ?; u* v
        PartRecord["Number",3]+=1
3 q  g5 I+ W7 T+ ^( D; q9 Rend+ p* S. J5 u7 t8 ]% o6 A; k- Q
5 [% C1 E/ z8 k/ X% o
deleteMovables, k4 {; B0 ?# z
PartRecord.delete({2,1}..{2,3})# |3 [5 t; d& Y
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-21 21:06 , Processed in 0.018486 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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