设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6466|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 7 q0 T. I6 a$ P2 O8 ]4 y( S
: H1 g" ~1 [- n1 x+ }0 j- ^
大家好,最近学习PlantSimulation,3 J9 x8 ~' l6 m: m  v" O% P
但是method方法运行时总是提示语法错误,
* C* Q5 W, W9 m1 K5 K2 a7 Y即使是示例程序也是如此," b  G$ m% x# ^+ B
如果不添加method方法,仿真正常运行/ U- J3 p5 B( [" m, A" h
想问问大神或者遇到类似问题的朋友,: T* N+ u/ ]7 w2 Z4 Q
有没有什么解决办法,大家一起交流进步!
) V$ Y$ t3 V6 Z9 ~. M) @7 O9 J[补充1]我想可能是method没有编译,在v13中找不到编译选项
* v7 D9 z' ^4 K& Y[补充2]下面的代码运行到第一行就提示语法错误& J0 f) H: \, s/ Z% g# D4 v( i
var i:real
8 ^% G6 c6 e! [7 mi:=z_uniform(1,0,1)% e) q- h" V  N+ z! T" l
@.createattr("type","string")9 J& I- k+ Q* S. b! y  V0 }
if i<0.2
# N7 w7 n. X: Q  {        @.type="red"
: H1 G& i) L- v- W        PartRecord["Number",1]+=12 q* z: L9 _" J0 g
elseif i~<=0.5 and i>~=0.2
1 J/ r! l  \* a0 k7 ^1 c- V        @.type="green"
1 G4 M6 `; M+ g        PartRecord["Number",2]+=1% Q) o! D. ]+ F2 f& v
elseif i>0.5
& ~& C) @9 L( K- L* ?                @.type="blue"
  C0 N# X" ~( ~% [* J8 v' H; `! b                PartRecord["Number",3]+=15 l0 W, c5 c5 C4 L, Y! Z9 I$ R9 `
end; u* o0 Y; V7 I9 o2 x$ m
( Y3 o% z: b# [7 Y! m4 E
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 & C7 w9 n& Z) V

0 z1 M! q6 S7 O5 n! S0 X8 WC:\Users\Administrator\Pictures\plantSimulation\question1.7& h* h+ a2 O$ m6 A3 E8 ?7 }# v! d
C:\Users\Administrator\Pictures\plantSimulation\question1.8
0 |5 X& c9 _6 I8 pC:\Users\Administrator\Pictures\plantSimulation\question1.9; g8 d: M/ P# ~9 O- j0 ^) x; z
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
$ Q0 d5 `- Q+ X* l0 o# O就不能把代码粘贴上来么

# _6 c3 L+ M7 l1 c% w7 _慢慢往后学,运行出一个带method的模型了,
% p" p+ {3 ^. y8 \& w2 Q# d前面的我有时间再搭一遍0 U" S" j. j# e
之前因为代码太简单
) M% U) V5 @" \; B: h; B5 J/ t一直把关注点放在软件设置上  [! T4 {! U$ \; I
用的13v  看了SimTalk26 Y5 \& X0 z5 p' Y! d' F2 _5 r
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
) |5 Y1 Y& }) X) J! v
  z# A. L: J$ Wduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,( F0 h/ n6 z, u' N) y% P/ p
前面的我有时间再搭一遍
# `/ V- S8 t$ R之前因为代码太简单
1 s1 T/ \( O4 D0 }& j  \一直把关注点放在软件设置上* v4 N5 g* x" |; I" I! d' o. u% Y
用的13v  看了SimTalk2+ s5 a' O, \! T4 M
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real. p: c7 Q6 |6 i, j. [+ V/ H2 w: ^
i:=z_uniform(1,0,1)
6 k4 x4 r1 A' `* ]7 K, T& Q6 n: X  c@.createattr("type","string")7 r& b7 t9 r* N" M" \+ q
if i<0.2
' n! S) }# s' C& P        @.type="red"5 e& b+ ^9 l: U7 r
        PartRecord["Number",1]+=1
3 \$ D" v: X% m: s; E7 welseif i~<=0.5 and i>~=0.2& D4 E3 S; j4 i/ A6 u4 u6 M! y! D/ V1 {
        @.type="green"
- O9 P4 ?- }5 R; w, \3 G        PartRecord["Number",2]+=1' b$ n. _8 Y  K. l
elseif i>0.5+ m! q( M5 U! Z' g1 i7 |
                @.type="blue"
& [8 x2 u. Z3 V                PartRecord["Number",3]+=1
# Q. P$ Z! G* Xend5 y0 {7 r( \) _( I
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
- X- d! {6 a, e! u' o. k$ g# o* `. _
var i:real
0 D: }+ G8 Y" O- j: a; i/ ai:=z_uniform(1,0,1)
' t" P  T5 t2 F4 n  u- f@.createattr("type","string")0 e( \4 a$ y' G# l/ z$ q
if i<0.2* N( z0 Y4 x/ P" e4 @8 D* a
        @.type:="red";; I' j5 d+ |9 K2 O$ u0 q" l6 `2 A8 x
        PartRecord["Number",1]+=1
* F  u" g7 p. R+ G) O* \  I$ ]elseif i<=0.5 and i>=0.2* C* K! ^$ F* @
        @.type:="green";- l/ [+ y7 d& ~3 u+ d. P$ d
        PartRecord["Number",2]+=1
/ ]9 `, ]2 q$ B: c2 F4 X7 K1 belseif i>0.5
( S' P: A8 Q' l7 T3 ]) r4 {9 J                @.type:="blue";
' {4 x4 P2 R' y, H- {2 T  i( l8 O               PartRecord["Number",3]+=1
; e' H$ `  s1 x5 ?* y1 u( Jend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:290 X' J4 s) I$ l2 a, K  x  k# t. @* r% h
修改如下應該就沒問題' {1 U' H" s( X( H

; o8 l1 x1 u* w; I! _8 evar i:real
% l) D' T' A1 |& d% a) _1 L  n
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
6 ?5 ?6 y. b4 \" y' ^2 D2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
/ @" g" L: U& _
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real  p6 O- @: T( N4 J
i:=z_uniform(1,0,1)6 n  {  U% f# k: ]
@.createattr("type","string")5 x" X4 x" _0 ~- Z% l
if i<0.2: y& o+ n8 V' O7 M
        @.type:="red"
# u4 w% `+ z6 C  r& [6 H. j6 s        PartRecord["Number",1]+=1
9 M- r' S% T5 h8 d  Q. Belseif i<=0.5 and i>=0.2
5 ~9 X* q& Q7 g9 X' _/ l2 p        @.type:="green", ~4 v% {) q* v1 ?
        PartRecord["Number",2]+=19 V* [) c" ~8 g* o2 H
else
# A1 M' n1 @# d6 O        @.type:="blue"
' `5 z& x- `7 Q" j) G6 G0 Y! d        PartRecord["Number",3]+=1# c! z" z4 \) }1 D5 F/ k$ i& s* w- ?, |
end
" v- t  v) N) F+ T4 h
4 A8 u. }  f0 w" ?( {deleteMovables2 R1 O( ^' C7 v3 ^5 i" B
PartRecord.delete({2,1}..{2,3})2 Y" _3 k. @3 y1 i
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-29 18:58 , Processed in 0.021082 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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