设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5984|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
7 o/ t7 j5 ?0 e9 G. }
8 ?* _: E; f6 `7 E0 l& H1 r$ R大家好,最近学习PlantSimulation,# s7 n- q7 P# M$ [
但是method方法运行时总是提示语法错误,
( _7 X. h" H, ^" O1 \1 q. f, x即使是示例程序也是如此,3 n( {' }  |  P4 l- D
如果不添加method方法,仿真正常运行
9 W  M; L3 w8 O' `+ f0 U想问问大神或者遇到类似问题的朋友,
( I% o" z1 r# u9 y8 g7 l有没有什么解决办法,大家一起交流进步!
( {+ u5 l# x. q+ Q1 {5 f% x[补充1]我想可能是method没有编译,在v13中找不到编译选项
& `: X7 I$ }$ j+ h+ z9 |( E[补充2]下面的代码运行到第一行就提示语法错误/ d7 S; W1 a- i6 d  ^% \, a
var i:real
( k7 G$ \: a9 Y! W# |i:=z_uniform(1,0,1)3 x; i' U0 |2 a5 U- K
@.createattr("type","string"). Y! ^3 F7 ^1 e
if i<0.2
; O9 S9 P" q* R6 k        @.type="red"' @6 q+ ~" c( N
        PartRecord["Number",1]+=1
' h' ?! Q* r0 _4 v1 m9 `' ~elseif i~<=0.5 and i>~=0.2
. d' n3 j5 v+ u4 t# y0 x6 S- Z, t        @.type="green"9 t1 U2 _: Z! h( y# Z; T% t/ O  D
        PartRecord["Number",2]+=1
- F. b7 o$ |: @0 l% i8 |elseif i>0.5; i0 a$ F' r5 }  d! p; H
                @.type="blue", N2 i1 i0 W# x9 W
                PartRecord["Number",3]+=1" C. J- j+ j8 e) j" F/ F$ A' h1 m2 H
end
. p. p& M: y! n; ^, R, i% {$ X2 P6 g* l& ^/ }* ~* u+ \
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
0 s3 h' j$ `5 x& [6 S: y2 m- B0 `7 z
C:\Users\Administrator\Pictures\plantSimulation\question1.7- u  b0 j3 l; p& M! `) D
C:\Users\Administrator\Pictures\plantSimulation\question1.8
  f/ R/ q8 P, S5 C- iC:\Users\Administrator\Pictures\plantSimulation\question1.94 |& Y: O! v* @% J
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14* g2 n; Y! ^- W
就不能把代码粘贴上来么

: j0 e. s0 T5 ~' S, K* d慢慢往后学,运行出一个带method的模型了,0 K+ f9 ~' H" S% K5 _0 V/ G; x
前面的我有时间再搭一遍
) m& T1 h/ W! T0 U之前因为代码太简单! y% |5 Q; V" K# B: V3 S7 ~; X
一直把关注点放在软件设置上. X7 s1 o2 o9 X/ {  T% i
用的13v  看了SimTalk2
5 q; q0 u' @  k6 g之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 , |- G- G) k! p7 L  ?
4 k# [+ X$ r- }8 x$ D
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
! H5 v: c& ]  p3 j5 p前面的我有时间再搭一遍
1 w; J; u$ W+ ?" Q, k% Z之前因为代码太简单& Y1 `8 z4 ~7 }2 h% D
一直把关注点放在软件设置上, }9 V. }7 B6 X. G2 m! s
用的13v  看了SimTalk2
- W; o* |- Q8 t( ]' {之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real* g' s8 w# W2 S  _. t1 o  r, F
i:=z_uniform(1,0,1)
  p+ S; s: e  F; R0 |8 ~$ t7 _  q@.createattr("type","string")
8 S3 H5 A4 G: t$ ?  H4 o  zif i<0.2: c6 t( `% y+ `) ?
        @.type="red"6 Q1 P. C) p6 @
        PartRecord["Number",1]+=1
* o# o# F0 [5 w9 v4 v, m# Yelseif i~<=0.5 and i>~=0.22 @8 U5 A5 K# D( E; X4 J+ r' n& {
        @.type="green"
4 |7 Y! f# v9 b; P& T        PartRecord["Number",2]+=15 |8 X& z  E5 C& N. b
elseif i>0.5
8 n$ J/ c& [4 K, z' ^  X                @.type="blue"
1 O0 I% @( k' N4 C) w                PartRecord["Number",3]+=1
; y/ J. ?5 J$ Y2 f" n- G. i3 s+ \end
! I7 N- n/ F% _' M4 R( b2 Y这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題* U% w/ h3 d6 w& P  E( }
% T# E4 _5 `/ Z$ H1 K9 D$ G+ O
var i:real/ f/ c; ~7 f3 P7 k2 D2 C; ~
i:=z_uniform(1,0,1)  b3 t/ g& T$ D( M- @- g  U
@.createattr("type","string")3 u1 C& L4 V) K& ~# _9 Z* [, {) p( h
if i<0.2
# @' |0 a- @, O8 m4 E/ K' x+ h' `        @.type:="red";$ n/ T. B4 D$ f5 A
        PartRecord["Number",1]+=1$ [; L4 ~& f' j% m1 I# {
elseif i<=0.5 and i>=0.2- U0 B: y2 n  j+ n0 _- M) q
        @.type:="green";5 O5 U, r* L. t4 T
        PartRecord["Number",2]+=1( N# _5 c$ |6 Y4 q% A6 _
elseif i>0.5
9 Z3 c" d2 g7 s  A                @.type:="blue";
2 A3 c1 ?! b; n' @. j               PartRecord["Number",3]+=1  C: `' ^4 ~/ J8 H0 {, ^. J; y* u
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
$ D2 ]5 P; D0 `" T0 v* S( U修改如下應該就沒問題$ y% C  j7 [# O" z2 f8 A) R' a) ]

; {( s  t$ t2 U/ h4 K0 yvar i:real

/ v8 \4 D7 m. L% `: l4 y. ^+ o谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
7 X5 T4 F  Z, B% |, j6 J1 }2 [2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

) W* s6 F+ G( a% D谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
6 O! J. k  x" J( t8 Zi:=z_uniform(1,0,1)
- ^( e. p4 K2 j8 J: v2 I6 b@.createattr("type","string")
2 {( U4 W1 v  m: l# Wif i<0.2" I" W0 [% o# I! \" ~
        @.type:="red"
- X0 [6 T! ]5 n        PartRecord["Number",1]+=17 G8 f1 H- {, l
elseif i<=0.5 and i>=0.2
% {# M0 P9 @& \* R        @.type:="green"
9 i7 P) A; a5 n" p, F) {) z0 d* U        PartRecord["Number",2]+=1
" Z# h2 g' s7 b6 I& telse 0 J4 w  l2 S& C; Y3 ^% U' b. h' |
        @.type:="blue"
1 z4 ~3 ]/ {" w% a, E0 S* u        PartRecord["Number",3]+=1
4 p+ n, }' }1 K# a- Mend: E$ P: w' w: F& \$ o8 ]

+ s& L  O2 q0 {) {/ P8 AdeleteMovables+ A$ U0 B+ i& G/ i% }* n9 O
PartRecord.delete({2,1}..{2,3})
0 F( m, V+ c/ h! X0 P* R这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-9 12:12 , Processed in 0.019079 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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