设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5162|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
; u, v: D8 c0 e; c
; r; t5 g+ {1 [% x, e7 l大家好,最近学习PlantSimulation,
) J" a9 i( z0 P# f; A但是method方法运行时总是提示语法错误,
  V* ]; G# L$ Z; |9 j" n即使是示例程序也是如此,8 `& m* t! n1 J; d7 H) ~
如果不添加method方法,仿真正常运行1 f5 x% [  h. E% x
想问问大神或者遇到类似问题的朋友,- r$ P, s' ?* P" W% U
有没有什么解决办法,大家一起交流进步!
. Z! K7 y8 R9 e$ x$ T; s[补充1]我想可能是method没有编译,在v13中找不到编译选项
/ v9 }& v3 s/ W4 T" @# E$ A% Q0 p[补充2]下面的代码运行到第一行就提示语法错误
! _  @4 B9 a! c0 o+ B; F0 i7 Xvar i:real3 {0 P: s1 e; i9 N* P* {
i:=z_uniform(1,0,1)
5 h6 o6 H8 M& p/ p2 _2 ~" w@.createattr("type","string")
. c' h/ s+ F$ h+ d8 V1 j" k6 Dif i<0.2+ h+ Y  _; y! Z* ]3 ]: G! N# ~: R
        @.type="red"1 L* F6 T9 K& j4 ?$ T9 q
        PartRecord["Number",1]+=1
$ x  u  r/ _! g0 `elseif i~<=0.5 and i>~=0.29 ?$ u5 @) j' }* p9 A) h
        @.type="green"9 P- n4 E- u. C& [
        PartRecord["Number",2]+=1
1 L1 y, A: T) |" @5 o" relseif i>0.5  p6 p9 W+ D5 d( P: Y
                @.type="blue"
! d! E8 c2 O* p7 L9 I. y" q6 D' E                PartRecord["Number",3]+=1
( Z! N$ p) v4 Q3 g: h' fend8 y8 I8 g. I+ J0 ?

2 g. ]) V' E% H, d& e
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 . [6 V7 ^% r9 T: U8 b# R4 n+ Q6 l

% x: v+ C( {! b1 ?C:\Users\Administrator\Pictures\plantSimulation\question1.7/ A, q6 @4 |4 D' U$ c* r; A) i
C:\Users\Administrator\Pictures\plantSimulation\question1.8
# ~" D0 O, F9 j' Z3 LC:\Users\Administrator\Pictures\plantSimulation\question1.9
* J; r/ k4 _/ a) N/ {7 a& W  ^
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
1 W9 y# ~. B" |就不能把代码粘贴上来么

; l! b- l( i! x: m! s7 X% h. H8 C慢慢往后学,运行出一个带method的模型了,
  @. R& ?: Y( S: C5 Y  G前面的我有时间再搭一遍
- h  }* T& p7 g* y* P. @% i$ x之前因为代码太简单
- D5 w0 s) {( l2 c( `一直把关注点放在软件设置上+ p& Y, l; E; M+ T/ t, p
用的13v  看了SimTalk2
. e$ C; O5 w7 e之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 $ O: j& p( @. ~! X  r

9 e2 C0 d% h8 Kduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
* t4 ^5 ]( P) C& W前面的我有时间再搭一遍
" @: y% z: f6 f# Z& T5 d之前因为代码太简单
! P% B& K" }% i/ F, m一直把关注点放在软件设置上6 F& {) t; y0 i. u1 v) t. [
用的13v  看了SimTalk2; X4 g+ x5 @8 J! Q" V+ w
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
. n; X2 d$ _5 Hi:=z_uniform(1,0,1)
7 T. n+ m7 s) d  I1 ~@.createattr("type","string"). q" Y- d# O; t7 c4 k
if i<0.2
1 W2 W7 i: W( ~        @.type="red"
( [/ g7 `8 K0 K5 S0 R& |. B! L+ o        PartRecord["Number",1]+=19 r  L0 q8 Z$ W/ c% R2 g% J: k
elseif i~<=0.5 and i>~=0.2. c0 q5 g4 G# t% {* @/ U
        @.type="green"
$ h+ H# K* W  k) U: y% i, {        PartRecord["Number",2]+=1
- \  D4 k$ M/ [: }6 Y- j* a9 selseif i>0.5' g0 n9 {4 m+ ]- k) ?" p1 M
                @.type="blue"
8 _4 ?. a: k. G' C% E5 g; ~                PartRecord["Number",3]+=1
# W& S; d& T2 ^* P$ x5 i0 I9 eend7 m( ^7 m+ d9 V/ Q! ]" x
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
5 ]. t- r3 I) t% }, q& X5 g3 t
; H3 i- W; P" kvar i:real
, Y( C8 o8 ~' ?i:=z_uniform(1,0,1)
% N0 C& ~, V! A. o7 @0 N& h@.createattr("type","string")
+ C$ E# p  K& |) A0 L4 dif i<0.20 @4 c! A9 R/ ]' O. U# k' M
        @.type:="red";
$ F& i" o6 ~' H" w( s; A/ w, ?5 {$ Y$ ?        PartRecord["Number",1]+=1; _! F$ h* T1 [# d& L/ \
elseif i<=0.5 and i>=0.2+ W! X" A3 ?4 t+ n* d% I
        @.type:="green";
$ c" u; B0 q2 m; J$ H4 M        PartRecord["Number",2]+=1- B8 e) N0 }. B# Y- [3 s
elseif i>0.50 y, J, \3 ]) i" q. ?
                @.type:="blue";& R4 ?. T* v5 F
               PartRecord["Number",3]+=1# ~- Y! Q$ n- F  y3 R& f
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29! g! ~; }# T+ ?' w; I4 }/ M7 h
修改如下應該就沒問題& ~) n! F. A/ o# \# T+ m

# |( b; K! n7 V+ F7 g2 ^var i:real

) q+ Q) V! }+ N5 h谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11: ?5 ~$ f4 _1 k. ~1 F% a* P  k
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
! k0 o4 x$ G3 e
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real7 c. ~# u0 O% y+ |1 s; S) V( k
i:=z_uniform(1,0,1)
+ j  O+ l" P" y7 q( E& f@.createattr("type","string")/ ?- M5 u7 V, X( W
if i<0.2
7 T! H/ L4 H# _- ]        @.type:="red"0 l7 V2 E. M) A. e: m
        PartRecord["Number",1]+=1
6 C& w5 r' g1 t) y, s3 R- Zelseif i<=0.5 and i>=0.2% c( g) \$ e" t2 \" T
        @.type:="green"
2 W/ j, m0 ~# Z% A  d" I        PartRecord["Number",2]+=1
3 `7 c! G6 v- i: k' nelse
7 y0 u+ B8 E' k% t        @.type:="blue"
" u8 |9 Q% Q% `/ C' A+ Y8 w        PartRecord["Number",3]+=1
1 H" @" {5 |( Qend; z9 P8 \2 ~  D0 v$ U8 A* {+ v
3 u2 o: c  a, ~# T6 ?  T- _# k  w/ I
deleteMovables
7 x! M# p# s2 q( t, tPartRecord.delete({2,1}..{2,3})
1 r5 _4 A9 B$ @- Z: g5 _# \- [这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-8-21 05:01 , Processed in 0.019127 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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