设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5034|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 # {" T: ^/ n! ^+ V9 c
0 h9 @, `2 O; O$ B# j& w
大家好,最近学习PlantSimulation,2 H' O% l) F& f; t
但是method方法运行时总是提示语法错误,
+ O( G2 o0 U) |$ j即使是示例程序也是如此,
- O+ \+ @8 I$ [! n+ v如果不添加method方法,仿真正常运行
% M2 S  W" L7 C想问问大神或者遇到类似问题的朋友,
7 l! \, d# N3 g3 X有没有什么解决办法,大家一起交流进步!- L: [! }3 M: i2 S
[补充1]我想可能是method没有编译,在v13中找不到编译选项: s" S7 b) o6 d% }  u( i$ C
[补充2]下面的代码运行到第一行就提示语法错误! Z$ `9 p; n$ J) ]5 F! ^5 x
var i:real
# `# S4 ~" S' J  `7 q& Gi:=z_uniform(1,0,1), f4 i$ U* v% B4 ~% E7 {
@.createattr("type","string")1 T( o" u& v' \3 X+ B8 ~
if i<0.2# E  R' u0 U0 V; Q0 G$ y
        @.type="red", d2 Y7 K5 t4 [4 H( P
        PartRecord["Number",1]+=15 I: W* t, g# T0 e; }
elseif i~<=0.5 and i>~=0.2
( ?# A! r* e/ |        @.type="green"
! @( k( r% h2 ~1 Y$ ]* m; I( ?        PartRecord["Number",2]+=1
( h7 y$ U* c; j( Q% }* _elseif i>0.5: g7 u4 G1 |& ]7 c) t
                @.type="blue"
$ `- B- Q- O* p( _                PartRecord["Number",3]+=1
0 k( C, u  {- z: k. Nend2 U  W; u' \- ^. p' l' Z$ I
& G- \. i5 x5 L* H$ P
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
( I0 o! n9 L! S0 f# z' E" ]
( }, Z" N7 j3 _- P  tC:\Users\Administrator\Pictures\plantSimulation\question1.7
' z5 o# b9 L/ F+ t  K+ u+ g8 {% dC:\Users\Administrator\Pictures\plantSimulation\question1.8
. P; P1 H0 J* x4 p, g7 D1 V" ~C:\Users\Administrator\Pictures\plantSimulation\question1.9; m9 y. ?. |% f1 [/ L
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
0 G' l/ \5 T0 E/ z" J" N就不能把代码粘贴上来么

, d! T- C* U9 g: P: O: s0 G0 \+ s/ P1 ?慢慢往后学,运行出一个带method的模型了,) U1 c5 B, G3 z( `0 K' [. P
前面的我有时间再搭一遍" `3 B; {) r9 w/ z: b2 _
之前因为代码太简单0 n6 c* `3 J) t' f8 g" v
一直把关注点放在软件设置上
" t' S: H& O! g$ f3 x用的13v  看了SimTalk2
) y3 y6 G9 C! n' \2 l4 ?$ W. Z' c  ^之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
1 c% W* |! c+ ]; P9 w6 g. h; x2 ~1 t" ?9 F! T
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
0 x4 b- ]- {4 ^前面的我有时间再搭一遍9 A. \+ }! p2 p9 ^: t
之前因为代码太简单
, F% i4 [! ~: y一直把关注点放在软件设置上, \( z' d; X8 r- T4 N, \
用的13v  看了SimTalk2
) C1 O; w; J+ Z' v* f- M之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real: i7 X' m. k% E0 p: {7 P3 _
i:=z_uniform(1,0,1)  u( F2 v: Z" @
@.createattr("type","string")2 ~' ]/ e' h2 J( ^$ m: R( o
if i<0.2
, q7 p0 g8 {6 T        @.type="red"0 c( f7 F( p% A+ J, r$ X. F
        PartRecord["Number",1]+=1
' l4 F- q  _3 f* r: W! b! Z- [$ {" G  Nelseif i~<=0.5 and i>~=0.2
" v1 |8 J3 r+ n$ R        @.type="green"' u7 j8 N" {0 i- E  u* m
        PartRecord["Number",2]+=1! o2 ^5 ~7 }1 N0 G; O" Q
elseif i>0.5
! ~# n! K( w4 S1 K* V                @.type="blue"
% f3 o4 c9 s- }                PartRecord["Number",3]+=1' {  T8 g7 C* I5 ]$ \8 {  A
end
# z9 ~5 @+ D; s  I5 i1 p这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
* R  n# U3 V- O
6 t# F8 v- u- ^, p1 E8 tvar i:real
" |$ M1 B$ i: U0 xi:=z_uniform(1,0,1)7 d5 Z  Q, H6 T* l/ @
@.createattr("type","string")/ ^% d  J; q' W: u8 C
if i<0.23 ]: @3 |: m# W! H( C0 y+ i8 K
        @.type:="red";0 f0 v  L. X* O% s' r; [* P3 ]
        PartRecord["Number",1]+=1
9 c* a" g6 ?1 r, o# uelseif i<=0.5 and i>=0.2" w* \% q6 u) ]2 F) p) T- ?- Q
        @.type:="green";# V+ w; C# c4 {' v3 x' l7 E& C
        PartRecord["Number",2]+=1$ \2 w1 S, H6 j* p. f* [
elseif i>0.5
" K. j) I) j( o7 |5 S8 l0 }# n                @.type:="blue";
; U8 p0 F' v) w6 G0 W               PartRecord["Number",3]+=1
- ]" R/ C0 y/ y- Z# z: p: i( oend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
, T0 s0 \; S% t# c/ ?% y: q2 I修改如下應該就沒問題. L  L% i$ W4 O

. _7 y- o& h( }var i:real
; `( k. M% q$ P6 k0 l) p0 v
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11" [6 s( e0 T3 K
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

9 F  ~& q8 {( \+ N* Y8 f: }谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real2 n9 k5 l8 |6 n' c
i:=z_uniform(1,0,1)* \0 `" q: ~, l( ]: C4 c% L
@.createattr("type","string")* {1 ^+ B; i, S2 S$ P! P6 T: V
if i<0.2
1 g- c# M4 K, x! a; {1 x5 U7 ^        @.type:="red"5 G2 p# D/ V7 X5 ]
        PartRecord["Number",1]+=1( T' w. c$ j/ r2 T
elseif i<=0.5 and i>=0.22 O/ [+ N8 Z9 e8 U; v1 p& E
        @.type:="green"
* H, {1 m6 Y4 n        PartRecord["Number",2]+=1  B# h, p7 X# |* O' `
else 8 ?# }- O! l8 [3 K
        @.type:="blue"
9 r) [0 ]# f' w0 V( @        PartRecord["Number",3]+=11 ?: \' ~& ?* {0 G, d/ {% Y
end( V+ W7 b8 \" U, f2 U
( L* u% X; H$ k
deleteMovables
5 H) G. j5 O9 a9 Y9 uPartRecord.delete({2,1}..{2,3})" V( N- j+ Q$ L( E
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-15 12:18 , Processed in 0.015803 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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