设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6603|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
+ F) a. D, P+ W" t' [) k% b
+ B. X  g' v. m: V* V! K6 K, v大家好,最近学习PlantSimulation,
, t: N* ], [! h1 K3 m% |- y但是method方法运行时总是提示语法错误,& M6 B% r' u8 X- c
即使是示例程序也是如此,, h3 Z% D  ]8 S" ?
如果不添加method方法,仿真正常运行
6 y; ~0 H8 w1 n/ z想问问大神或者遇到类似问题的朋友,% z! k2 ~- S, J# l3 q
有没有什么解决办法,大家一起交流进步!/ d* Z0 Y3 J+ Z2 P" v5 |
[补充1]我想可能是method没有编译,在v13中找不到编译选项
+ K6 g# Q* Z" ]* }3 {9 T[补充2]下面的代码运行到第一行就提示语法错误
8 r/ |2 ^& Q4 W2 Fvar i:real4 x9 n$ K7 Z- }& s. v
i:=z_uniform(1,0,1)
$ j1 y, r2 X# |4 S; k8 Z/ I@.createattr("type","string")5 V3 D# I' q/ H4 g9 g3 x
if i<0.2) [5 S' h) r: p$ _8 O
        @.type="red"5 ^- a2 b5 n$ F+ d  I
        PartRecord["Number",1]+=1
8 I( |" }0 ]$ P/ Qelseif i~<=0.5 and i>~=0.2+ n2 y# c8 R3 y( a+ D
        @.type="green"
! p: U9 `6 j8 B5 ~        PartRecord["Number",2]+=1# K8 V1 Q8 v0 c! |4 [. G
elseif i>0.57 S. x, D. q! T  y' P
                @.type="blue"! E- y* h( o& L& v) p. e+ _2 m
                PartRecord["Number",3]+=13 X- R2 Z* f+ f/ E
end
$ v; P& n4 d2 Q; Q$ O+ s3 k5 W
' Z6 `6 i5 S3 ]6 n5 n
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 $ L% {& q' I1 I: s- F

( w7 W$ \! |+ m: Z6 T; z& T/ bC:\Users\Administrator\Pictures\plantSimulation\question1.7
/ W  N' b# D& jC:\Users\Administrator\Pictures\plantSimulation\question1.8% P& a  W$ K" `4 h9 \6 F. [& _
C:\Users\Administrator\Pictures\plantSimulation\question1.9
: N+ t, o$ I! D" O2 }  \' o. T3 {' r% J
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14; @9 C% L1 C. ^/ R( H5 l( t
就不能把代码粘贴上来么

8 s7 N  R8 g, b5 f) L慢慢往后学,运行出一个带method的模型了,
5 A1 d; W1 X( }( W前面的我有时间再搭一遍
0 r/ Z$ H; c7 ?) _4 S$ M8 Q9 u之前因为代码太简单2 r9 L" e; b1 _
一直把关注点放在软件设置上
$ q5 N" B7 w- i/ e' @, _用的13v  看了SimTalk2' ?+ O8 l; A) `% F
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 + w  Q$ ~$ d( f/ h+ j& q$ q' L' [) L: v/ s

1 _: N* [3 |, N$ z: j7 Eduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
( ]/ K& B: v7 ?2 v* A1 }  [前面的我有时间再搭一遍0 `, z; E! a3 f- X" {' A4 \
之前因为代码太简单" {# J/ x" H" I4 y) Z1 Y
一直把关注点放在软件设置上
0 {4 c' O6 q) d1 v用的13v  看了SimTalk2) l) H6 I4 x& n, K! B; f2 _
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
: k. Q! N' N. Bi:=z_uniform(1,0,1)
. K* q; ~+ x5 K& ~@.createattr("type","string")' F6 H! n4 Q* s$ N
if i<0.2# w3 m' o" @1 v5 Y6 [4 G4 C
        @.type="red"
& Y: \" t2 H+ ]: R% l! z+ V& M3 ?        PartRecord["Number",1]+=1
* m7 H1 n- V1 F, K+ a" j) |2 celseif i~<=0.5 and i>~=0.24 o* k- q9 r, g, L
        @.type="green"
8 \! G4 J3 k, ^! }. i        PartRecord["Number",2]+=1' k$ t. B4 w+ I, P/ e9 \
elseif i>0.5# P5 V3 @( _4 }1 j
                @.type="blue"6 V& b2 ^/ t$ o
                PartRecord["Number",3]+=1
0 E# b" G" q/ S4 t4 `end
& H  K( p$ L1 S这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
) b9 }' v, Y0 W* {, x% s  T: R
% ^+ h9 F4 U9 \9 p: [& E* Zvar i:real$ X" d: G4 c$ _! V' K- Z( x3 ^
i:=z_uniform(1,0,1)+ y" q' p/ K8 l9 m
@.createattr("type","string")3 K. k6 B8 p2 a4 ?$ F
if i<0.22 C3 N' q1 L1 C) B. k
        @.type:="red";
' d2 r; }; x1 @# R1 [* y4 _        PartRecord["Number",1]+=1
$ N' p* T& a- N/ z; z) zelseif i<=0.5 and i>=0.2% q) a, @' J, @4 `/ r9 S% i0 e
        @.type:="green";
/ q% }" m8 f& Y) W. K# g        PartRecord["Number",2]+=1# i- R2 f9 L2 I" C+ b6 A2 U) `
elseif i>0.5
8 Z% \+ V3 |/ ]: M# _* [6 p- p% G                @.type:="blue";* e3 f0 M" g& m1 o
               PartRecord["Number",3]+=1
- f" ]  m( O$ _% Y6 m, E' hend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
: F0 `9 E. [7 H0 U! C修改如下應該就沒問題3 G4 \& `4 X- h: [* ]3 M9 K
  W1 B0 W) G/ Y$ `9 m
var i:real

4 }# R" Y/ B4 c  ~4 [+ K4 B% K谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:115 X" [. ~- a9 r4 h
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
4 S4 A$ t" |- g# a
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
6 k  I* \8 @3 Ti:=z_uniform(1,0,1)
3 Z" u& |8 Y+ h6 J8 k@.createattr("type","string")8 ]" P# ~/ \/ d+ j/ ]6 }
if i<0.25 j6 c% w( c6 K) {3 k
        @.type:="red"
! H2 X5 V6 t6 g, `9 ?. h5 G# Y        PartRecord["Number",1]+=1
$ p/ K& z' c$ i0 b( velseif i<=0.5 and i>=0.2
$ }3 e6 Y1 u; ]/ y2 e/ Q        @.type:="green"+ ]5 ~8 K' v, U( J, {
        PartRecord["Number",2]+=15 V& c1 @7 c0 R* Z: t$ c
else
( B1 `7 ]1 y& D        @.type:="blue"- {, `. q' I- ]( q
        PartRecord["Number",3]+=1! @) a/ |/ @3 p. f
end
6 f7 S$ s# n2 d9 Q) j/ g% y( ~
5 u8 W& D  f# @# X& P0 t4 y8 odeleteMovables
( ^: @% j2 O+ I7 j: v3 o& H* MPartRecord.delete({2,1}..{2,3})
' m* W6 C% t; U6 N; a- \这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-11 09:32 , Processed in 0.015123 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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