设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3696|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 2 G) Z0 H" A3 D0 _9 H- v- y  u! n. r

- Q& q6 ?  [$ u+ f8 P大家好,最近学习PlantSimulation,
7 u& x  U& [+ D5 O( w* G但是method方法运行时总是提示语法错误,
3 U! C: Z8 B- ?即使是示例程序也是如此,
4 G$ f$ c/ c% D如果不添加method方法,仿真正常运行
, l" i1 D' z2 i" k想问问大神或者遇到类似问题的朋友,
( ~* d* @, v  P3 M: p有没有什么解决办法,大家一起交流进步!1 z( A9 `) b2 d; g
[补充1]我想可能是method没有编译,在v13中找不到编译选项
0 ]/ `4 M- p9 V# F0 Z[补充2]下面的代码运行到第一行就提示语法错误6 ?* K* T) m. D; a- `8 e/ G( t
var i:real
  p! E. i4 o4 e: Vi:=z_uniform(1,0,1)! X, _, C7 Y3 q( g3 q" ~
@.createattr("type","string")
: l2 E. J, [" `; g2 }9 ?# m$ wif i<0.2
$ O' e/ e( K$ H5 j( D' R" O( @+ Y        @.type="red"$ h; m5 z! A; u- |' o
        PartRecord["Number",1]+=1
# b6 t5 q( a4 {. Nelseif i~<=0.5 and i>~=0.2
! n3 h8 Y0 f/ Q/ Z( Q  b% K        @.type="green"
7 A% g- o* j" s# w* z        PartRecord["Number",2]+=1
" b9 Z1 u; Y. U4 p8 Qelseif i>0.5
0 }: P: d! ]; R5 i1 R( ?3 M) Z                @.type="blue"
0 \  q+ A5 N6 C  U% s) ?) N; s                PartRecord["Number",3]+=1" d4 b. V. O7 P# k! y
end
2 V+ m! b: q4 L7 F% F  ^$ N. ?
! l  S! A& }9 U
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
4 g$ Y2 n! M% x& V. I% X( h9 L3 [4 ^) u! F) \
C:\Users\Administrator\Pictures\plantSimulation\question1.7+ j1 X8 W! U* I
C:\Users\Administrator\Pictures\plantSimulation\question1.81 s% Z! C, Y$ |4 D
C:\Users\Administrator\Pictures\plantSimulation\question1.9
2 {) `& j* ~! g3 E- |/ X) O
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14! W5 j2 z/ ?$ O1 g9 G. f5 [
就不能把代码粘贴上来么
) ]* X0 R3 Y, k1 A
慢慢往后学,运行出一个带method的模型了,
1 o( d% j5 t/ u8 ?& N' o前面的我有时间再搭一遍! C0 e8 p$ t) M. z! ]
之前因为代码太简单
% j( W9 v) u1 D" K一直把关注点放在软件设置上& w! i( A% D# d7 U) ~6 {4 X9 o7 y" C
用的13v  看了SimTalk2
. k+ B5 U$ `. o/ y之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 ( t+ C' ]3 W; ~% P- l, h6 k
- u; Q  ?/ X1 P# e+ u$ `
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
/ F3 L* z7 f& q" W, R8 a前面的我有时间再搭一遍& t( ?8 ^: x! e2 M8 I
之前因为代码太简单
+ a# U0 S' c: ^8 w$ i一直把关注点放在软件设置上
4 @- Y. P: d% U0 Q$ L/ {& p用的13v  看了SimTalk2* ^4 }" j8 `. e! [
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
) {+ h3 x0 X% f+ u9 X) P4 Ei:=z_uniform(1,0,1)0 {1 Z  u) g3 {' |
@.createattr("type","string")
# ~4 ^" ~2 @2 M/ w. V7 L6 v8 p: V4 Yif i<0.2
5 z2 {% E& M. d( Q* _9 p8 B        @.type="red"
* @) J6 `' K' E  Z1 @        PartRecord["Number",1]+=1  N  N5 [; ^2 c; H6 d0 e4 M5 `- z
elseif i~<=0.5 and i>~=0.21 \/ X* x; z8 H- M. x% E$ Z1 T7 ]
        @.type="green"
+ H- C+ r4 ]* Z        PartRecord["Number",2]+=1% y. a6 j3 a' U( }/ H$ L
elseif i>0.5, U6 M5 j; N$ E3 T
                @.type="blue"
2 U3 y. J4 c; o' Y$ z6 @                PartRecord["Number",3]+=1
( X+ ^4 a; w: N0 B9 V& wend7 {! |% f7 D6 ^0 S5 F
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
  T% W( H% e; d# k' e7 ^# ]
7 v( g3 o9 f+ w: j* p" K  [4 Avar i:real  ^% G# C/ g" E( z% s
i:=z_uniform(1,0,1)! x* M6 p$ p3 n. z$ r
@.createattr("type","string")
% S9 d2 U$ u5 ]0 X- Gif i<0.2
  _+ N& L  }8 Q* f        @.type:="red";# E0 K# `; V4 J6 F
        PartRecord["Number",1]+=1( z- @# p( e5 q/ e" |
elseif i<=0.5 and i>=0.2
' @% t9 x) P% p, M1 ]        @.type:="green";
& O% J9 z: E; S        PartRecord["Number",2]+=1
' |6 ?4 U" y8 L: Relseif i>0.54 M$ S, ~7 v' c7 @+ T8 O
                @.type:="blue";
* F5 i( t" C" w2 A9 ]               PartRecord["Number",3]+=13 C; Z1 P0 I7 _* N
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29/ j1 {9 A' _2 z$ _/ _) d, |
修改如下應該就沒問題! I, E2 p( D: d. l

, t7 {: g7 S0 ]5 a" Zvar i:real

! _6 e% |3 X$ a, W* n* R# d& M谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:116 P  U  s9 b5 n; A+ N
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

! u0 x6 H- J. q谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
( M" A$ G4 |" E/ H) O" l! Ai:=z_uniform(1,0,1)9 }1 Q( u! w8 s
@.createattr("type","string")
& J- a3 ?) X) }. F- H2 _% i9 vif i<0.2
& _) ?/ l2 T/ f( P        @.type:="red"
1 [) m0 d6 a0 W  s9 j6 V$ W        PartRecord["Number",1]+=1
! Q, ^& O! f* k$ D6 T% u$ oelseif i<=0.5 and i>=0.2
/ ^" \( W. H) V/ X# `7 \0 y3 q7 c        @.type:="green"& P: \# F8 N" x/ V) N7 {
        PartRecord["Number",2]+=1
: |8 l  S, Y% a% uelse : Q, M" \; S7 Q' V- W; p* P* z) e! C
        @.type:="blue"
2 S6 G" }+ f) o* A# o! Q- y- Z        PartRecord["Number",3]+=1. f& ]6 N1 l* o" g
end. Z4 M5 z0 o- A1 S

% S2 E4 J+ V3 x. {  vdeleteMovables
4 ]% p  {) }- rPartRecord.delete({2,1}..{2,3})
$ O# v. |3 o# a这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-11 12:28 , Processed in 0.013943 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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