设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5959|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 . }" R1 K, K. I; J, G8 Q

0 I+ L5 d+ S  K. m大家好,最近学习PlantSimulation,+ P( s! c5 H2 m+ E; {0 C( B" D
但是method方法运行时总是提示语法错误,* K2 N" m- m0 C: W  L# q
即使是示例程序也是如此,# A6 [2 M/ b5 y8 s6 n- T
如果不添加method方法,仿真正常运行% X8 @; k0 E  f: B2 Z
想问问大神或者遇到类似问题的朋友,3 Y  i! A# @8 Y
有没有什么解决办法,大家一起交流进步!
% m) U9 ?# Y7 H5 }[补充1]我想可能是method没有编译,在v13中找不到编译选项
6 p6 c3 b" q; l% }) p' T+ o6 g2 |; m; j9 T[补充2]下面的代码运行到第一行就提示语法错误6 \2 o) g( U3 i& b1 O% A$ B- W% K
var i:real1 K4 l  z* O( z/ D
i:=z_uniform(1,0,1)
. [1 h1 O' A& w$ O( ]6 e@.createattr("type","string")
' f* B- X: i* j; Oif i<0.2
# A3 m: o) ^2 w        @.type="red", p, E+ x3 _/ U1 y
        PartRecord["Number",1]+=1
; Y! G9 y, T' c3 Oelseif i~<=0.5 and i>~=0.2
, v5 B; S& a: I0 O+ k4 k8 U" H        @.type="green"
- |2 a! g5 i9 p* E& h        PartRecord["Number",2]+=1& x! x  y" S  S" f  p9 `3 V9 H! g. w
elseif i>0.5
" ^% s9 @# M5 q5 k9 ?4 |                @.type="blue"
4 j4 S* {! @/ S+ P8 H; p  y                PartRecord["Number",3]+=1
! o0 V9 }3 W7 @2 K* q4 eend
- I: U) l* a+ ?8 D
, c  {1 N. J' y" h8 J
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
0 N( r) \. `! l3 y  d9 `: K
, k9 @$ [9 b# c9 J4 CC:\Users\Administrator\Pictures\plantSimulation\question1.7
1 U  d6 q9 e0 @( @) }C:\Users\Administrator\Pictures\plantSimulation\question1.8( W% N: l8 T% u9 l7 Z- \
C:\Users\Administrator\Pictures\plantSimulation\question1.9; b# t6 y: C# e7 |0 R7 {0 d& X
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
- _2 V  ?0 a7 P) J3 M9 P就不能把代码粘贴上来么
' [4 M/ }4 o; G: x
慢慢往后学,运行出一个带method的模型了,9 ~. e! K: s9 H; W4 Q/ @
前面的我有时间再搭一遍
* s' K; ?: K; X# s+ \- R; a之前因为代码太简单' v& Y% \0 Y8 f( D( B) Z4 g
一直把关注点放在软件设置上
, n: D( `% U. o8 A' @用的13v  看了SimTalk2
7 A) M3 n# o3 q( H' ]/ `; B之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
! N( E+ Q; F, a9 h0 z% W: ^2 N! s3 L+ l
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,1 }2 I! {/ g8 s; Z
前面的我有时间再搭一遍
  t$ I5 c0 a$ w7 w: B) t8 Z之前因为代码太简单
! x, L9 M% M0 l一直把关注点放在软件设置上
7 ~9 j, o) n* v% c% ^用的13v  看了SimTalk25 M( g, x- S! s+ _1 j# v
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real" H% y0 ]9 ^1 e$ {8 n
i:=z_uniform(1,0,1)
8 b+ l! c$ u" g& m; L  K8 i- v3 M@.createattr("type","string")
) w; W" N0 `! F0 k# x( n* q' x4 Iif i<0.2
+ v3 K9 z2 w1 ~* P        @.type="red"5 o! N6 }0 J% \  b
        PartRecord["Number",1]+=1
- f! m( E2 L6 _5 m% Celseif i~<=0.5 and i>~=0.22 \( I9 z- j; N8 o7 l4 X
        @.type="green"
  o( M; Y. Z: d- x; L$ N0 k        PartRecord["Number",2]+=1, z% o, ?2 n$ M6 ]% b' G
elseif i>0.5
( O( p4 h3 y; s7 z# F1 W0 |; Y) f                @.type="blue"
6 ]; J8 a# E% o' e" |6 r# k                PartRecord["Number",3]+=1& Q. K0 \6 o4 o2 e: i% R/ W3 `6 p
end
) R% L7 H1 P8 }5 y9 Q. Y, F6 W& f这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
2 Z. l( f! V/ N! }( B) u# j( v
+ q9 q6 g8 S; m; G/ o5 O7 _var i:real7 G6 ]0 T4 S$ O  a8 a0 F
i:=z_uniform(1,0,1)  i( o3 r, w+ R  v( s% N
@.createattr("type","string")  P: d  `8 c2 {
if i<0.2
5 @% n0 y2 {# Z0 a0 E        @.type:="red";
' Z5 l5 c; y. M- `8 o' c3 e, k        PartRecord["Number",1]+=1
! R5 B/ @# L5 M5 m# Gelseif i<=0.5 and i>=0.2. b) x; p3 y, q+ D0 Z8 u
        @.type:="green";/ _+ \9 {) {' V8 d4 S0 g
        PartRecord["Number",2]+=11 G6 }& j3 V8 g- x# H7 M
elseif i>0.5
& Z: k: [, _! R# D                @.type:="blue";% Z- d( G7 ^# R: z  K( K1 j
               PartRecord["Number",3]+=15 {1 z* ~! Y2 V4 Q/ f
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
6 j; v: _' T2 }3 ^修改如下應該就沒問題0 @7 k+ @. \$ `' K7 s- F/ a, z! S( s
+ _1 d* L* K+ N$ n+ D2 k* K9 Z- _- n
var i:real

; O. f5 E( c6 P9 W, N谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
% N6 r1 N& o5 ^/ A2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
9 v6 y# C4 w# C9 v! l1 h3 P
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real2 U1 s% A7 G! o( g; b
i:=z_uniform(1,0,1)
& X& c# t7 a2 R  ?6 |@.createattr("type","string")
$ C" C: [( g, M7 z  Y- d/ F" lif i<0.2$ @5 \! U+ x: z' v' _
        @.type:="red"
- e- k- S  w+ g6 ]        PartRecord["Number",1]+=1
; R* h* b, C. a. d& |4 m8 f- eelseif i<=0.5 and i>=0.2
" j" L* r9 O5 D$ n) N9 B        @.type:="green"- v% J2 {, g( I; |
        PartRecord["Number",2]+=1
- _5 {: ]0 k! F2 G0 ?else 0 }+ G5 ]6 T: c# ^3 ?
        @.type:="blue"
3 t0 Q, D2 C+ f5 O        PartRecord["Number",3]+=1# x! [! Q' _3 f) A2 U5 h) J
end0 ]3 f! U/ U' J; y: T
* _" g* V( B/ c8 N0 @8 N/ G4 i
deleteMovables
/ \/ X# U+ x3 k2 o; OPartRecord.delete({2,1}..{2,3})
+ Y* K0 z% t6 i1 Z: l4 i这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-1 09:46 , Processed in 0.020733 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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