设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5539|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 0 @- E% ~8 |* U7 Y6 c  [* ]
  }/ _- }& @5 L, E
大家好,最近学习PlantSimulation,
5 P; ?* M! e% V/ M. F/ {8 C但是method方法运行时总是提示语法错误,
- E& x( D. J' |" E# d! m# x3 r即使是示例程序也是如此,+ H6 [: t- Z1 G& A, m
如果不添加method方法,仿真正常运行! t/ k% g$ f% `9 @% ]" n
想问问大神或者遇到类似问题的朋友,# A/ _7 I* T% A; I5 R, e, s& B
有没有什么解决办法,大家一起交流进步!) N0 k; d, }* e/ r, ~
[补充1]我想可能是method没有编译,在v13中找不到编译选项
+ X9 k8 V- g7 \2 G) ~6 A$ y- k+ D[补充2]下面的代码运行到第一行就提示语法错误
% M- }$ E2 P) d. A, O  Rvar i:real" Y3 @9 z! p# u4 e$ P, d
i:=z_uniform(1,0,1)4 K% b9 T) Y/ U1 E7 H  O) _
@.createattr("type","string")
; o0 o6 ?+ f) ~" E: Eif i<0.2
/ V# r" ?8 W$ K: T( y        @.type="red"' l$ z6 Z$ p, p" y) N( e# L
        PartRecord["Number",1]+=1
! x* K! E; s/ n9 x' z; selseif i~<=0.5 and i>~=0.2
2 W5 f3 B7 @9 \& F' Q4 M  Z        @.type="green"
6 n3 s5 [5 W3 w/ V2 e        PartRecord["Number",2]+=1
, h6 A! f7 u- I& v& Xelseif i>0.56 n/ a4 D* B3 q" u0 e6 k
                @.type="blue"
: z$ L! }  _& v2 y                PartRecord["Number",3]+=1
& |1 i2 _+ @, y$ qend
& |- v+ W- J' x- k9 x
3 A7 s3 |6 {, r/ Q
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
# Z( Q* ~9 {$ m$ M/ e, T! S' m( c
* E/ s1 ^4 C8 gC:\Users\Administrator\Pictures\plantSimulation\question1.7
* ~, d- Y' ^# c$ o% ]% hC:\Users\Administrator\Pictures\plantSimulation\question1.8
6 u7 R; i, C) P2 DC:\Users\Administrator\Pictures\plantSimulation\question1.9
4 e& m4 X9 V# }- n$ ]7 c" I
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14. {: o4 T* B& p+ X" b* C/ l1 j
就不能把代码粘贴上来么

( s$ x& t) h' ~  I8 U8 q慢慢往后学,运行出一个带method的模型了,1 _) Z; V# S8 L
前面的我有时间再搭一遍7 O. B  z$ S- C8 w
之前因为代码太简单
" k/ u9 A: C6 J7 C8 K* c3 V一直把关注点放在软件设置上' N+ v/ H) v# h& U4 E
用的13v  看了SimTalk2
2 w; s: i: \" m; O之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
3 N( z3 i5 l/ Y" F+ w& d7 X4 E6 W6 R: R; i+ {
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,: g7 M: |! l# U5 Q
前面的我有时间再搭一遍
% c5 z! R9 i4 V之前因为代码太简单
. W" `2 {6 x2 M: `7 x一直把关注点放在软件设置上2 K( J4 A, o+ e, S2 Q% j  Y
用的13v  看了SimTalk2
) r9 j9 U' ]9 Z  V% Z之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
" H5 d1 X% i+ n& {i:=z_uniform(1,0,1)  h- p6 ]% F2 i/ l! {3 {/ \
@.createattr("type","string")
9 \  S" y  X( A5 s  h. P9 Lif i<0.2
$ \9 r4 g7 g  n: C( a! ^        @.type="red"
8 G* E$ n* E: p) n$ e        PartRecord["Number",1]+=12 ~. O9 o1 P. g$ ]' f
elseif i~<=0.5 and i>~=0.2
8 G. Y9 o' @8 o1 Y' d/ e        @.type="green"
7 U4 t* P% w6 J# i8 L9 i. _: o7 E        PartRecord["Number",2]+=1
* [: v, r: U" s. v, C4 x2 }elseif i>0.57 y, O4 J2 a) k, F* o
                @.type="blue") R0 ?$ N- e0 J, Y* O2 v
                PartRecord["Number",3]+=1
% k6 b/ ]" r  p% J+ `; Pend
1 `, i  m& i6 @. I1 C; d这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
8 W9 @4 G  H# \: E( R
- ]. J2 z# h2 U8 xvar i:real; B% L* M6 g0 l; `" s
i:=z_uniform(1,0,1)
3 |/ u, r6 Q5 j! w5 B@.createattr("type","string")4 {: v. p4 c/ F9 [$ N: I$ W
if i<0.2
1 R+ W' S" b1 F  r0 }; w) a        @.type:="red";
: [* d. b% K  p4 D3 O* H) h        PartRecord["Number",1]+=1
0 o! c* I0 ^$ T/ h* l: yelseif i<=0.5 and i>=0.2
! h. P/ j* z+ W8 l5 J- M' l        @.type:="green";3 T& k0 i" m4 U1 k* P7 K9 J
        PartRecord["Number",2]+=1, [8 v" c0 o- J1 q7 m
elseif i>0.5
, C( T, b6 T/ z1 X# B& @                @.type:="blue";5 q. h1 w; s/ ?$ w" s% J% C
               PartRecord["Number",3]+=1
( j& @9 L( Q, \' s% I* ]# send
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
. m; c, R# O, ]5 j8 P' I修改如下應該就沒問題
% z4 Z' b, ^8 g9 k! C7 b7 U
1 f2 o8 T% s  Z0 gvar i:real

6 r: a8 l8 m) C8 ]3 D; G) S9 d& G谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:114 e, D1 b8 @7 Q; y9 q3 A# v. @
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
; Q0 u& a& h# c
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real4 `# H; F$ H: h9 n  C& `
i:=z_uniform(1,0,1)
0 M! \& Y/ N% O: ^; O6 n" ~8 U@.createattr("type","string")% t3 Y* v1 x9 n+ n. r3 Q- W
if i<0.2- a5 C; U& J2 o, F
        @.type:="red"
- D$ Z' O1 p7 B3 S# Z/ v) |) `8 H& M% H        PartRecord["Number",1]+=1
7 B5 C; ~% |5 jelseif i<=0.5 and i>=0.2/ N( B  m$ K3 h& I9 ~: e
        @.type:="green"
1 o* n, M; S7 a% W8 N        PartRecord["Number",2]+=1; G% x0 S# x& d3 K: U% \" `2 t
else 3 l$ ]/ p+ {9 A5 z8 Q% [
        @.type:="blue"$ R9 u9 {' @) ]
        PartRecord["Number",3]+=14 c, J! m6 B0 G  h8 }& S( O
end
3 B2 k/ w3 \, Q7 }; q. n- h: h# R; z2 j1 Q: x
deleteMovables: K4 M# ^5 t. Z; }; D
PartRecord.delete({2,1}..{2,3})9 G. I+ V  `& ^4 `% p
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-15 01:02 , Processed in 0.042301 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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