设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5926|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 " w5 `( W1 X/ H! D
" l8 B6 a$ R: W3 q
大家好,最近学习PlantSimulation,9 U4 T. l# s- R' Y: E( ?
但是method方法运行时总是提示语法错误,1 P0 L' i1 r4 X
即使是示例程序也是如此,
6 z! R" ?' ^9 \( b5 ^0 z如果不添加method方法,仿真正常运行
' O+ a( ^+ L" Z( f# ?想问问大神或者遇到类似问题的朋友,5 K/ C5 h4 w( |+ z# ~5 G- v
有没有什么解决办法,大家一起交流进步!: P% k( @0 w2 [2 X
[补充1]我想可能是method没有编译,在v13中找不到编译选项
  ^! a4 c5 C" f- I! e[补充2]下面的代码运行到第一行就提示语法错误
5 M8 T7 q  l3 C/ r# `5 fvar i:real9 c& `7 T9 V2 `
i:=z_uniform(1,0,1)
& ]9 ?. y* @1 p! h! Q@.createattr("type","string")
4 m, C+ i( l) q  X9 j* l  {6 [if i<0.2
/ ~, o9 V4 k4 W        @.type="red"5 o0 k! X& }& S! K) y2 M) N; Q
        PartRecord["Number",1]+=1
6 {5 Z1 \9 B$ _8 V6 M% x6 Helseif i~<=0.5 and i>~=0.2
; _1 r( w# v7 M, W+ `        @.type="green"
( ~. t- n5 v3 C* Y2 R        PartRecord["Number",2]+=15 ~; p' k  X; V8 \% ?7 V6 c
elseif i>0.5
! K) v) r( I( e" x2 a  o+ V                @.type="blue"
+ x0 G1 z7 ~3 t$ Y" q                PartRecord["Number",3]+=1  n2 Q4 [+ I6 r/ \) F2 W
end
6 f% O. Z$ ]/ N( J6 x1 l0 a% {, {% O
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
0 E3 p6 a& J9 _: ^: s, P. x4 {3 g% I" z4 a1 G1 n% ]5 e
C:\Users\Administrator\Pictures\plantSimulation\question1.7
5 G7 N) G8 A5 h$ q: gC:\Users\Administrator\Pictures\plantSimulation\question1.8
7 u; O' S' C9 I7 p# `2 A2 qC:\Users\Administrator\Pictures\plantSimulation\question1.99 E9 w4 w, D; F9 U: s. l
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14" J- z" ]2 q, }9 K6 ?
就不能把代码粘贴上来么
- h& K3 ~/ _; e; M
慢慢往后学,运行出一个带method的模型了,
3 e  L; r1 Z9 ?7 z# g7 f前面的我有时间再搭一遍
) M1 V$ Q2 l% l! v, @* E之前因为代码太简单
7 `$ j; @' K# y5 C" j1 L" u一直把关注点放在软件设置上# c( g+ C7 S% c) k- x; T
用的13v  看了SimTalk2
) [1 v6 E8 T% l& I0 D; p之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
" _' p  |+ P* g4 g  H
2 v/ D9 [8 J: g& Gduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
7 }2 A( N7 _9 t: D8 g/ Q前面的我有时间再搭一遍" y. A* x. j# _( |" O7 Y
之前因为代码太简单
* c; q$ M* c/ u一直把关注点放在软件设置上5 ]4 @% z) ?8 g5 j4 R
用的13v  看了SimTalk2
. ?/ b1 V' \% B6 W9 [( \8 E之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real; _4 Z# y5 g! T1 e! ^  G
i:=z_uniform(1,0,1)
9 S2 N2 M% _8 _  \7 M9 T@.createattr("type","string")
! d0 p7 `' \! P8 J' kif i<0.2( b1 O8 Z) D" I) B. K3 P
        @.type="red"; ]% r: y& o, V$ F+ g1 Q0 ]. b  N* e7 m3 ]
        PartRecord["Number",1]+=1, T  z/ S9 N. f9 z0 ?
elseif i~<=0.5 and i>~=0.2
1 U1 B2 W0 g5 M* V/ c' Z4 z        @.type="green"6 w, n7 Q9 e* M3 h4 @) W6 O
        PartRecord["Number",2]+=1
0 \) a. H& {0 T5 lelseif i>0.5
$ d* ~* G# e' u                @.type="blue"
* z) u% f1 b; E- o+ k3 j1 `6 A                PartRecord["Number",3]+=1* Q% q% z7 L6 y3 w$ ?
end
7 ~& b% h7 s1 Z* a; K' c( `+ F8 M. K这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
/ Q; w: {# P: \" V; c2 N
# M$ y1 j  C* n5 g" Ivar i:real" L% K8 r) W1 B) A( Y1 ~2 K% i
i:=z_uniform(1,0,1)
4 Q0 g& R, f# t; d@.createattr("type","string")2 q2 G& q) s, h" g' G3 B( x
if i<0.2
* \1 M* r  A: v" e4 @        @.type:="red";) U) ]! C! J- A, t; y
        PartRecord["Number",1]+=1: {! b/ ?6 ~" L6 R) j: h8 O$ N; X
elseif i<=0.5 and i>=0.2: x2 x- [) f# u
        @.type:="green";
* l2 N1 h9 S- C        PartRecord["Number",2]+=1
/ @" y  E3 O  Z0 nelseif i>0.5+ f. `' V2 i- l" `$ W# k
                @.type:="blue";& C; I6 F' o6 _, r4 T- H
               PartRecord["Number",3]+=1
" f) C1 J5 E6 jend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29# V: D1 r, C4 Z; E; Q
修改如下應該就沒問題
, B0 p) |! [( c' @: f6 A$ X: w0 p- n+ N! l) |/ U
var i:real
6 R$ @/ R, ?8 Y6 H
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
9 V8 P  l. n: f2 @, h2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
0 j' Z. r: E  Z* S4 v
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real& D/ h& f, v0 W5 t/ ~6 g+ b
i:=z_uniform(1,0,1)7 H* N7 r7 A0 _9 G
@.createattr("type","string")
% F% ~( [7 Y' z0 v% b0 [: p2 s  eif i<0.26 Z( S: W/ V+ `8 P
        @.type:="red"$ H9 c: S3 e/ Z) S* P  {' l: e2 ]
        PartRecord["Number",1]+=1' t) }1 R7 ?; _5 `$ D
elseif i<=0.5 and i>=0.2
( v- c; T1 n6 ~8 a+ H$ ~# ~        @.type:="green"
. e/ M" r0 n2 _% t        PartRecord["Number",2]+=1
3 W1 w3 W+ s3 a  A& aelse
9 H( y! U: D1 g4 N; P6 q' j* H6 }        @.type:="blue"
) M) E: S; l7 v; Y6 o        PartRecord["Number",3]+=1- h4 o* U5 I. {8 d$ g2 @" w
end* l$ V* A+ H; ^, ]/ z+ ~5 @
4 o3 i! B3 H7 R
deleteMovables
2 F' o7 m' }" L8 Z2 kPartRecord.delete({2,1}..{2,3})
( Y3 `" ~; c) E) |0 X$ ]9 o  C! }这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-21 22:58 , Processed in 0.016506 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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