设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4960|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
3 a6 T. V+ r; M+ S1 {5 R9 g% Q! z% T, Q6 z# ]7 ~
大家好,最近学习PlantSimulation,7 H; p; y& C' t( X( _  I6 a- o+ P; w
但是method方法运行时总是提示语法错误,; \! v6 U6 Q. I  v
即使是示例程序也是如此,
2 x' D2 C& S! w- K& j如果不添加method方法,仿真正常运行' l/ W6 R! }9 Y3 v) j5 u
想问问大神或者遇到类似问题的朋友,- O/ A9 Z. h, F# X% Z
有没有什么解决办法,大家一起交流进步!/ S; l" C2 G- k
[补充1]我想可能是method没有编译,在v13中找不到编译选项
  T1 x% L- o/ D# t[补充2]下面的代码运行到第一行就提示语法错误
9 `5 @0 V7 ~2 `# R9 \var i:real
8 y0 l6 }* V- S" W; hi:=z_uniform(1,0,1)
2 [$ }5 m0 R. @@.createattr("type","string")
7 o* z- ^7 U5 Eif i<0.2
- e( J7 Z" r4 p* R$ s        @.type="red"2 H* b7 L6 o9 J; S
        PartRecord["Number",1]+=1; N! \* p- p$ w' G( R4 s
elseif i~<=0.5 and i>~=0.2
& s' o; B2 ]2 e" L; s- }2 k( a        @.type="green"2 V9 q) j. v# I  g
        PartRecord["Number",2]+=1
& n( e# N& C( ?1 w7 l; Zelseif i>0.5$ i9 z7 X8 W& R3 d5 P) v
                @.type="blue"! E0 \; U: }' H5 k. v
                PartRecord["Number",3]+=1
3 Y+ F2 T' R2 v% yend: B/ T! J5 t9 q" V* Z

% ~# B3 N  n. ?( q  w3 A# R
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 : s* t- U4 C% X) e2 R

0 V  `; [3 z  b$ X3 v- g+ oC:\Users\Administrator\Pictures\plantSimulation\question1.7
: o2 B/ r! S$ k. s- cC:\Users\Administrator\Pictures\plantSimulation\question1.8
; _+ O5 q: `1 bC:\Users\Administrator\Pictures\plantSimulation\question1.97 n& b# X5 |( |* [4 R) j" f' d
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14: B$ \  F, j* B) l1 g: t% ~! s
就不能把代码粘贴上来么
) k( m0 |  m+ K3 y
慢慢往后学,运行出一个带method的模型了,* Y/ Z+ \0 g& b* H3 ?% [
前面的我有时间再搭一遍! y$ U3 y7 K3 T# ~6 n7 _
之前因为代码太简单- X- _+ t- \8 W" @# l5 m
一直把关注点放在软件设置上
! C9 ]9 g+ u: x: R用的13v  看了SimTalk2
5 ~7 P! R) N+ Z, E" }; Y之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
6 ^& z, y1 W6 I% j) t7 y) P( w& f9 j; Y7 L! {( b$ B: k
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,' p& {7 K$ }. N; e" ~. B
前面的我有时间再搭一遍
, d4 D2 r. g* X" w. w6 Y5 I8 u之前因为代码太简单
1 u( i3 G- E3 E) h- ]* c一直把关注点放在软件设置上
' K. D& ?7 Z/ a用的13v  看了SimTalk2
! ?* A& ^! G9 r  U之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real4 A3 H3 k: r9 W) L
i:=z_uniform(1,0,1)
4 [6 `% b& {* {4 x@.createattr("type","string")
3 b/ B  i, D0 j) w5 Q* Tif i<0.2! w1 q0 \  N# y( G: j9 r" a
        @.type="red"2 b4 q3 e! E# v0 [3 @1 A1 U
        PartRecord["Number",1]+=1" B/ y, Q- o3 s4 ^/ g- [$ L% c
elseif i~<=0.5 and i>~=0.24 {% H1 f" X" [. U( V
        @.type="green"7 N, W, }2 h1 {
        PartRecord["Number",2]+=17 u6 }5 i4 ]3 J" g
elseif i>0.53 S  Q/ H7 k" S- x8 ?
                @.type="blue"2 K1 R/ V3 h! S8 b& n
                PartRecord["Number",3]+=1
; j! D8 ~" a1 H; j& `1 Vend
) L/ ]( R, A3 o* s8 v) u, V. e这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題5 p8 w1 r  P3 ^1 M  B
1 a1 F3 @) {; H: H' B4 ^
var i:real
' ~, J: d. O3 f+ L' U+ E. Ti:=z_uniform(1,0,1)4 k# K1 \7 z0 R" e9 b# [* R5 o
@.createattr("type","string"); [9 _6 O2 g* H, b. Z. {7 S" C
if i<0.2' [8 I8 U2 Q) B; r& t& X4 j. ^0 y' k
        @.type:="red";
" u* c9 `2 P1 G        PartRecord["Number",1]+=1+ k, Q0 _* J; c' v: n
elseif i<=0.5 and i>=0.2
, `* t6 A6 y# H. j0 P7 A0 p1 L        @.type:="green";
8 k7 m0 \, {, q( Y, d        PartRecord["Number",2]+=1
9 ]+ M$ z$ z- s+ w8 M+ zelseif i>0.5
' `5 f$ d: A1 M: \+ p                @.type:="blue";
0 W( F0 a# \6 B               PartRecord["Number",3]+=1
8 q1 m( Z3 z" l7 e; Send
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29" o1 d9 U: Y# w. z6 J9 J
修改如下應該就沒問題
4 u# ^% P4 a7 j- B- W" q: l! G" @. a3 _  r. r6 ^
var i:real

) v% m- J) N$ L* X  i3 M谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
' z& R% O2 y$ K1 y3 f& g; v2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

* c# f2 m: ?/ Y# ?) |- m  ^谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
: K! q3 Y! f% L5 J" K/ ]i:=z_uniform(1,0,1)- Z, F4 Z' M5 J! H* \- D3 s+ ]9 g
@.createattr("type","string")' M; X+ E$ d6 }8 k# F+ S
if i<0.2
* D& J" e0 V. w; A& t$ m        @.type:="red"6 u) \6 Y; |. F+ \4 d* C9 j2 K3 l* z
        PartRecord["Number",1]+=19 B, I8 D- O# }' i  P& o
elseif i<=0.5 and i>=0.2* \% F$ g% u1 A) e% I5 C( [) @
        @.type:="green"6 K/ U- W5 n+ K: q4 u1 Y* `+ f
        PartRecord["Number",2]+=14 u/ x2 h# j, e3 c- J1 a0 v
else
5 r/ R2 f8 C8 ^6 ~, \        @.type:="blue"
4 x# h5 n+ V+ c; A4 F        PartRecord["Number",3]+=1
$ H2 ?! _/ d& K/ v5 n4 Y/ {end
& T1 Y* a* ^5 V1 V6 I: x* r, \, X" S3 R
deleteMovables
7 J2 A' f) |0 d' w7 }! t0 `PartRecord.delete({2,1}..{2,3})
' R4 o9 ^% _8 Y) K这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-1 19:26 , Processed in 0.019066 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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