设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5331|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
8 M4 g( o  X1 h$ k0 _
9 m7 m! i+ D8 r' y4 c3 m大家好,最近学习PlantSimulation,* I; Y. [/ b  \3 \7 r$ T* \
但是method方法运行时总是提示语法错误,$ }1 y% w$ I* C1 O2 w6 e$ h
即使是示例程序也是如此,% y' H/ D" W  V" H. c% ]# D
如果不添加method方法,仿真正常运行. f5 U$ k# w! W9 y0 F- j- L1 D2 h7 F/ ^
想问问大神或者遇到类似问题的朋友,
5 {  p# a7 l! Y# ]  d/ L有没有什么解决办法,大家一起交流进步!5 j# Z3 u  T( b7 o( V' @5 [& }
[补充1]我想可能是method没有编译,在v13中找不到编译选项
% p; O- o; q+ f, A* w. r[补充2]下面的代码运行到第一行就提示语法错误
$ v) I# }3 S1 V( p, H, N2 a: o8 O1 ivar i:real
  W: y. t- I& A. h. T' Z' }i:=z_uniform(1,0,1)
$ A9 g) q2 K( r5 U" Z@.createattr("type","string")) }: m& k# _- y/ \/ O" v
if i<0.2( ]! }0 N/ `. h7 t8 y
        @.type="red"
( ~* C9 {6 O3 v' s8 X        PartRecord["Number",1]+=1
  B5 @) ^% Z3 l$ e) b  A# ?elseif i~<=0.5 and i>~=0.2
8 e2 {/ F4 B( C* v" K( `- V        @.type="green"
4 L% s- J' Q. n; p        PartRecord["Number",2]+=1
" a9 D! n- [% Q- }7 Helseif i>0.5* Q/ K( a" |" a( l+ [
                @.type="blue"
5 [$ W8 C1 z+ H8 e: v4 W! h                PartRecord["Number",3]+=1
* r; I# h: a) ^, y# ], s( Uend
' A9 [# d; t+ U2 @9 _- t) Q( W6 M
9 W9 z/ s; i# H3 \
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
' E2 e8 b- ?/ l
& Z% `$ z/ `; D. G: U( n; b4 M/ cC:\Users\Administrator\Pictures\plantSimulation\question1.7  s5 k4 p: N0 r: q4 l' v  m" m
C:\Users\Administrator\Pictures\plantSimulation\question1.8
. X* Y0 E+ E" ^$ J0 ?* D: d- xC:\Users\Administrator\Pictures\plantSimulation\question1.9
  b1 R3 D/ ^3 `, m
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14$ U: Z" t; m$ }7 I+ u/ a& s, P
就不能把代码粘贴上来么
- T  x# X- U' N( e  t
慢慢往后学,运行出一个带method的模型了,
  ]; o/ x: i4 A前面的我有时间再搭一遍; C; T1 i- a; b% m8 G
之前因为代码太简单
. ]5 K2 `5 ?7 B: z' g2 P# J一直把关注点放在软件设置上& o. I4 e- R1 L; T2 U5 E" ^
用的13v  看了SimTalk2
6 M$ h- h( @, h' U- q# s: F之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
0 f- Q' o. A  H2 W/ L2 [3 v$ t; m# G8 k6 i! o
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
  g, W0 ^( r. T) B前面的我有时间再搭一遍+ H  j; h+ U3 ~0 f$ B
之前因为代码太简单
3 O; u1 E, Y7 ~1 T% u5 N% Z一直把关注点放在软件设置上
! c: O& U& I- N用的13v  看了SimTalk2# |7 q# O) r4 W
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
* S' p: v1 L" d4 R7 B: ?; Si:=z_uniform(1,0,1)( M9 r% W  S4 B$ I- l
@.createattr("type","string")
" T+ R  M: ^; v, o! l; dif i<0.2
) r7 j4 O5 r. k4 w- V        @.type="red"5 w* |6 W( n' w
        PartRecord["Number",1]+=1
2 j; S% S, G& U3 U% ]: velseif i~<=0.5 and i>~=0.2+ ], d6 W* i4 L1 @2 i6 {* b! Z
        @.type="green"3 A1 }) p2 G7 E4 v0 i# D- P! x6 ]
        PartRecord["Number",2]+=1. P# u' L: Y9 [2 X2 N/ z
elseif i>0.5
# U( d. V& f2 P/ [: U3 ?/ d                @.type="blue"0 A( s# _4 d* l/ ~. n" L
                PartRecord["Number",3]+=1
. t  S( h# a5 M# `/ f2 N! {end
. V0 o5 L' L, d6 B/ K8 @6 n这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
2 m# c1 k- u8 {* \: Z' T* i9 ~) z. J' k+ L' @! d
var i:real4 F  `* q) M# `0 ^/ K7 \! l
i:=z_uniform(1,0,1)
' b7 P9 P0 j6 i@.createattr("type","string")
: k/ A9 i! ?, l" u0 s( [- S" z/ Uif i<0.2
, \+ U, R9 `- W  }: C" Q0 p        @.type:="red";
/ m2 u" j# }" h, x        PartRecord["Number",1]+=1
9 b/ I  _  ~1 N* K& N4 e# i2 r' Eelseif i<=0.5 and i>=0.2
$ `: m  H8 G9 Y7 w5 D        @.type:="green";
0 O# I# b( g, ~. H8 @        PartRecord["Number",2]+=1
& q3 N+ L+ ^6 _' Gelseif i>0.5
6 b+ C) Y3 l% i                @.type:="blue";8 l9 R) F3 c4 K9 q8 W! n0 J8 m. e
               PartRecord["Number",3]+=1
  K* Q; \- R# i3 p: vend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29! k8 O. J& D" V6 r1 t1 ~" Z
修改如下應該就沒問題
+ w/ R+ G" n, \$ H
; |$ A0 l; }. y) ~, Gvar i:real
# A0 c/ `' |4 K- Y$ t7 ^
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:119 G, O$ M" t+ q$ k1 c
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

8 g* l& a5 z6 p, l  O. w谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real4 A' E* Y, R. [3 I1 c" {5 M( F! i
i:=z_uniform(1,0,1)1 f8 |- ]! i6 u7 b% z) y' i5 w  W
@.createattr("type","string")
3 w( @, h# w5 Q0 Q% r2 N2 K% nif i<0.2
' {: r3 E/ ?& \, p  {3 O/ }        @.type:="red"& w2 I1 S, N3 r7 x2 k3 \
        PartRecord["Number",1]+=1
- P4 z4 P) E. K! ^3 ^  v! X7 t8 _elseif i<=0.5 and i>=0.2) @9 n2 a0 C/ e5 {5 w
        @.type:="green"5 N. H. f3 z7 L9 c, X) C( s. d0 X
        PartRecord["Number",2]+=1% y1 l& M  _: T  Q0 q% A2 b% X
else ) `9 g3 S; h2 q. C, V2 \
        @.type:="blue"
: G1 x# P+ k" L! a) m        PartRecord["Number",3]+=1
& D( M6 R2 G0 I3 f6 E! aend$ ~6 E6 o3 U1 A8 g' Z
% R' A2 K, v9 ^7 ]* p1 D
deleteMovables6 A$ v- j* a- M3 j4 B9 ?
PartRecord.delete({2,1}..{2,3})
  c7 u, [* L5 E2 ]* N1 C这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-15 15:14 , Processed in 0.024228 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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