设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7083|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
9 u" W0 o1 g+ |9 S* w, s/ m: X0 l7 n. b6 g" E5 i6 h
大家好,最近学习PlantSimulation,
$ _% N& |1 y1 a. Z3 n5 ^但是method方法运行时总是提示语法错误,! b' c& {7 H) V' W1 G& p$ W
即使是示例程序也是如此,
2 ~; ^0 A0 @* V* V. `, ]( X' `如果不添加method方法,仿真正常运行
! P+ P" _, Z( x. z7 j想问问大神或者遇到类似问题的朋友,
% S- n* D) d# R/ p( ~有没有什么解决办法,大家一起交流进步!
# u) p3 ]3 m" O$ K. U[补充1]我想可能是method没有编译,在v13中找不到编译选项
% i8 s3 Y+ Z1 ~" f6 t/ v  Z9 b6 b[补充2]下面的代码运行到第一行就提示语法错误
( K/ q2 n8 x( @  E  R+ B' Qvar i:real* m2 d9 J" _+ G7 C7 o& }% s
i:=z_uniform(1,0,1)
# S$ L( @( n. e4 J4 E@.createattr("type","string")
( X3 I% t* |3 ~- G- eif i<0.29 d, D1 `; C% t9 `& `7 n$ ~
        @.type="red"
3 l0 D/ u+ }; O. G        PartRecord["Number",1]+=1
; z3 H: o; }) x- z" o* oelseif i~<=0.5 and i>~=0.2
/ c* t' ~0 ^' U+ k  D        @.type="green"
+ ?" M" x, [1 u. o        PartRecord["Number",2]+=17 ]$ J4 L# M$ n
elseif i>0.51 Q( f2 o7 f) ?4 e
                @.type="blue"
( l: i" }  ~" W  }5 O. {1 e                PartRecord["Number",3]+=1
+ h2 u* w. F( y/ x1 Bend
/ e+ Y/ ]7 v+ k9 I3 S. R  u. ]1 ~) ~$ y
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 + R, Z; F4 Q2 d2 u
' M, c6 a0 ]( d1 [# k5 h. c
C:\Users\Administrator\Pictures\plantSimulation\question1.7. ]  o- R8 m  D1 h* r! ]/ S3 l& Q
C:\Users\Administrator\Pictures\plantSimulation\question1.8
- I/ H% Y; P  J# S) j0 z$ zC:\Users\Administrator\Pictures\plantSimulation\question1.9; S! P% _' U  K' }3 H1 c/ U1 }- G# T: v
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:148 v9 a5 ]7 N- o
就不能把代码粘贴上来么

3 o7 i" G. B7 g) |9 }. W8 e' A慢慢往后学,运行出一个带method的模型了,
5 `3 ~+ o( M/ e. K# A前面的我有时间再搭一遍
& \5 I  Q( E5 d8 `" n! i" r之前因为代码太简单* S* v) r" ?" E* [
一直把关注点放在软件设置上! f+ }; L; m7 P1 r; t3 H
用的13v  看了SimTalk2
% J, S+ Z0 y' y! `* n$ r之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 0 k, f% H6 z7 R
) l: ^/ y+ k7 k! |+ `- K
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,8 I2 s9 V& U$ T$ L3 q9 {$ U- i2 \) r
前面的我有时间再搭一遍3 ]/ J( u# x+ H! E5 I1 ]1 a
之前因为代码太简单
. T6 }( {* h2 J" X, C5 d  Y$ C- z一直把关注点放在软件设置上2 n4 ]* A3 v8 A/ G/ v' k
用的13v  看了SimTalk2
) ]3 C  r% M* Z0 K之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
" W2 y0 N: \7 E3 q8 U+ \! Ti:=z_uniform(1,0,1)7 K2 V0 g7 c& _. P3 z" g, V
@.createattr("type","string")
% y+ O" O( G. }& N4 X) Y/ U  Pif i<0.28 \; l0 g& H8 g6 ?! U! Y& r  r" e' k
        @.type="red"1 [, d9 X$ P  J" y+ ]6 K- [
        PartRecord["Number",1]+=18 ?1 r( ?! g( |, z6 x7 v- |
elseif i~<=0.5 and i>~=0.28 b" T8 A# w& z* N
        @.type="green"
. M! D( h: Q1 t- }5 ~        PartRecord["Number",2]+=13 ?1 L+ x& K3 U* M( U
elseif i>0.50 Q; r* W8 `8 E, |: R. J4 U
                @.type="blue"
) @, E: G! v# Z+ e% [% S                PartRecord["Number",3]+=1& {3 d! z5 i9 \7 d
end
# ?9 n% K+ e+ ?% X9 `" ^% j这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題4 j1 @9 d# w5 t. X0 N
. U. j: k+ I6 v
var i:real
  C' }/ i  o5 f' r+ u% li:=z_uniform(1,0,1)
6 x6 c9 t7 M. j7 Y@.createattr("type","string")
0 U2 x) X( b1 T( mif i<0.2' \- B* X" \" s$ p, V, p8 k! \
        @.type:="red";
& n( x* W4 }+ q4 a' p0 p0 c        PartRecord["Number",1]+=1# u4 C: X6 N: @: r  r
elseif i<=0.5 and i>=0.2
! \% E5 Y/ j* Q8 h. i0 I7 i6 x        @.type:="green";7 M1 `& Z) x7 n
        PartRecord["Number",2]+=1% i- v: x+ K$ W) H$ `
elseif i>0.58 `. z& D( L9 `" q1 Q3 Z
                @.type:="blue";
. V7 R. Y" f; A9 L               PartRecord["Number",3]+=18 ?7 P# {8 D+ l! |$ V! |
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
1 D# e: I" t% N1 j2 H修改如下應該就沒問題( C0 T# e( U' D9 R; K( o/ V) y, i

2 {# Z) }# y. mvar i:real
0 C3 E9 J3 ~, s/ V
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
3 z9 t: d4 _, \( K  Z2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
/ Z# V' B$ [( P, h/ m! h7 H
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
0 p4 @; [8 Y, z& Ki:=z_uniform(1,0,1)
$ k6 q! b& J' r* {. v4 V@.createattr("type","string")
0 P0 F7 V) B5 k( y: q8 s" m. x! Y1 cif i<0.22 t0 K/ c4 O! J0 w/ W; u
        @.type:="red"! @- s; {: s, c9 g4 l% s- K
        PartRecord["Number",1]+=1
% V3 \! c: ]7 i3 _; oelseif i<=0.5 and i>=0.26 j% o6 R. N, C
        @.type:="green"
" O1 _1 K) P& T" [        PartRecord["Number",2]+=1
0 _( z" D/ W" felse
) f- P3 f& F" Y) M7 m& q8 g        @.type:="blue"
+ Y# g7 R$ a3 m2 r$ _4 j        PartRecord["Number",3]+=1
/ R( p# w9 N4 z  Gend
; i/ X7 \8 i: B, F+ s% E; P% ^' ~' w
deleteMovables. J! G/ h2 j) c! j7 m
PartRecord.delete({2,1}..{2,3})6 L& [! p' J8 S
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-15 20:28 , Processed in 0.022229 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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