设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6085|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 1 a* k# L* B- {- _$ q
7 J  O! [8 I9 b# H, d8 n6 X9 l
大家好,最近学习PlantSimulation,3 C- p$ k/ X! y- @3 O
但是method方法运行时总是提示语法错误,7 D- g6 |0 @  D. u1 b
即使是示例程序也是如此,* E& [/ o, `  J& A( q4 [3 m0 Q+ i! m
如果不添加method方法,仿真正常运行% g- }& F9 T- D9 Q: N
想问问大神或者遇到类似问题的朋友,2 I4 g# u% x8 T$ m
有没有什么解决办法,大家一起交流进步!
" G; a! N% S( S% M8 s3 v[补充1]我想可能是method没有编译,在v13中找不到编译选项
/ y0 D" ^, ~% r" \& o7 Y% D[补充2]下面的代码运行到第一行就提示语法错误. I) E6 ]( d6 s3 ?0 C
var i:real1 D  D$ R" h: X0 C! v' D$ I  V
i:=z_uniform(1,0,1)
) I4 ^0 d6 t! W; O6 y( I! Q@.createattr("type","string")
% S# N% T6 z4 f; r. _) j! S4 b2 f; ~if i<0.2& E4 G" ]& j; X" m- Z" a2 e
        @.type="red"3 F' _3 l. k- ^5 U- y
        PartRecord["Number",1]+=1/ S2 r( ]4 X/ C" ^
elseif i~<=0.5 and i>~=0.2
+ ]; n) x1 i2 f, R        @.type="green": m+ A! L) j/ |( e: X" d
        PartRecord["Number",2]+=1, X- e! y, g3 G6 n
elseif i>0.5* D& J  Q0 U* Y! O  d! x
                @.type="blue"% j" r; |9 x) d+ C" ?  r8 S  K
                PartRecord["Number",3]+=17 [0 _# C* u) i, y6 Z2 x5 [
end% v! g4 ~7 o1 |4 F' C% |

0 U+ a0 c, d% V9 [5 Z' @
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 3 n* [' ]7 T& \" g/ V

. G5 e/ Q9 Z6 TC:\Users\Administrator\Pictures\plantSimulation\question1.74 f4 I4 k0 B: g  t# Q
C:\Users\Administrator\Pictures\plantSimulation\question1.8
4 A' ~; l2 T# ]: b4 iC:\Users\Administrator\Pictures\plantSimulation\question1.9
! V# V2 c& b# ?% n5 E2 }# v, V
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
' k$ W/ V: p$ C( n5 g8 t就不能把代码粘贴上来么
  U! r7 ?' ?5 D1 F0 W
慢慢往后学,运行出一个带method的模型了,
5 z' [$ A/ w5 V+ P前面的我有时间再搭一遍! k& z' h+ E% b# s3 W
之前因为代码太简单
( G  Q5 I! U6 R" ~: g- {一直把关注点放在软件设置上
) \3 i6 X0 y( b! Y用的13v  看了SimTalk2
8 m, {9 z% E! ?之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
) p, a. [- J6 l/ w/ }  q9 p% ~
- t2 ]+ [8 n* l. @duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,) ^: i/ ~9 r+ l6 u% K; L9 d( A
前面的我有时间再搭一遍$ w# I! ]6 t. V: L
之前因为代码太简单
/ ^0 R: }$ A9 i& l& X( {0 @一直把关注点放在软件设置上' Y' O9 Z! k$ e" G" L9 C9 P
用的13v  看了SimTalk2
" @2 O( O6 l& N0 D( B( M之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real; Q% T5 H2 Z7 F0 O: G
i:=z_uniform(1,0,1)
% S* x+ L5 d' _. a- c" \5 |@.createattr("type","string")
9 q9 B5 M3 B7 r$ O8 iif i<0.2/ B0 R$ e+ T( J) _+ }
        @.type="red"7 F0 d1 j- c/ C: A0 e
        PartRecord["Number",1]+=1/ \+ m" {% l' n2 P, g' V8 l
elseif i~<=0.5 and i>~=0.2
+ g& v0 u6 d2 ?4 o6 }3 y5 p1 c        @.type="green"' q7 V# [9 J% c  I2 P- P1 |
        PartRecord["Number",2]+=17 i& p* G. c9 R- n! I% P1 F
elseif i>0.5
4 u# f% e$ t4 N6 B  _- F# }( v                @.type="blue"& J0 O! z* a% P* I- L
                PartRecord["Number",3]+=1
, J+ q# ]3 S, @) {7 Q2 K# b2 o. Jend
4 S, X- [: a5 j( G& B这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
8 x2 a3 U# g( C/ G( J  B7 e5 _! h$ z5 |( J$ U- @
var i:real0 J; H3 _5 @# m+ p& T& U( R
i:=z_uniform(1,0,1)
1 D( c2 t9 p2 x@.createattr("type","string")7 A, E- J  t8 \) b) P& }
if i<0.2, L/ P, B3 b# G  d0 Q
        @.type:="red";% n! o0 b. A6 ^6 _: G
        PartRecord["Number",1]+=1/ ]9 U- K" z8 I  ]. d0 N9 b  ]& d
elseif i<=0.5 and i>=0.2. ?# w( L/ i. w  d, K/ @: G. x7 s
        @.type:="green";# U2 H" s8 m3 X  I
        PartRecord["Number",2]+=1$ r# U) {; t0 ]: L$ T# t+ S& I7 f% f: R
elseif i>0.5, G& C, i0 P- U2 Z3 [0 L
                @.type:="blue";8 s" `& O3 C5 ~6 Y: P0 P9 e. A
               PartRecord["Number",3]+=1
, w3 L6 n! S5 C9 r% Iend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
& z  \6 ]2 k% [9 z, `修改如下應該就沒問題2 u' M( P( a0 ^! T* B' v  O
5 `3 Y, o" C& q: ?3 T, F6 |( H
var i:real
2 M1 e0 t& \9 f/ Q
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
6 t  i* {/ S+ l, [$ u2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
/ a( g- b+ }+ F" V0 M
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real7 Y8 n$ @" K& D' ^# H7 A
i:=z_uniform(1,0,1)9 X  |0 K# C+ j
@.createattr("type","string")
0 T7 z6 g0 ~3 T0 S2 p2 Fif i<0.2
; K+ C- d1 h3 y; d! e, t: s        @.type:="red"- }$ U7 @" B( h
        PartRecord["Number",1]+=1( x) C! s. L1 s; H6 V  W8 L+ K& g
elseif i<=0.5 and i>=0.2
6 D2 x8 i) ^) }% ]' D0 O2 N        @.type:="green"8 b1 A: T( r1 K% S+ S2 J/ L! d' r
        PartRecord["Number",2]+=1+ l+ w% w# Q. y6 n: Z4 b- c
else % _1 X% |$ M% Q* }$ g1 W( Y* s
        @.type:="blue"" n, ], |0 _( G! V. u) W; T
        PartRecord["Number",3]+=1) T1 J6 @* ]3 z, h+ P5 v& U
end
  @3 u4 r6 V/ ?  ]/ K! B) T, g; S0 s4 p- ^5 y# d4 e
deleteMovables6 I" n" R8 O6 ~, z
PartRecord.delete({2,1}..{2,3})
* ^" R6 r' E; H+ }- F这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-5 04:48 , Processed in 0.024019 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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