设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6393|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 7 y0 j5 {$ N+ o6 r- K9 Z3 g

' ]8 a& H% t& _6 ]7 F大家好,最近学习PlantSimulation,  F- D1 ]- W, H% d4 [
但是method方法运行时总是提示语法错误,
0 s9 X8 Q- ]2 _0 ~2 M即使是示例程序也是如此,
8 L) E: s- ?" a如果不添加method方法,仿真正常运行
) N6 P9 ]0 q* ^# D想问问大神或者遇到类似问题的朋友,
0 V1 A! A( o: y% L" l" q有没有什么解决办法,大家一起交流进步!
8 [# \) M8 v- _3 |0 T% e[补充1]我想可能是method没有编译,在v13中找不到编译选项
$ u+ y" p! v( g! [- k/ C[补充2]下面的代码运行到第一行就提示语法错误
' H3 d) u) j! O7 _8 C/ r2 Ivar i:real
9 ~) d% k+ j% B% J# P6 }$ w- ni:=z_uniform(1,0,1)% {6 ~! K- ]7 @
@.createattr("type","string")9 K2 m+ J# g" y; ?( I) v
if i<0.2- g% f& x5 H- v
        @.type="red"
. g* A0 X7 c3 Y/ s* O+ @$ K        PartRecord["Number",1]+=15 z6 ?3 {  I0 g( ?! V7 _
elseif i~<=0.5 and i>~=0.2' Z# @. o+ j; R2 h8 S3 Q" n
        @.type="green"
* U, n- x2 \# l  y4 b* i, i* k3 ~9 s1 Z        PartRecord["Number",2]+=1
3 I3 _$ N  h2 A' X9 q' x8 F% ielseif i>0.5; L4 _  p" ^% A* S, q' \% @
                @.type="blue"
& t: g) e. q& W7 K& q" l                PartRecord["Number",3]+=1
: ]/ V9 i! S% ~( E* dend7 K; o1 x$ d: p
# [2 {) n; u# b" [% H$ O
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 7 ]# x" R7 p+ K! P& P( w

) h1 b. G4 \. `C:\Users\Administrator\Pictures\plantSimulation\question1.7
0 Y4 X0 F. P9 u/ fC:\Users\Administrator\Pictures\plantSimulation\question1.8
4 e9 R! I! Y! @* z( MC:\Users\Administrator\Pictures\plantSimulation\question1.9
, B) X5 K( j1 A" g( I& ?) R7 N
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14% a$ {. q% i3 C% w( q6 L- T
就不能把代码粘贴上来么

' d; u4 L& J" G! y; N4 A慢慢往后学,运行出一个带method的模型了,4 V2 z, a0 j; k5 g7 u/ X7 \. W: b
前面的我有时间再搭一遍2 |% O( L7 _2 E8 a+ L! Z
之前因为代码太简单
+ I$ U4 u, Q, k- p# w3 a9 X8 G9 l一直把关注点放在软件设置上5 K; d$ _0 L# v4 B7 N& V4 _2 ~
用的13v  看了SimTalk24 n4 s5 ^1 a! D8 h* }0 x* r4 `
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
  @6 q" M5 A* ]' d$ J) g
9 P( D. _- G1 zduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
# I- H% [  m% u$ H6 p( {. K/ ]前面的我有时间再搭一遍1 G/ |- H( Z, [' d# P6 C, n5 \
之前因为代码太简单2 Y& {7 O  s0 e& G* |; _2 i
一直把关注点放在软件设置上' f: N$ y7 l) i" }
用的13v  看了SimTalk2
  e4 Y8 Z8 W8 k0 g& x5 r( k之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real* L6 K9 n' W0 ?/ ]
i:=z_uniform(1,0,1)9 P& z$ S  C4 @+ H- `4 Y9 u" T6 t
@.createattr("type","string")/ }9 f: G. e. p% H, z1 Q
if i<0.2
" z% v3 E  q4 C% ~7 r        @.type="red"
8 l% O8 V: u* b9 `; F* P        PartRecord["Number",1]+=1
* r# y! o4 z" Y) d, ]) j; Zelseif i~<=0.5 and i>~=0.20 i  h" {% a3 }- m, x% g+ T
        @.type="green"
# \5 S  J1 s, |  m7 f1 ]8 [; P        PartRecord["Number",2]+=1
; ^8 `1 a5 h* s$ n: s8 P+ Yelseif i>0.52 F; O" k, f) h4 E# r
                @.type="blue"  m6 M, P% ?5 y
                PartRecord["Number",3]+=1
+ M: K8 ~* o. Kend
$ R& i' e  g' w* `6 x3 ^2 f0 }% T这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題$ U3 q% K' k: D+ g
+ e: i9 ~4 W1 O% h( R
var i:real6 ?& P2 Y( H4 I) o
i:=z_uniform(1,0,1)2 E. p7 ~6 ^& V. }
@.createattr("type","string")
. }9 Z) C0 Q" s0 E5 L# a/ Qif i<0.27 i% B) @- b5 ]
        @.type:="red";9 g6 s' n$ H4 j  \' Y% U
        PartRecord["Number",1]+=1
3 [, G- L3 m9 Oelseif i<=0.5 and i>=0.2
( G3 N0 b) k$ a7 i8 l& ^        @.type:="green";
1 [5 S( n6 W7 E+ h" l, s        PartRecord["Number",2]+=16 `1 e) A! E* u
elseif i>0.57 {5 J2 E0 z7 |5 Z9 r* N5 K
                @.type:="blue";  b* X, T& ?7 B# h2 R6 j
               PartRecord["Number",3]+=1
- n  |6 k0 k* |% J+ X) S4 Gend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
* ~; O, }: k' v; L9 L! s/ j4 b" @修改如下應該就沒問題1 V+ [1 t5 l3 o8 J, s1 L
4 @" O6 I" X7 O& E- b# W
var i:real

* Q% t" ^4 n: E$ C% l+ v' b0 x谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11( i# C3 v* Z5 P+ t( V* f5 c
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

! J% X; [. M( w" {8 W6 o4 X谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
* q! g! q8 @7 q: _i:=z_uniform(1,0,1)
! @$ P1 k  S4 E- ~/ ^$ X@.createattr("type","string")
3 k7 {, E, w0 U+ {& Iif i<0.2) D9 H4 y1 {/ e
        @.type:="red"% t3 e4 s1 z" H) |. ]; F7 O
        PartRecord["Number",1]+=1
3 N( z! E, ?$ S: Q% H& Eelseif i<=0.5 and i>=0.2
. B- f% w: u; p& G0 ?' c! E        @.type:="green"" j( U' J' e/ P& I6 h# o' c
        PartRecord["Number",2]+=11 y! D0 ]5 V1 A# o! S$ S
else ; N- a7 Y3 m* H0 \0 a4 C
        @.type:="blue"5 w; g& v" ]9 v# q( C
        PartRecord["Number",3]+=1
+ G* J+ W  ~) e4 h% L9 |; l* qend7 H1 o) z  ~/ p$ l" P5 C" G
, E9 q, W7 F: n9 m
deleteMovables
& d; H8 ~  ~0 E) W7 K. FPartRecord.delete({2,1}..{2,3})
" i8 w/ U0 q3 f* i4 s这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-15 09:53 , Processed in 0.019219 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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