设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3970|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
; W( Y8 c. T" ]5 {
( F% p' u$ i/ O) U大家好,最近学习PlantSimulation,; K; h" Z, N" Y( }6 u6 {1 U
但是method方法运行时总是提示语法错误,
- B  \7 i" {3 s即使是示例程序也是如此,
2 Z% T0 e6 E* }% \. M如果不添加method方法,仿真正常运行
# s7 X4 X) S6 t( X" {想问问大神或者遇到类似问题的朋友,0 L4 R! R! E# K% ?! p- a" ]1 p
有没有什么解决办法,大家一起交流进步!
9 `- }, {; J4 ^: J8 r9 N/ y" z[补充1]我想可能是method没有编译,在v13中找不到编译选项9 E% U  g6 r, Q5 U/ x  G! J
[补充2]下面的代码运行到第一行就提示语法错误
4 X) E% w/ j, ^. @6 N4 Lvar i:real
/ x% l7 k9 m  }! b5 U" wi:=z_uniform(1,0,1)! F7 r4 ?& j5 Y) F
@.createattr("type","string")
  H# u; j% V, e  Rif i<0.2* M" h- ]' ?/ B' d
        @.type="red"1 M2 t: z" _$ F/ V2 k9 q4 E
        PartRecord["Number",1]+=1( q) b1 t5 @& o' t* P
elseif i~<=0.5 and i>~=0.2
. H6 D+ }) y. B2 d8 ?6 g        @.type="green"; N$ w$ _, [( N/ k) Y/ \& p# B! O& z
        PartRecord["Number",2]+=1
4 a( D7 x% i3 [" R. u5 d6 A$ Selseif i>0.5: |/ b4 Z( a+ p: W5 N
                @.type="blue"
: h; o9 E2 F! `" L- z8 x                PartRecord["Number",3]+=1: p% n1 D) G( x; `, F2 M# x7 g4 F  U' [
end$ Q% |4 d/ M! h

/ S2 a& d4 m  _% E- Y8 n
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 5 R8 N. O* M" f1 @

. ~( z$ C) k! ?* A4 jC:\Users\Administrator\Pictures\plantSimulation\question1.7) \' Z& m+ S  }
C:\Users\Administrator\Pictures\plantSimulation\question1.8
2 |; q1 s  I3 q* d' ]1 @C:\Users\Administrator\Pictures\plantSimulation\question1.95 V% l0 \) ]' |% Q  c3 Q# }& E6 d
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
/ c% D7 b* r! w9 G0 r$ g9 W就不能把代码粘贴上来么

# N1 I* M! R8 ], f3 J" l慢慢往后学,运行出一个带method的模型了,
0 P: y, V& m% e前面的我有时间再搭一遍) W1 r* K2 W$ n, |* }- N* ~0 r
之前因为代码太简单/ @6 l, b1 z6 i7 t  M7 O( m4 a
一直把关注点放在软件设置上
/ t5 e9 S/ R/ Q6 z9 h用的13v  看了SimTalk2
4 r7 ^/ P+ a3 ~* B# [之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑   u! }- l4 z# N1 ~0 v& P0 S
& b# B% o6 p) q1 H2 N5 u2 o2 }" L. i
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,+ M1 ?& U% m/ I8 a
前面的我有时间再搭一遍& Y( U5 q7 M3 R+ u
之前因为代码太简单
( H& N; x: R; c* c, A# X一直把关注点放在软件设置上
8 K2 m0 I: v4 Z/ J& t4 M用的13v  看了SimTalk2
- O- e* V+ O' h- X+ K5 R% H之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
$ R5 \7 n* ]$ bi:=z_uniform(1,0,1)8 i+ G) i+ r& A7 G) `. u& h# R6 ]
@.createattr("type","string")% {* h/ y8 B3 ^
if i<0.2
6 V, F) g" Q1 Y( C% B9 u( }        @.type="red"* J5 X$ k+ ]9 u% I4 |! y; A
        PartRecord["Number",1]+=1- P% u( k  u  w4 }
elseif i~<=0.5 and i>~=0.2
5 h6 _2 U# ~, p2 t        @.type="green"
" K. y( }' b* S# o* K        PartRecord["Number",2]+=1) C: M3 F5 X" `$ Y9 W9 [
elseif i>0.5+ a, l; P4 v2 w9 O% Z! N% r4 o6 k
                @.type="blue"! D$ B6 r- A! w, t. S
                PartRecord["Number",3]+=1
8 b: E2 P$ p; Hend
0 q, R0 r+ L- k3 Q这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題9 Q* |$ p$ @. `5 ~6 U9 ~* d; r' p" m
' S& u) f- d, L
var i:real; \, Z9 U0 x; c) V
i:=z_uniform(1,0,1)
7 P' [) m% E& f# h( H@.createattr("type","string")
4 `/ E8 B5 o/ X% I3 }; b4 Rif i<0.2
! r" |$ T2 v$ v2 k        @.type:="red";$ p9 S. K7 g5 k; G# `
        PartRecord["Number",1]+=1
3 V1 c! Z! T# D9 m; B2 ?+ n6 f- aelseif i<=0.5 and i>=0.23 ]! }4 w; t1 F) [3 @1 C
        @.type:="green";
3 v. w* S$ d# V% L; N        PartRecord["Number",2]+=1% r+ S" d" |2 j. ]3 p
elseif i>0.5; \  C: o) w/ C; ^: k% d  ^" P
                @.type:="blue";
5 y0 ^) q. o2 J$ V               PartRecord["Number",3]+=1
4 s; ~5 Y& b; }! K1 G* X9 Kend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
% C, W5 s5 c7 p修改如下應該就沒問題
! D  x# W4 R$ b* H% m) z3 g1 y( u( a9 ^" {# V
var i:real
& r4 A7 {4 \4 A+ Z3 X" r& R
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11: ?$ O! J& l7 H" A7 W
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
8 }2 w& J9 g% c' h3 @
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real, S: `0 I5 S2 [1 M; W
i:=z_uniform(1,0,1)
/ l$ u8 v6 f7 X( R8 Y2 H" H2 o3 p3 s@.createattr("type","string")
- `- U) Y& J, j. G4 d" [  Y: xif i<0.2
: ^' R# I& s1 o1 T) h        @.type:="red"
6 U+ @- o1 @0 B2 o$ w        PartRecord["Number",1]+=1
' v3 p/ ~9 h# m' gelseif i<=0.5 and i>=0.2
  \$ o- [0 ~% _5 C+ Z. X        @.type:="green"
  P! Q% f9 n; U- u        PartRecord["Number",2]+=1
. g; ^  P7 N# Delse
# J8 ]& y5 l! t: p$ k  ^4 ?        @.type:="blue"/ O2 D# w5 [7 y: I+ f- Z* v, l
        PartRecord["Number",3]+=1
- S- j& k& i, gend
5 J& h& j6 V% ^* p8 r. ~
; _; W4 Z1 A# c/ \, ~deleteMovables
) o# _3 V5 a2 V* {5 Y: b, cPartRecord.delete({2,1}..{2,3})! ]7 s( Z% V9 G
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-24 05:10 , Processed in 0.015171 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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