设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7193|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
8 p0 T& E% n- l7 z' y
* g8 r: E  `; I( [6 \& l( a# `8 @大家好,最近学习PlantSimulation,% n) x: J# I3 D8 u
但是method方法运行时总是提示语法错误,
$ \6 K- y; Z+ L( ?: O; Z即使是示例程序也是如此,
+ Q% o% F% m& p9 D: x( @, e) q0 d, x如果不添加method方法,仿真正常运行; T! j4 L) n) I+ W; c
想问问大神或者遇到类似问题的朋友,
1 x" a( k2 V* q. a有没有什么解决办法,大家一起交流进步!
( L1 \2 ?9 g$ e& p; N[补充1]我想可能是method没有编译,在v13中找不到编译选项
: H' g7 I* E5 U. h* W* O. b[补充2]下面的代码运行到第一行就提示语法错误+ j  x% S4 R# o0 {$ o1 h# X. N
var i:real& M: f$ p5 f. v0 B2 t: F, c
i:=z_uniform(1,0,1)
! N/ r9 C0 J/ G; Z1 a0 b/ X@.createattr("type","string")
" ?% H3 f2 A; R) e" o; H  H$ L( Qif i<0.2" h+ o, J  d7 K- X8 Q+ j' l/ }
        @.type="red"! B! T( A" {( C; w0 b% N0 T: E+ k% f
        PartRecord["Number",1]+=1+ Q: R/ h1 f  Y3 T  n9 H/ Y# \2 d- M
elseif i~<=0.5 and i>~=0.2* U$ Z+ b1 v4 E6 [
        @.type="green"4 u- |+ m% [! B
        PartRecord["Number",2]+=1& H  r  a/ E/ h$ ?" p
elseif i>0.5/ G) f" {8 h( i0 T
                @.type="blue". ?7 e- A- x, L* f( a! R  ]
                PartRecord["Number",3]+=1
2 x* J0 |& I# p# J% K* ?) T# t2 v/ wend9 M: g2 n* C& F# x! o$ d" K& v+ E7 `

" o+ p- z% \: p+ ~; K) \5 c5 X% r
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 5 v: ]: E0 G3 `3 z  a7 S# L
  a* L$ |, Z& n; c- x7 t/ e# P" n
C:\Users\Administrator\Pictures\plantSimulation\question1.73 v5 i8 K" O  W+ J9 _3 H
C:\Users\Administrator\Pictures\plantSimulation\question1.8
9 g$ [0 t, x/ U1 Y) eC:\Users\Administrator\Pictures\plantSimulation\question1.9& u: S2 g& r9 C1 }
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
2 m5 \) W  n* R' y0 V; [- j4 U! b就不能把代码粘贴上来么

! n- v5 d  f9 k: C9 M( w5 H慢慢往后学,运行出一个带method的模型了,
* @# P3 P; {7 B( O前面的我有时间再搭一遍: D0 P0 W+ m  H0 ]
之前因为代码太简单
7 M6 g/ p0 v# _. R% f一直把关注点放在软件设置上
' n) Q1 Y( F+ k: G4 q9 i# T+ P  h: n, \用的13v  看了SimTalk21 n0 g! q( s& F1 S" B9 c
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 # _; a( G4 ?4 W+ R* Q  y

+ G- j+ x* k8 h# n2 G3 M% zduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,7 \9 \* }2 O0 \, `* f2 H
前面的我有时间再搭一遍
2 Q0 U5 w8 o" l  A+ N. \之前因为代码太简单
) H' m# F6 V0 c. D0 Q0 @4 O1 }一直把关注点放在软件设置上+ P' m& @6 v+ a2 D9 q3 {+ |$ w% D4 V
用的13v  看了SimTalk2
6 B8 @! z  _  d7 `/ r6 S之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
8 r: j" Y# u: M' r; z9 zi:=z_uniform(1,0,1)
' m5 G' J% @; p8 n- a6 u/ s@.createattr("type","string")
2 L. \% I' ?/ C8 [: X$ }2 D: Oif i<0.2* t% E' A. M; m9 Q
        @.type="red"( u7 Z! q2 ]4 l, n  _+ K
        PartRecord["Number",1]+=1% u7 m( J; _: {. C
elseif i~<=0.5 and i>~=0.2
' r6 _9 l% z& [. V5 q7 z        @.type="green"
5 |& y+ d* b- {# v: [: @        PartRecord["Number",2]+=1
4 [4 o) O: O# M1 h$ d; g  E2 j$ ?4 zelseif i>0.5
+ u' N7 b+ A& T% b+ S; R                @.type="blue"' N1 a" N# |0 [7 ~% c
                PartRecord["Number",3]+=1
9 f0 Q: p! p+ D, i4 e+ @end* X) n* D5 P. J: @
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
8 R# F" ~4 p8 ]6 }/ V. c
7 m- Q+ p" S% X: d, Ovar i:real- Y  q/ M2 u- _2 y: M' n* Y
i:=z_uniform(1,0,1)
/ v0 }5 }/ m- ?! _, l@.createattr("type","string")
4 J9 U/ g7 m# U' Jif i<0.2- t" }$ ]5 ]! Y, v) ^
        @.type:="red";  }1 p; H0 [. ~( k' w% |2 A- b
        PartRecord["Number",1]+=1
' T! `0 U) c  Eelseif i<=0.5 and i>=0.22 E" L1 i* O7 Z4 h
        @.type:="green";
- D7 c& v' K, P/ f        PartRecord["Number",2]+=1
  a8 t0 j3 `: E6 delseif i>0.5- ?" t. z5 p* ?- }) e( x/ p- z
                @.type:="blue";/ n1 g9 v9 h" w3 |
               PartRecord["Number",3]+=10 [. k8 V$ E9 y
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:299 M# W0 N$ Z; R* H
修改如下應該就沒問題
, f# m. S4 C, b& [" Y$ L( c
  q7 P+ C0 ~9 B1 b6 h* Nvar i:real

4 O- Z, H! |; f( p- K/ j& P% n谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11# [/ O' m: [3 K  @6 J0 J+ f
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

$ d5 |* W. _% A5 h) j8 D谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
8 |$ U+ o/ e$ x4 \i:=z_uniform(1,0,1)$ G  J( M, }* T% I7 Q) e+ v( |
@.createattr("type","string")% ?: G% x7 o6 R3 ?- n
if i<0.2
9 G: R% b7 l, k. o& n        @.type:="red"
' S5 r7 M5 z7 m        PartRecord["Number",1]+=1
4 S- a/ x3 U' e" P, I$ qelseif i<=0.5 and i>=0.2
* k7 @$ ^2 M3 q        @.type:="green"
/ L, Z% ~! w2 k% o6 R( n        PartRecord["Number",2]+=1! n: H& m( ?/ r" B
else
+ g! X6 T& I2 N7 Q4 R  I% s        @.type:="blue"7 Q/ y) q4 S( ]
        PartRecord["Number",3]+=1; ?: Z% |& @3 T, F# D/ j- k
end
5 O# j8 W* X" l, T0 @# E: |3 l# {
8 B- g% N1 A) E. {4 }, ddeleteMovables$ }' r- Q( _+ p& M
PartRecord.delete({2,1}..{2,3})6 L2 X9 A% a" \( l
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-9 02:16 , Processed in 0.018686 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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