设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7162|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 ! j: D9 D0 P7 ^  j9 E; v5 I

' g8 \( Z& Q1 k% B* x) z- M大家好,最近学习PlantSimulation,
, ?+ I) r+ }8 r; O  I. y7 n但是method方法运行时总是提示语法错误,
7 @' w4 I. h" h即使是示例程序也是如此,
, j5 h8 Z4 L# C9 u4 r: q! }7 ?如果不添加method方法,仿真正常运行
- M  Z9 {* }# J9 E想问问大神或者遇到类似问题的朋友,
! b& e: a0 i: }( u: Q) g3 I有没有什么解决办法,大家一起交流进步!( e' V" z7 }/ d/ t/ E" x  t( W
[补充1]我想可能是method没有编译,在v13中找不到编译选项7 ]* u' t, Z: |+ L, a% l
[补充2]下面的代码运行到第一行就提示语法错误
3 ?! ?5 o% m4 t$ S& I  Nvar i:real4 C& r; E" `+ m
i:=z_uniform(1,0,1)
4 M. H' C& e8 H@.createattr("type","string")
- f0 W% T# {) X* O3 H, _3 I" |* Iif i<0.2/ `5 L4 F! o% Y: \$ u0 i
        @.type="red"
7 ?$ g  z3 z" d1 l* U        PartRecord["Number",1]+=1
/ f$ o# E8 U" o5 L! @) gelseif i~<=0.5 and i>~=0.2
. ]8 @, E# [# K3 E: U        @.type="green"
0 V* [7 x7 }" {$ _2 ~- O        PartRecord["Number",2]+=1
) \& I! ~1 t3 E$ ~( B1 f: Eelseif i>0.5
: g; \8 s( [- L+ |$ D8 Z- k                @.type="blue"
- l. w+ s$ X: w" T- X; M( K                PartRecord["Number",3]+=1
! x. W0 h  |4 y: `5 i6 z$ X. iend
4 B/ A- a6 J/ y8 W. t) z7 P/ g
4 g, A4 `( i* y: [4 k* ]
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 7 M( K2 v/ l! O8 E: I7 {  j$ F
5 F8 K4 T% j) M( H  D  `7 W
C:\Users\Administrator\Pictures\plantSimulation\question1.7
' U: U" o& m- n: Z' H% \+ ~8 wC:\Users\Administrator\Pictures\plantSimulation\question1.87 n+ Z/ F$ r. J+ d; L4 o
C:\Users\Administrator\Pictures\plantSimulation\question1.9
/ q5 t4 }. h, d& J" J
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14- T- M, x( A2 A* Z0 j( i' z4 ?
就不能把代码粘贴上来么
# `% U, e+ l8 R4 [1 J
慢慢往后学,运行出一个带method的模型了,
$ T) x7 S& }1 |  g前面的我有时间再搭一遍
. r2 {) f) B' B之前因为代码太简单! @# w' t, b5 l  ?: B9 r2 ^* {
一直把关注点放在软件设置上
- {1 V4 i* R0 @% W用的13v  看了SimTalk2
$ K$ S0 u- M( D2 |/ Q之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
9 o( J% t  B4 I; f# ^3 t7 r& w8 x! o/ Z/ g: x" W! i! Q/ A, i
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,3 o) g- P$ M! i8 H  K+ o2 u
前面的我有时间再搭一遍
  e5 Y% o, A& z* n2 h; W之前因为代码太简单0 O8 L! f3 [3 G' @0 D+ t
一直把关注点放在软件设置上6 J: @8 n7 t0 V
用的13v  看了SimTalk2% W1 w/ ^/ @# S8 D, ~! `* L: y- c3 G
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real9 `" X' |8 g! ]
i:=z_uniform(1,0,1)( t; p# g( B. q+ F4 j$ ~' l. l
@.createattr("type","string")% I8 X3 n! v) d1 x' O3 E: P$ r, [
if i<0.2
& w* `* X$ i# y        @.type="red"
6 C, T. ^5 p  g3 c2 I% p        PartRecord["Number",1]+=1: F1 r. w, o- m( L
elseif i~<=0.5 and i>~=0.28 D. d! o8 r6 `& z3 b0 w
        @.type="green"' K; |, q5 w! w0 @
        PartRecord["Number",2]+=1
0 x5 O+ n* |# d/ E: uelseif i>0.5: D/ _, D1 v) X7 f& ^1 R4 s
                @.type="blue"4 S* v# d0 `& x# R/ K9 \. ~
                PartRecord["Number",3]+=1# O) D; E5 z3 j9 G& W1 {
end
  a! \9 [* \" P. ^, H这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
0 S3 f5 C$ {( E. }( {: B' w0 T1 f; e- G
var i:real
+ o' w3 [7 E5 {i:=z_uniform(1,0,1)5 h- M& A" J5 J- I. J8 t% ]# v7 u
@.createattr("type","string")
- A0 u, R; H8 k9 \! Y5 p* y! wif i<0.2  n; E+ ]; I+ x  o1 y
        @.type:="red";, A3 U3 |8 b! l$ w
        PartRecord["Number",1]+=1
1 A8 m: H, P% H+ b" m  delseif i<=0.5 and i>=0.2
5 c0 G# y6 U" S7 D( s        @.type:="green";
- H- j& A1 V! K' Y- V        PartRecord["Number",2]+=1$ e6 N+ u" U5 M6 J* V0 C
elseif i>0.5
+ `- W: e# p6 F" F                @.type:="blue";% k: H; a# i/ p4 F. I
               PartRecord["Number",3]+=1) c9 _* h9 r0 m: N6 v3 C" y$ a. ^  V
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29, q# }3 k% v$ R* x$ i: e3 n6 T1 x
修改如下應該就沒問題
$ t- C1 L4 T5 f& p, h# q
3 R! a! A7 w7 C/ H$ |/ v2 Nvar i:real
, d" g* [  k% T- d* S- o
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:113 D6 c8 \1 r% W1 b
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

' ^8 b/ y. Z5 s4 F. W' @谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real, h7 l) N5 M0 K; |5 b
i:=z_uniform(1,0,1)  K7 K" S' ^* x! j; F8 C. l
@.createattr("type","string")
8 K% ^8 \2 B. F* H% P: \. `+ Qif i<0.27 n9 T+ H0 y3 \5 I6 O! Y1 Z% B! b
        @.type:="red": R# u  [8 _1 n  j$ o
        PartRecord["Number",1]+=1
" V! a& G; A4 }0 o$ pelseif i<=0.5 and i>=0.2
, L# O' S7 Y8 w; |- R+ X        @.type:="green"
5 |. x2 z0 ^8 [. f3 B        PartRecord["Number",2]+=1- R- ?& q( [$ h) s# J
else
3 N% {7 M4 S7 S4 n        @.type:="blue"4 t. ~) H* X% H( k8 I
        PartRecord["Number",3]+=1
# Y5 h4 k/ K, @) F+ nend
- h% d; b/ r5 V: x$ Z! n2 k: A! ~) \' t  e8 t! `! C# _/ d0 ]7 ]( Q
deleteMovables; x4 X- G/ d1 r8 I
PartRecord.delete({2,1}..{2,3})  Q4 |5 w1 w  f1 h
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-3 00:18 , Processed in 0.024785 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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