设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5163|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 3 w) H- I5 s: @- \
' ~: c' u, W0 J: c. X; R
大家好,最近学习PlantSimulation,
/ O0 v# p% {- f# e; b/ Y6 x但是method方法运行时总是提示语法错误,
! y- R( a# Q3 f7 ~0 |5 t即使是示例程序也是如此,
3 D2 }& `1 z! h+ Y/ }如果不添加method方法,仿真正常运行
$ k9 r: F% Z+ }. K! {想问问大神或者遇到类似问题的朋友,
# P5 c6 G" J. G! I1 D3 z; O2 g% T有没有什么解决办法,大家一起交流进步!
6 C0 A  L' U: v9 P! U[补充1]我想可能是method没有编译,在v13中找不到编译选项
3 d: {! S9 c: m[补充2]下面的代码运行到第一行就提示语法错误: Q8 z; f9 {3 A
var i:real$ f( a1 x4 ]; a' R- J
i:=z_uniform(1,0,1)+ `! L2 r0 [' D
@.createattr("type","string")
$ V. ~+ }  ~) z9 q0 kif i<0.21 V2 Z. N; g2 h2 o' ~
        @.type="red"" q8 c1 _4 o- X# E' f- f' j
        PartRecord["Number",1]+=1" |2 ^, A; b7 ~" m
elseif i~<=0.5 and i>~=0.2
  j3 x) J( M! N* `        @.type="green"
) x$ g9 w1 B2 o' o        PartRecord["Number",2]+=1
1 a3 j8 @- j4 T5 _3 Y* U  jelseif i>0.5
9 `$ l/ t( C+ c* l) E! m& L  t8 u                @.type="blue"$ a4 s# L: c# i  u4 N% p2 L
                PartRecord["Number",3]+=1- J( N1 ]  d! a; M9 @
end
: M# m% ^# k; I, z& L( w
0 u- u# p( Y7 O" l. d' v: [  B
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 - m/ r" b, B5 u1 e3 J, N) Y" {- L
% v- W; G5 E3 `, S- W
C:\Users\Administrator\Pictures\plantSimulation\question1.76 f- M& f2 M) z6 |7 P& @
C:\Users\Administrator\Pictures\plantSimulation\question1.8
& m1 ^* K* h4 H& T  M3 T1 v- ?& kC:\Users\Administrator\Pictures\plantSimulation\question1.9# N3 R9 W. j9 K
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14- I- A! p1 S6 o9 p) k9 M3 [6 W
就不能把代码粘贴上来么
1 J/ t" @# ?2 T9 l, c
慢慢往后学,运行出一个带method的模型了,
+ B" U: W- Y( P6 |7 v前面的我有时间再搭一遍
2 H% o0 ~. V: l: A. ^, V/ q# }之前因为代码太简单
& R: p' m# W. {7 ^% z一直把关注点放在软件设置上6 K* Z9 r8 V/ K0 p5 c& `
用的13v  看了SimTalk2' ?6 L0 k- S5 X' ^, G
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
( K6 A9 p0 F' j  }" D% t& A+ f; f/ \
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,6 M% M2 c  \0 `. v/ D
前面的我有时间再搭一遍
) O6 T& A. C" f3 X; Q5 e/ N之前因为代码太简单
% D1 y) C' M0 R/ N8 z% w$ z一直把关注点放在软件设置上" z, N4 c7 r' G( @+ j
用的13v  看了SimTalk2; t7 G+ A/ k# y$ o1 C
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
% ?6 |: p# n3 v1 I; ei:=z_uniform(1,0,1)9 H- x# ~# B9 e( j
@.createattr("type","string")2 |9 ]9 y  D) o' t7 J% a, E
if i<0.2, @: P9 A3 O$ O  H  z  G
        @.type="red"
- H8 V: r2 Z  ]8 r        PartRecord["Number",1]+=1
8 @' F% F) o3 A) Belseif i~<=0.5 and i>~=0.2
* ~# E2 T, B. W$ t# g        @.type="green"
6 ^" [+ t. W( J4 t/ C        PartRecord["Number",2]+=1
6 ?( Y: `6 K2 p) pelseif i>0.5
: m4 Q, J4 h; }2 y                @.type="blue"
# b4 w, b7 |! c2 m9 e                PartRecord["Number",3]+=1- J6 X( u. O9 C! X
end# k* B, ?  B9 a: Q2 `
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
! F8 J3 f: f: o" U
3 C/ t* u& G( s1 a- l: Nvar i:real4 z. h1 E& e6 S, ~* T) `% m2 ^
i:=z_uniform(1,0,1)
$ o7 B" k6 `* I. l$ ^@.createattr("type","string")
' j2 r! J" ~( V3 W" Jif i<0.25 Z3 h6 T6 E  }
        @.type:="red";6 e4 R! p! T- [9 f6 Z+ Q+ d
        PartRecord["Number",1]+=1
" B3 c9 }; {7 Welseif i<=0.5 and i>=0.2
  q2 m  r! ^) Y4 I9 M" a3 f        @.type:="green";
) i% B4 u! \; l1 N2 T        PartRecord["Number",2]+=1
1 H6 b8 q5 D( X( _6 {elseif i>0.5
2 _4 V. d( O1 e' q                @.type:="blue";
5 B7 Y5 @4 c" G) S               PartRecord["Number",3]+=1
- N( |  u" G9 H) k( A  _" hend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29! M9 R0 ?( j4 p
修改如下應該就沒問題9 P& u" {' w, j1 P- v  w: x# {

" k; r! E- p$ W% `: |. Rvar i:real
; l3 _- \& b) G- x
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:119 k/ c  f9 ^5 R2 B, p
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

4 a/ L5 |6 O5 E谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real& _# [1 x4 D) j6 B
i:=z_uniform(1,0,1)) j9 S* ]6 a' Q6 l* h
@.createattr("type","string")
6 v/ Y* k# [3 k. _if i<0.2# @6 F. M' [% C8 X* P' n* h
        @.type:="red"' d& U8 H/ q% x/ ?5 J. R* H
        PartRecord["Number",1]+=1
  `% B: D1 @9 H5 M( |9 a# helseif i<=0.5 and i>=0.2
3 e4 T) m, }% r& F        @.type:="green": T- e* h, h) U5 y  b, M
        PartRecord["Number",2]+=1
. t8 C( j+ Y/ g! Q& velse % }  \& X# ^1 w& f' k
        @.type:="blue"# O2 ^$ x# A: J9 j( ?: X
        PartRecord["Number",3]+=1
2 ~* m+ o0 p- u+ H: Lend
( i4 S2 H# v6 u. F) B# ^# U1 J  I  g8 W5 V
deleteMovables
' C, I% B, u0 H" `/ k0 nPartRecord.delete({2,1}..{2,3})
+ e" X4 [! A2 e7 g  ^* P这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-8-21 06:31 , Processed in 0.018438 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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