设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6031|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
7 C0 Y& W; s( x- b2 Q: H' X* k; B; ^0 W
大家好,最近学习PlantSimulation,
8 R3 G- T0 C3 ~) @但是method方法运行时总是提示语法错误,
# D' T- o7 l) n7 q6 z5 d即使是示例程序也是如此,
9 a& ]- u5 p- q- n如果不添加method方法,仿真正常运行
: N7 j( Z# q) P! I5 [想问问大神或者遇到类似问题的朋友,
- _' x6 j8 {7 t" u2 J0 j有没有什么解决办法,大家一起交流进步!% Q" z* G- m) t0 L: T
[补充1]我想可能是method没有编译,在v13中找不到编译选项
6 k, P9 ^; B5 H4 M+ I( v2 K1 V[补充2]下面的代码运行到第一行就提示语法错误( W, k5 u& a6 m. {) i! k% }
var i:real; b- ^, A9 H4 w& I3 f4 w: I  R
i:=z_uniform(1,0,1)( F- m, a+ b: k2 D& }
@.createattr("type","string")
  A% V% h& p: U) Y5 K, U) [/ Gif i<0.2
2 j9 R' Z! |9 _. X        @.type="red"1 B% o3 x! g1 n& l2 c  j! d
        PartRecord["Number",1]+=1
: S, R' X  k+ k& Telseif i~<=0.5 and i>~=0.2
- l  G7 G: b0 _* F" J  J        @.type="green") ]! M0 h3 B4 t" E6 p; I  H& ~5 j& B
        PartRecord["Number",2]+=1
$ f. _# x" W) welseif i>0.5
0 F  d0 V: i# S: K                @.type="blue"5 t! Q2 Z8 W( S
                PartRecord["Number",3]+=1
2 y) Q# x7 S* A  ~2 Oend
6 q' \7 C4 @* j! J- P" l' q' O( k% D
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 ' b( c: Q/ `2 o+ g, [& C

8 F6 G! L: M6 f2 U6 xC:\Users\Administrator\Pictures\plantSimulation\question1.7- ^# k; y* T( ]5 e
C:\Users\Administrator\Pictures\plantSimulation\question1.8' {! h1 [8 b5 O( J
C:\Users\Administrator\Pictures\plantSimulation\question1.99 Z+ I1 [5 h+ z: ?
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14- x3 V5 A- v9 s
就不能把代码粘贴上来么
5 H5 m7 `9 X- K7 r9 \" q+ g/ Z' S6 Y
慢慢往后学,运行出一个带method的模型了,
. K" Q5 l2 o0 Y前面的我有时间再搭一遍9 A1 e, W5 |1 H4 E! a( W
之前因为代码太简单
( T4 D( R/ w" [7 u; u6 H一直把关注点放在软件设置上. D  O, j* E$ y9 _  t( r
用的13v  看了SimTalk23 @) W( t% d* p4 |; y% P8 P/ a- E
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
0 ^# _7 P7 [/ S& p. a6 b
; _5 [! x- L3 x) Cduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
* @6 W* u' ^+ x% \3 Y! G: R$ m- J7 {前面的我有时间再搭一遍  I  L0 c7 p- [
之前因为代码太简单7 \# p. T' ^2 _8 a5 G, W/ W
一直把关注点放在软件设置上
$ l. k; U9 _% U( i% R9 y+ i用的13v  看了SimTalk2
# J2 l9 L1 j3 V+ H1 {6 z. b之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real" m5 o( _2 k5 S) k  L; X! t! o
i:=z_uniform(1,0,1)
9 l4 k# r" s1 N" z# M@.createattr("type","string")1 }- i" C3 t& x: W* b; D
if i<0.21 q% O! u! H% A8 e! S& Q6 q
        @.type="red"( A: ~6 [" j! n
        PartRecord["Number",1]+=17 p  d' M* i; p2 ]" w. q
elseif i~<=0.5 and i>~=0.2
, H7 U2 U% ?: L2 ~        @.type="green"6 b$ I2 i" p4 i, n
        PartRecord["Number",2]+=1
6 s, q, M3 s& d+ i/ J; {! S  S* telseif i>0.5  |& f) X  O( u
                @.type="blue"
  Q  P2 \$ K# ^9 h                PartRecord["Number",3]+=1
; S0 ]# h: Z7 G  Vend
! w2 x% k# R* q7 v这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題! O6 n: j9 F1 {& [% J

- s% q% w6 O9 I  n6 avar i:real; O  o( X& `: U$ h0 x: l
i:=z_uniform(1,0,1)
, G, `, ^7 v8 Y9 ^7 n9 L@.createattr("type","string")
4 M" G) k) `( {. C, r$ Bif i<0.2# ~) w! d% F3 C. k* Z
        @.type:="red";0 w1 x! G/ i' p% M* p5 f# m: p
        PartRecord["Number",1]+=1
, q5 M/ H1 U' a; f' Lelseif i<=0.5 and i>=0.23 U; m+ b% }4 n5 O$ J
        @.type:="green";; b/ B0 J8 {( b' a8 S4 R9 f* D0 I# h
        PartRecord["Number",2]+=1! O: K) S4 ~* x! ~. q* G8 R/ W
elseif i>0.5: D! u3 }/ I, u' }. W1 P4 K% r# N
                @.type:="blue";9 u2 {3 [9 G: O1 D, |. Y, g/ |
               PartRecord["Number",3]+=11 T, f' v  u5 F4 k5 p5 J2 Q+ N
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
, l+ O# [$ c0 z- C" I( n, ?( W修改如下應該就沒問題& Q% B) M4 }3 j/ c) ]) N6 |0 @% D
% G" h0 {5 S% V* ]# O: m& K- B* _
var i:real

2 h; I0 d! [: C. v0 t- ~1 m$ @* x谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:113 d& N% I! E' z9 B# d3 p8 D
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
8 n/ K8 {, |' Q5 T
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
0 q  L) [" R; p' q; Ji:=z_uniform(1,0,1)7 P1 U( `/ r9 D
@.createattr("type","string")
$ u) E8 b, t( B" Q+ d7 _$ aif i<0.2
9 K0 H  D. D# T9 W2 i3 u        @.type:="red"
, m: S( L- K8 G/ {, |; m# s        PartRecord["Number",1]+=1& c, c1 t* \- F
elseif i<=0.5 and i>=0.2
0 u* Z5 O1 {1 P) e% `+ s        @.type:="green"
9 I, g; z" T" u2 p& m( \        PartRecord["Number",2]+=1
2 W/ E' }: A& H8 O; l* Zelse % y9 E- c9 _2 _: U, o: a% S
        @.type:="blue"* K: Q; A( |8 I: V
        PartRecord["Number",3]+=15 `& F3 ?0 _& m4 i& Q% M1 r
end* x/ e& X# t- k" T0 T

! ^/ y& r6 z4 m8 U+ HdeleteMovables7 T( F4 ~2 w9 Z$ s
PartRecord.delete({2,1}..{2,3})9 f: n- h) g8 g, z7 w3 u
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-19 14:20 , Processed in 0.014132 second(s), 17 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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