设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6615|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 ( g0 R+ B4 A( A9 u% t( {2 Q' T

+ ]8 y+ X5 l9 g大家好,最近学习PlantSimulation,
0 N  r2 J  v/ f% E6 Z! Y但是method方法运行时总是提示语法错误,4 E) }/ g, ]4 a# a0 W
即使是示例程序也是如此,
' i* W3 k8 s6 j4 i5 {6 r4 E如果不添加method方法,仿真正常运行" M7 N# ?) o+ U/ d
想问问大神或者遇到类似问题的朋友,# P( z$ u" \, O9 q
有没有什么解决办法,大家一起交流进步!* z1 i, A3 y" `9 E3 V, H! n
[补充1]我想可能是method没有编译,在v13中找不到编译选项& O/ X1 ]+ O2 \2 _
[补充2]下面的代码运行到第一行就提示语法错误# u  u' R  A! j" n" B0 l
var i:real$ N  V" o$ o/ z, x9 q& l
i:=z_uniform(1,0,1)
1 p( ~- e. T* V8 u@.createattr("type","string")
: |7 G& r  r6 B0 E) ~# Dif i<0.2
4 @2 G) V% T+ _8 E        @.type="red"' p8 `8 k5 J% i2 r
        PartRecord["Number",1]+=1
1 \# F0 v& ~6 O3 T1 S$ B8 Felseif i~<=0.5 and i>~=0.2
8 F6 v& s: R- O4 D. X        @.type="green"
+ `. m0 A9 r  ^        PartRecord["Number",2]+=11 o: k# E/ c5 B* m
elseif i>0.5! N* C0 L- E% _  `
                @.type="blue"
5 o9 q; i5 H0 [# N9 e6 I" S                PartRecord["Number",3]+=11 z$ z% ]5 J8 o+ q9 d8 K7 D( D
end
( c4 G/ y* Z8 t7 y) f4 u3 B1 q& s7 ?2 L. S9 G0 `$ `4 D
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 * |1 h; e$ J# I/ {0 m
& z& V/ U$ M9 G
C:\Users\Administrator\Pictures\plantSimulation\question1.72 P" e3 d% k6 @
C:\Users\Administrator\Pictures\plantSimulation\question1.8. |- h5 Y2 a% C2 O* ~
C:\Users\Administrator\Pictures\plantSimulation\question1.9
3 L# C/ L( `( l
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14  J5 A; U7 C0 y+ C
就不能把代码粘贴上来么
2 w5 [; N) c' Z- U# [
慢慢往后学,运行出一个带method的模型了,
  Z4 v2 Y" ^. D. ?1 j前面的我有时间再搭一遍
$ w* B, E% I- |5 Q) g# I( ?% C之前因为代码太简单' y$ Q: E8 b1 y  A( \' k
一直把关注点放在软件设置上! t  B+ a( h1 h# }/ y0 W$ B
用的13v  看了SimTalk20 ]+ o+ ]" O. x/ c) e: o
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 " _$ M; N( h# T: c, a! Q
% R0 }6 h/ q& o0 Y- D7 X, `
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
( M2 _9 P6 _2 F- s9 l前面的我有时间再搭一遍$ W& h5 @& J1 |, v) ]4 h+ j1 s
之前因为代码太简单4 A  g/ m0 n- d$ ^
一直把关注点放在软件设置上
; ~7 @: m  k/ B- s用的13v  看了SimTalk20 G: p, f3 R5 w4 {( ^4 b$ }4 a
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real5 x' V1 e2 u4 l! m$ t8 b  @% q
i:=z_uniform(1,0,1)% Q. Y( V$ R+ R0 f$ y- n- k6 d
@.createattr("type","string")
) X3 J9 C( n% e# p0 xif i<0.22 a  ^; t' v6 L" \/ J4 K; n; Y. E
        @.type="red": Y$ Z$ i1 R+ X% z0 ]8 w
        PartRecord["Number",1]+=1
$ I) P5 a0 R, U( Y. u; delseif i~<=0.5 and i>~=0.2/ b7 }& U$ f- y* I# z1 u
        @.type="green"
0 B# X/ X* y: |6 {& {# ?/ D        PartRecord["Number",2]+=19 A  a1 N( V( H3 q: Z7 v+ K% d) |
elseif i>0.5
2 z! {- p* _3 u8 [                @.type="blue"
4 s7 l5 U, Y$ K& b                PartRecord["Number",3]+=1! x  d! r6 S) {" a& i4 @6 J
end/ U2 u+ j( K$ |7 e$ W/ ?
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
; e; v7 {: E0 U' ^! w1 ]7 i
6 p9 E1 l% P) O2 Z+ Z  g- t3 V+ Bvar i:real2 G, G8 Q7 [. d3 o" T* |
i:=z_uniform(1,0,1)9 J4 ~6 n: w3 J3 M. p& q$ O* r
@.createattr("type","string")
$ I( P/ y( y8 Q: ^% t* {2 oif i<0.2
) |1 L7 ?  d; u, v) f' T* Z  H        @.type:="red";
, y6 v. c, ^! L( e  l6 p        PartRecord["Number",1]+=1/ F* l% c$ Y5 F+ b. f
elseif i<=0.5 and i>=0.2
7 F# L7 c+ v! h" z        @.type:="green";
  `  j9 A1 X: D. V  g! X        PartRecord["Number",2]+=1, t5 ]; Z- Z" L, B4 G5 L
elseif i>0.5
. I+ t1 P& P, [6 J3 a                @.type:="blue";$ w  j6 D) Q2 |5 t$ S1 N; @$ c$ @
               PartRecord["Number",3]+=1
0 g9 o+ e9 K+ V' ~0 q- M  _end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
' ]" k- h( V( O) ^* T/ ^% g% s修改如下應該就沒問題3 u* e1 W% Q. O3 l

# o3 Q4 J3 C! J/ A0 Avar i:real

' s: L& U8 y2 S: ], l( R谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
2 g' ?' T) g5 m+ d$ Q2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

7 b$ F8 L9 Q8 W& [2 U谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
4 ~* q2 T4 {+ h! A( S' o; B& y% [i:=z_uniform(1,0,1), d' Q; ^' k+ ]& G3 `) e
@.createattr("type","string")" H! K; r3 k1 ^+ Y9 {) S8 h- }
if i<0.2
! Q" `2 w; G% @7 h4 ?! v3 l+ t        @.type:="red"3 c' w+ U8 u- H7 Z, P
        PartRecord["Number",1]+=12 T' m* a6 I# {
elseif i<=0.5 and i>=0.2- s3 d5 Y+ F, |( ~
        @.type:="green"
9 Q: }! D) \5 P, [) r, H        PartRecord["Number",2]+=1
, D4 Y! S; l: H2 c- b3 delse , T( f! T" f- q8 u. F
        @.type:="blue") @7 X9 |* n1 |/ M; e8 }
        PartRecord["Number",3]+=1
# e) e. {1 \+ j1 _* Y% ~' bend
' a! t. S' M. Q$ @+ ]" Z
4 U. C+ {' m) w8 udeleteMovables9 H6 |, F5 c9 r! D
PartRecord.delete({2,1}..{2,3})
0 S* H7 w# Z% L2 h5 N% k7 Z: X这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-13 19:23 , Processed in 0.017796 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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