设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7029|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
  t) ]+ d6 [! q- U3 y) x2 ^; p9 f8 X) s; \1 y
大家好,最近学习PlantSimulation,# c# n! Q! @) a& {* R" |4 j
但是method方法运行时总是提示语法错误," z8 N3 g* u) f6 c1 [
即使是示例程序也是如此,
6 [  Y! ^) C; j* l4 Q& g如果不添加method方法,仿真正常运行
$ X; v3 H" g$ t, B想问问大神或者遇到类似问题的朋友,4 V' k* P1 l. a* V7 B( |
有没有什么解决办法,大家一起交流进步!
5 I8 h! A' ?* {* {[补充1]我想可能是method没有编译,在v13中找不到编译选项# b( ^; @9 t4 R) j; q- R
[补充2]下面的代码运行到第一行就提示语法错误: {0 ~  N# R% ^
var i:real: E# L2 V% g; E+ a* p4 d
i:=z_uniform(1,0,1)) [$ L% M! W# B1 D! o
@.createattr("type","string")' C% Y8 Z" r& ]* K) @$ m
if i<0.2
/ a* d. R& I& j6 x        @.type="red"3 |  B  Z) Z! t7 ?5 ]: \" j
        PartRecord["Number",1]+=1# `. _; N) z- Y8 r* v! ~
elseif i~<=0.5 and i>~=0.22 @9 p' B0 e2 c, s4 J/ [6 m
        @.type="green"
+ M1 v% R& @1 T! u3 @# R" L2 ?        PartRecord["Number",2]+=1# l; W& v5 p$ Q; d
elseif i>0.5- n- m: W* E9 N5 O4 f, ~* W
                @.type="blue"
/ S+ A9 v9 c6 ?8 w7 H                PartRecord["Number",3]+=1
1 v2 }3 O1 w0 Xend5 Z' C  M) C' C, @

* k  ^- ~7 h# d! B9 i. r
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
. G/ g/ w% P3 j8 o/ Q3 {3 U+ Q+ `2 [4 C0 j# c% H. n3 E
C:\Users\Administrator\Pictures\plantSimulation\question1.7
( h# F% P- I: fC:\Users\Administrator\Pictures\plantSimulation\question1.8
6 O1 l. o: O7 l' v$ B: `( ?C:\Users\Administrator\Pictures\plantSimulation\question1.9+ i* @1 Z5 I* W: A8 m% {
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14: h! O/ F" Q1 u) v
就不能把代码粘贴上来么
3 E! b# J% K: Q" m% b
慢慢往后学,运行出一个带method的模型了,; W. {! H& Z* W! B
前面的我有时间再搭一遍
! _' ?% q1 ^; G. O- x之前因为代码太简单
; w! [8 S2 g/ n) F# W% A. F6 Q一直把关注点放在软件设置上+ G/ {4 I0 o0 {# V8 d$ ^- Y3 g1 S/ n* B
用的13v  看了SimTalk2
: e/ q0 g9 _7 P# G7 d( ^3 w6 R之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
" p1 ~, [- X# }6 Z, l7 `" t0 r1 k; B  }1 B: b. @' s+ }6 h, O8 W! Q
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
1 P/ x+ ~1 t+ P2 S+ r$ k前面的我有时间再搭一遍& t) R( b# J* o5 _% r# E, r8 T
之前因为代码太简单5 h1 N* j/ z- m5 O$ \7 R
一直把关注点放在软件设置上
! R# l  {( @. u1 z% |( _, ?用的13v  看了SimTalk2
: }& ~2 X7 l. |3 e) |( w6 h6 A/ [之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
4 V9 w7 u" Z; Ji:=z_uniform(1,0,1)
5 f: F5 }. v" n. h" X6 N3 [' t@.createattr("type","string")6 B3 Z  o0 b1 @9 J* T6 N  S
if i<0.2
/ v9 U, N- F8 c        @.type="red"1 U1 ^/ [' F' w1 h/ U! y
        PartRecord["Number",1]+=16 g& N2 J- @7 B
elseif i~<=0.5 and i>~=0.2
8 |. X+ y7 J  a: |( n3 Y3 Y" F% L        @.type="green"9 g/ t; t" k: X* d8 g6 N
        PartRecord["Number",2]+=1
* y' |7 O6 [' C) ~elseif i>0.5& X4 ~7 X/ e8 ?1 g; a  m
                @.type="blue"- o+ T6 ?3 e2 p) S  p) u7 {. J
                PartRecord["Number",3]+=1
4 W9 O1 l1 l0 T4 P- N& v3 tend6 X- q# Z& K# r2 n
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
) F, _$ A8 P1 t! D1 [# {1 J" p; b1 F) K$ n5 b
var i:real
& c" n; e8 a8 r4 P0 g) [0 li:=z_uniform(1,0,1)  G. d8 g6 p8 y9 }7 m' D
@.createattr("type","string")
5 Y3 O0 ~- R4 K4 C8 K  v  ^5 Dif i<0.2! l6 `% f$ L% Z& W
        @.type:="red";
7 i0 n; P" G: A! W) H1 V; T        PartRecord["Number",1]+=1
1 J6 g% V' b8 zelseif i<=0.5 and i>=0.2) a2 ~# M0 Q* n" V: W& I  p
        @.type:="green";
! |1 |2 S. ~6 O0 g! A        PartRecord["Number",2]+=17 Q6 M( l6 h6 q* W6 N
elseif i>0.5. E/ {3 l, P, \, G. J
                @.type:="blue";5 E, d3 _! c( r) J: }# s  B# m
               PartRecord["Number",3]+=1: O$ d' j, E5 B* F8 D
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
. \& u, D2 b  J4 d/ Y  w) L修改如下應該就沒問題- M9 y0 ^% l8 B- w3 {6 C: \

- x4 \3 |+ L$ A% N5 c9 l8 b& pvar i:real

+ D. m, U: f. E' |' _* T7 u3 I& |7 O谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11# K. w( V6 Y% H9 I" k' \3 C
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
- |% s: k1 ]* A5 W/ {
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
' ^& L3 x9 u+ Xi:=z_uniform(1,0,1)
0 Q7 i$ I6 i6 z5 D  v9 [@.createattr("type","string")
2 {$ U  R% @+ lif i<0.24 J5 l5 F- S2 o- h& X/ r
        @.type:="red"
) i& ^3 _! L  \$ v- k7 \        PartRecord["Number",1]+=1
. j8 [& ~* ^2 f, ]7 ^1 X# Xelseif i<=0.5 and i>=0.2
  _- o6 O6 _5 r' ]8 [+ G- ~        @.type:="green"
! w5 l1 f7 d+ y0 j        PartRecord["Number",2]+=1" e% z: y9 {7 c0 z
else
, P1 M0 B, C4 y        @.type:="blue"
$ n- C+ W3 y7 T8 A        PartRecord["Number",3]+=16 O. {2 E3 Q- L" C& }1 m8 ?3 ?
end
8 e1 s* D6 V- G! G9 [% h
; J5 F6 n5 x! @; s# F( \( {4 \deleteMovables
9 |% V9 V/ F4 r; {2 j- Q4 U# pPartRecord.delete({2,1}..{2,3})
! r! G6 s  a1 B! u这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-5 07:55 , Processed in 0.015755 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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