设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4796|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
( J, ?" {6 n) x" W. X1 E) R# r8 n) o# t5 W. C- B' B" c8 H  a
大家好,最近学习PlantSimulation,+ U! N1 k  U! n! A8 e9 z" |& _& A0 m
但是method方法运行时总是提示语法错误,
/ T$ H: h0 d/ C% k% S) Y* o; s+ ~' [即使是示例程序也是如此,
- `5 {2 M/ @; e; R% L+ [4 I! D3 u# S如果不添加method方法,仿真正常运行
' c1 N5 A2 [( d7 b7 S想问问大神或者遇到类似问题的朋友,
+ I3 w4 c" Z7 j, l有没有什么解决办法,大家一起交流进步!
8 @! I% ?6 A( H* v: {[补充1]我想可能是method没有编译,在v13中找不到编译选项
* X6 G" p. a! r6 U[补充2]下面的代码运行到第一行就提示语法错误! O5 r7 V" G0 ?. K/ G1 T: ]
var i:real7 b6 L* J  X3 K
i:=z_uniform(1,0,1)' W) c6 g! o5 D! r, p8 p
@.createattr("type","string")4 n% O' x0 M/ I
if i<0.20 S1 ~+ W- ?+ J( L, e, X" [- O
        @.type="red"2 H+ V: E$ G% m' {! i
        PartRecord["Number",1]+=1, ~6 [- u. c4 O' P' |
elseif i~<=0.5 and i>~=0.23 U- F: A% J5 e1 M0 j$ j6 v
        @.type="green"
) O, o* T7 s! l) e; x8 X        PartRecord["Number",2]+=1+ f% ?: `2 J, M  \, R8 u. l( e
elseif i>0.5
" I( Y& k6 m0 b! I7 y7 Q9 f  ]                @.type="blue"
. Y  P$ U) @% v" }& [3 r                PartRecord["Number",3]+=1, K2 |+ C+ E6 v- z) ?
end9 u2 L9 D3 j8 Z# p) \% |
# {* S( {1 _% s3 S* n- w
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
4 d) F8 ^0 Y; e6 q
$ r( n5 X4 S; f, t6 ?) M& JC:\Users\Administrator\Pictures\plantSimulation\question1.7- ~# B1 O, W7 s# O) B1 ]0 ^; X! G+ F
C:\Users\Administrator\Pictures\plantSimulation\question1.84 Z9 y. k. R* f! p& y& N
C:\Users\Administrator\Pictures\plantSimulation\question1.96 C* b1 u! K  v
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
2 B) u) q  l6 `4 S6 J$ g就不能把代码粘贴上来么
8 Y# n5 H' w5 [. O8 }" Z  m
慢慢往后学,运行出一个带method的模型了,1 A/ U. ?3 m2 D7 \
前面的我有时间再搭一遍
" R: i0 w/ b! P9 p' ?之前因为代码太简单
1 B; k1 ]& Q  T# Y% c9 f一直把关注点放在软件设置上
$ [  |% l  g1 _% c用的13v  看了SimTalk2
  ], c) K. z3 x+ ?之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 $ I6 m5 ]4 |* ?7 b
9 U4 W1 D; a5 u  U  q4 G
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了," \2 p7 P6 |8 ~$ i2 j+ b* ^
前面的我有时间再搭一遍" E% \- m0 V8 q9 [
之前因为代码太简单0 z0 a/ ]- W" C! p) c9 \, F1 o$ e
一直把关注点放在软件设置上
5 I: ^, \9 T% c3 ~& Q/ P, d7 d  N' ?用的13v  看了SimTalk2
# S$ Q3 \0 K8 d/ Y& y9 F" w0 L5 ]之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real# g2 F+ ~* f. _1 b- \
i:=z_uniform(1,0,1)
( Q& F+ Z7 o+ o# A@.createattr("type","string"), a  B$ ^1 K2 W# _# [5 A
if i<0.24 a# a2 w% h' O7 {; p5 x: G3 t
        @.type="red"
  M3 k: O5 ]" U2 j        PartRecord["Number",1]+=1' u' a+ A3 b1 e! v3 M4 l" C: _
elseif i~<=0.5 and i>~=0.20 e: }; h; \) x2 B: J1 x3 }
        @.type="green"3 Z, R5 }( v  ]2 r
        PartRecord["Number",2]+=1% I2 e8 h& m1 ], t' J0 r5 A2 G
elseif i>0.5
# `% s/ y& c5 k: W1 F                @.type="blue"6 P/ O' Q: {6 l+ a
                PartRecord["Number",3]+=1* v7 }* @( h/ f$ \* T' V" v
end6 r7 K9 q9 E$ @0 Z
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題% ?; P7 e. \' T! M! R

( E( V3 M! u+ q( E+ d: D  [' [  D# Dvar i:real& ^. ^# C  W$ h6 j6 k0 k8 U; \& ~/ [
i:=z_uniform(1,0,1)
8 Y6 v' N2 P% J2 Q@.createattr("type","string")7 e! y  f: x6 |/ A7 T- O
if i<0.2
" H; r/ ?  `/ k! I4 x' d# X        @.type:="red";
! I' b8 W9 x4 \        PartRecord["Number",1]+=1, Q) z) M1 n; }1 _4 j* l+ y: ]
elseif i<=0.5 and i>=0.2# J/ A0 ]! y2 n
        @.type:="green";/ K+ v# ?5 c. j. y7 A7 R
        PartRecord["Number",2]+=1$ L. W0 i- ?9 T
elseif i>0.5/ V0 h5 ?7 j$ b, X
                @.type:="blue";
1 s  j! k* F0 @               PartRecord["Number",3]+=1
% d  Y; {4 i, P) `+ y. }end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:293 g: x. S& g! g- _1 ^) s' B
修改如下應該就沒問題9 x$ B4 q: F' T
# B3 _, d: ]! W, @: d& Y
var i:real

3 B  B: U; E( x谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11# }1 B' h" l4 U* n/ M$ n
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

* X* e  r$ t7 g谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real' S3 }. \* b. i" W
i:=z_uniform(1,0,1), R+ D9 O# f  ^. ]. ~
@.createattr("type","string")7 k( V' m- L; }3 u) j3 V
if i<0.2( j+ J$ f' J2 U& B* S2 P
        @.type:="red"# h+ s0 P2 k( @1 R3 Q
        PartRecord["Number",1]+=1
/ r2 A# T$ ~6 b+ T' Eelseif i<=0.5 and i>=0.21 F. n) \' R0 U6 B; L
        @.type:="green"5 K4 C/ Y9 v! c' o, }9 \
        PartRecord["Number",2]+=1: _6 F4 u( Q5 A2 x6 o' y8 C0 n* _
else
% H# Q$ F$ B0 p+ F3 o6 L        @.type:="blue"* m/ `+ \) i5 j& G# `
        PartRecord["Number",3]+=1
  t* f1 k$ j# a/ q( Mend$ H% L2 X$ F2 D) O% t

$ M# w8 B& L4 ~3 ^( L# h" t# MdeleteMovables
7 s- |7 o. D" N& w3 f' }PartRecord.delete({2,1}..{2,3})7 W+ l9 E+ J( t* {; }
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-2 00:08 , Processed in 0.016020 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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