设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7118|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
5 }( ]0 c9 _  U1 L
5 c5 M3 e. l7 E2 n# w大家好,最近学习PlantSimulation,! A" \. _) L9 X8 ~6 e2 o, O: z3 t
但是method方法运行时总是提示语法错误,
) N  M$ [' P0 Q; j, |8 `0 h即使是示例程序也是如此,' p+ t4 ?# T" j4 J4 l/ s
如果不添加method方法,仿真正常运行% K+ z& P' g7 v) ~9 \# }. g
想问问大神或者遇到类似问题的朋友,
. F. N( K. n; E6 U5 W5 b. a有没有什么解决办法,大家一起交流进步!
8 g* h9 h1 z' b  b: y[补充1]我想可能是method没有编译,在v13中找不到编译选项% Z* p# |/ \- i3 B, I0 l, e$ i' `
[补充2]下面的代码运行到第一行就提示语法错误. ~) {- ?  z) ]
var i:real" I, M3 {9 f8 [  M8 @: g0 {5 {
i:=z_uniform(1,0,1); [: _2 C. w2 P2 }/ e4 ^0 h# E
@.createattr("type","string")
2 n' d1 C# p9 _if i<0.2/ X" s: L3 X- p8 ^" X8 y
        @.type="red"
1 Z+ W8 g* ?* r# @        PartRecord["Number",1]+=1
/ ^9 A: O! u# j+ M/ s7 g  k# telseif i~<=0.5 and i>~=0.2' k7 r% X' Q& F; x, M
        @.type="green"
8 O4 l9 V, Q) ~, K1 I        PartRecord["Number",2]+=1
! q' E" q& V) w4 g8 n2 Lelseif i>0.5
# W, y: _" H! W, I                @.type="blue"
$ W- M8 @" ~8 ^0 L. k                PartRecord["Number",3]+=1* i$ B+ m: q/ H3 J9 D0 n: Q
end
4 k5 p3 `$ `: ]$ |( k1 b
3 M/ h, \& |7 q$ x
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 * y( T; c* c2 G6 u6 v! D. R) z, @7 j# F
. @2 ~0 {0 n; c5 U$ Y& K: S; Z2 d
C:\Users\Administrator\Pictures\plantSimulation\question1.77 G& y4 s, Q2 ~& n( V& ~# u
C:\Users\Administrator\Pictures\plantSimulation\question1.8( @  _' _( t# k( q. I
C:\Users\Administrator\Pictures\plantSimulation\question1.9
, g2 @. m9 r9 ?" c
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14% i' T: a. b# ~+ g4 v( F, r. q
就不能把代码粘贴上来么

; ], h6 y- a6 E5 L$ }# L  ^6 H慢慢往后学,运行出一个带method的模型了,
/ ]/ j, q9 Z8 e) u6 z( D7 \0 T前面的我有时间再搭一遍' {0 U; L# b1 r( h% U
之前因为代码太简单
! o) q6 [" W1 f0 P( s8 h2 E一直把关注点放在软件设置上  M2 o$ Y- L% S; w$ h# W9 A
用的13v  看了SimTalk2& ]+ q& Z) N  ?' f2 X
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 0 B/ U1 J) w2 G6 t7 Q) t

! X- y7 @% @5 ~, F" ]duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
' v6 q7 S  x! l前面的我有时间再搭一遍& i4 x5 C$ D- ~! C4 q$ T: z
之前因为代码太简单* k+ Q6 v- K( N5 y# {  [
一直把关注点放在软件设置上+ C5 J: J. ~1 H2 K* _  z# q( U
用的13v  看了SimTalk2
, ]7 |2 x/ a# p- R之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
  Q/ A+ b( M' B0 `i:=z_uniform(1,0,1)
( L+ q% _7 T  \5 }@.createattr("type","string")' y$ p: e3 c/ e* M9 F2 G" H
if i<0.2
; n/ z, W, _3 G7 e        @.type="red"! ^: {$ m+ ?: ?9 I% t8 ^7 S
        PartRecord["Number",1]+=1
! l4 S  l! z, _elseif i~<=0.5 and i>~=0.25 f2 y: `- Q% r* z3 s) k+ W# M
        @.type="green"
3 V' x7 j8 ^& h% d        PartRecord["Number",2]+=1
3 Q9 j! |# x+ X5 \elseif i>0.5
; a1 Q  Y/ F  C# G3 w# ?, n                @.type="blue": C2 _  P1 F3 P9 m2 Z5 D
                PartRecord["Number",3]+=1
2 A6 J1 c4 {2 y+ ]0 j2 c4 x3 bend
2 F4 ^2 R! u# w. w7 z2 H& U! `5 U# D这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題# B" N' p! G% ]9 i& X$ B4 N
# C/ A$ A, T) L: R6 |7 J
var i:real2 T: T  [% i* }% X; p
i:=z_uniform(1,0,1)
+ B, ~- C0 p  T( L: J2 B* N) T@.createattr("type","string")0 g7 {0 r- n* L1 n; u
if i<0.25 n  K8 P" F3 A
        @.type:="red";
/ j' i: h- X4 u& d, q! n# U) B        PartRecord["Number",1]+=1
0 u  I2 i) q' _0 @/ relseif i<=0.5 and i>=0.2
3 a. _% O2 o. e" b# O        @.type:="green";
+ V& q/ x2 P4 r# _( @& ~/ ]        PartRecord["Number",2]+=1
7 \' W$ S7 {2 H' @4 Lelseif i>0.59 n. W1 a7 Q7 Q
                @.type:="blue";
4 I/ P, b8 q# \* @/ F               PartRecord["Number",3]+=1
3 m3 r" z5 F- }% s1 T2 Nend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
( H! U! a2 Q$ i修改如下應該就沒問題
' F) x- {6 i" Y
% ?) g0 g" M0 p4 [  [var i:real

* T& W4 D9 F, e7 }( M谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
) j3 r9 `; @1 t' t8 y1 u0 v. A2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

, T. r! W+ R9 e/ c, O谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real* Z1 e: \3 W: [* g+ Q# x: M
i:=z_uniform(1,0,1)0 t+ h' P6 I! u5 V) Y& g: Y
@.createattr("type","string")# o3 H- O* w. V! i" I" _: d" G
if i<0.2# ~1 |" r% C& R- \' k) g4 T
        @.type:="red"
6 a. j9 m6 }- |9 I        PartRecord["Number",1]+=14 c% g( e0 ]" w
elseif i<=0.5 and i>=0.2: M9 {; P# ~# p: n$ @* {1 F; A
        @.type:="green"$ F% U/ ]+ n5 O" H
        PartRecord["Number",2]+=1( b, @) B  C3 P0 A5 p
else ' e$ [9 E0 ]5 \2 T$ S
        @.type:="blue"
5 N( e/ Z) |7 b- y) }3 r7 ~        PartRecord["Number",3]+=1
1 s) p0 [* `5 Z- ?, [: Z: Fend
$ N( x# R% ]6 o( I1 X
3 f6 E6 i; M6 n+ ]5 c4 K8 c* KdeleteMovables
: o3 C6 B4 R/ n, c# kPartRecord.delete({2,1}..{2,3})
! |& v# F! _! w这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-24 20:26 , Processed in 0.018513 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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