设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6155|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
, l0 F5 H( K0 i. d6 i+ _+ J$ p. D
大家好,最近学习PlantSimulation,
" L# @# E2 D, G  Q但是method方法运行时总是提示语法错误,
5 l; a8 a& N0 j5 @+ b5 ?即使是示例程序也是如此,
2 N/ `! J& u' [% {! T. L4 W, s如果不添加method方法,仿真正常运行
- ~  r1 T/ {6 P. k7 V2 m想问问大神或者遇到类似问题的朋友,7 s; q. d; o; P/ J
有没有什么解决办法,大家一起交流进步!5 ]* \. f/ q# `6 M: Z9 E
[补充1]我想可能是method没有编译,在v13中找不到编译选项1 }2 g2 q4 I' a" b4 ^* N
[补充2]下面的代码运行到第一行就提示语法错误0 V% h( D1 T6 C0 d# C2 g5 N/ B+ @
var i:real; b5 b. s0 Y3 ?
i:=z_uniform(1,0,1)( @, |5 T( S) Z/ V7 H* y$ \1 Y2 ?
@.createattr("type","string")
! I6 g) p' o/ I  y3 a9 L3 `if i<0.2" M' @$ `% v- F
        @.type="red"
, P; s2 N% |) G+ l( P        PartRecord["Number",1]+=1. G3 ~- E/ D. b6 t. B9 s( W
elseif i~<=0.5 and i>~=0.2% ^5 Z: p' g- h/ K# N( y
        @.type="green": p$ p6 m  W! j( }' T+ j
        PartRecord["Number",2]+=11 J" a9 b% `5 E% k
elseif i>0.5, z6 v- \' \2 G8 x, {  L8 K
                @.type="blue"
* c% D& ]! X8 [( S, S; Y" ^                PartRecord["Number",3]+=1
+ Y9 F% R% l* D( nend
, a5 q6 S6 @8 B# E) A/ ?) h9 n  `: z# [7 {
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 ; [, L9 p( }" S# `
* E) _. K: y; ^# R
C:\Users\Administrator\Pictures\plantSimulation\question1.7
1 {; Z7 c8 w- pC:\Users\Administrator\Pictures\plantSimulation\question1.89 \0 _# A4 T( q" b
C:\Users\Administrator\Pictures\plantSimulation\question1.9! D  K  c1 K& G5 H- `  A* W) q: x* Y/ w) r
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
4 z: N% g- E/ v就不能把代码粘贴上来么

8 K5 f0 q7 R! \1 S" M7 M8 L慢慢往后学,运行出一个带method的模型了,& h2 N* h  p' U" x1 o4 t0 B% r, J) e
前面的我有时间再搭一遍
6 c( z  T3 o, Z% Z: g. d- e之前因为代码太简单
6 [- ^* ?9 N6 [  X一直把关注点放在软件设置上
' }& _7 z% J( a3 ?' ]' T; Y! ~用的13v  看了SimTalk2
% R+ J+ b5 Y3 ~1 P之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
/ m& P8 p  V8 W
/ j$ v+ l' t0 B! Z* Lduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
  T7 C: k0 B8 m( Q! L前面的我有时间再搭一遍
' p7 \) ?7 L. Y, V* v之前因为代码太简单- l, `# w5 f6 z0 D1 Y8 d
一直把关注点放在软件设置上) u. H1 B  T  r0 i
用的13v  看了SimTalk20 ]6 N$ `" w( Y& o' c
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real) b* O( k, w' |# `0 a- T
i:=z_uniform(1,0,1)1 B9 d# d2 ^+ `$ G5 B$ o& b
@.createattr("type","string")7 s$ `# N- f! \# C
if i<0.2
) T2 |) m8 Q% x0 a        @.type="red": P% l8 Y9 D7 j/ H
        PartRecord["Number",1]+=16 v5 G7 E1 t" U) d1 O
elseif i~<=0.5 and i>~=0.2
7 D7 \5 Z8 r* }6 x2 c( i7 T        @.type="green"
3 m: u) Y" N( _9 W. q        PartRecord["Number",2]+=1
0 F2 u2 _0 c; x. Y( F& B4 r# g( Helseif i>0.51 Q# b5 ~7 o  r
                @.type="blue"" R9 X4 f8 q7 _3 u
                PartRecord["Number",3]+=1
. j/ E0 Z. J' n+ \+ vend
2 }6 b6 f: D. j. m这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題7 l, b0 @5 w' H( N

) T3 }7 v8 _# K0 H- r8 Yvar i:real6 g/ F, ]. q' B( g
i:=z_uniform(1,0,1)3 ^1 H: ^2 u& B1 x: w" e
@.createattr("type","string")
" a) G" b) D! u* v: Y7 I+ Z) uif i<0.2
8 r4 Y0 F) n" V5 R) |' `; {1 Z        @.type:="red";$ C3 ]/ W3 I  [* L3 \, w
        PartRecord["Number",1]+=1
- s: Z9 v, ^' Q7 V8 Helseif i<=0.5 and i>=0.2/ V1 L6 k" a% q/ d. D
        @.type:="green";
" ~6 E# }( p/ B        PartRecord["Number",2]+=1
, q+ ?2 G9 d8 L8 b1 y- melseif i>0.5
0 v- C* ^& U1 g4 H. D2 ~4 G                @.type:="blue";
. ]4 }0 ~1 ~; n# Z               PartRecord["Number",3]+=1: f/ s! l- @5 M. l# ?4 x" K& x$ C
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
- T) b; ~7 `# {9 ?0 `修改如下應該就沒問題
; u, W  B+ O2 d
% i. n  H% r" j; svar i:real
" j6 n, r# \$ @$ a* z
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:110 N7 r7 k+ D0 V0 C, u4 ~
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
! B( o5 @. S# I) y1 r8 G% c/ |  o
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real; z5 a( M! g$ }  O/ n
i:=z_uniform(1,0,1)' a) L& c7 U$ P* @* ~
@.createattr("type","string")
6 Y/ [7 }7 j0 d5 D4 _4 p# K8 mif i<0.2
* m) u7 [# z! M9 F, v        @.type:="red"
- q. i* l: J2 m9 _$ C" Z        PartRecord["Number",1]+=1! Y& f8 u5 o9 j) _- Q( U
elseif i<=0.5 and i>=0.2
. }' }( I+ F+ d; ]  e, i% [% E7 P, C4 y        @.type:="green"
4 _( E+ h9 m3 ?; q2 c# O        PartRecord["Number",2]+=1
0 d5 w. f" O5 Q8 j. @else
$ x8 b5 d  e2 ^: B6 ~        @.type:="blue"
1 E1 ?% n1 a7 ?6 v) W        PartRecord["Number",3]+=1
* d# g3 v5 h# Bend
3 w& D5 \  M/ M4 g5 b1 k2 @' q4 r4 B; S2 J: }% m% z- E
deleteMovables5 q5 C$ S% ]: ~' K
PartRecord.delete({2,1}..{2,3})
7 ~" R6 H3 J8 c% R, H0 p: I这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-21 00:20 , Processed in 0.017264 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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