设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6452|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 ; S/ L0 p) E+ x+ b! v1 S& m
6 U! a" t2 ]  R5 h( g
大家好,最近学习PlantSimulation,
  U6 c( g; r, ~: k9 E但是method方法运行时总是提示语法错误,
  _' R. V! e! r/ B0 I5 b即使是示例程序也是如此,) i, j6 E/ k% ^% A* d
如果不添加method方法,仿真正常运行
1 A/ m* r$ m2 _* F想问问大神或者遇到类似问题的朋友,# Q4 j. C0 B  H2 J3 e  V
有没有什么解决办法,大家一起交流进步!: M1 f6 Q8 `' g' [8 w5 u
[补充1]我想可能是method没有编译,在v13中找不到编译选项
6 B* \! `0 V2 A: Z[补充2]下面的代码运行到第一行就提示语法错误- R1 X% m5 k, j/ E
var i:real
( S4 l' O6 }" [( q/ X( bi:=z_uniform(1,0,1)
( c6 n! b" Z5 {) F; ^& f@.createattr("type","string")! E- e' b! y2 G: S% G- s$ I
if i<0.2
* ?6 a* o; L4 a# F" c  F        @.type="red"! K! h: s8 o% q6 P# g
        PartRecord["Number",1]+=1$ F+ b* M" W* l7 c1 V" r' W  q3 D/ x
elseif i~<=0.5 and i>~=0.2& G* I9 [4 T# t3 g) J
        @.type="green"
! g' e  B! g6 G* g+ J- K9 z4 ^0 t        PartRecord["Number",2]+=1
& ?4 _5 I* p, Uelseif i>0.5
( \( E3 [5 a  t5 t9 P/ w+ X                @.type="blue"
+ K1 d* |. s. k5 z, I+ S7 Y                PartRecord["Number",3]+=1( z; e# F5 S) u* C# D8 S9 }4 h
end
; _. ?% D8 g" \4 Q1 E+ ~! q/ \5 {4 d5 j
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 & g1 [) p" V8 N* ?
) O) d% V8 i6 P
C:\Users\Administrator\Pictures\plantSimulation\question1.7
& r9 H$ M. D4 t" f6 X7 YC:\Users\Administrator\Pictures\plantSimulation\question1.8
( O' v8 S- G* s7 C  ?C:\Users\Administrator\Pictures\plantSimulation\question1.9
" ]2 @8 k3 B% b
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14( Y) X# Y) `7 P* c+ w5 f
就不能把代码粘贴上来么

$ x$ I' V4 C6 h4 g- {: _5 y慢慢往后学,运行出一个带method的模型了,( J, _4 T$ ^" Y8 ?+ r9 M
前面的我有时间再搭一遍
% d; B0 D" d, j  ?( }1 o- c# K之前因为代码太简单& M$ }* D; B& q6 l
一直把关注点放在软件设置上2 i2 t5 I* \- [9 z
用的13v  看了SimTalk2
# H2 c# I, u8 X2 b6 `" R之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 1 N2 z+ @2 y* b( |

, P/ _0 E5 p" H6 e8 z( |duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,$ ?9 j: S7 U" h! a. G4 Y6 |& |
前面的我有时间再搭一遍
1 W  \, v% ^& B! Q# {0 b8 w6 \之前因为代码太简单0 E8 o8 ~! b+ Z& O' `. y
一直把关注点放在软件设置上
6 ?2 H" ]$ I' ~7 W1 c& o' S用的13v  看了SimTalk2
9 i2 n" A3 z. Q/ {# {0 J8 m( j, O之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
/ @! z0 L  S& M+ k% [9 Ei:=z_uniform(1,0,1)
' e9 j. D, I; m  a@.createattr("type","string")- E6 W- g8 p5 C. E3 N! J3 K$ ?
if i<0.2
6 y1 z% P" s/ b        @.type="red"
! V7 Y& T4 d; a) H. Q! b3 {        PartRecord["Number",1]+=1
' C! t5 o! m2 v& r* o. W. B% jelseif i~<=0.5 and i>~=0.2. R/ g$ P1 [( D* ?( ]
        @.type="green"
. x5 Q& x1 u0 P7 ^( ^        PartRecord["Number",2]+=1' Y& v% B: G' \! n
elseif i>0.5
' i9 [6 b: M7 [$ f- X* ]3 t  @                @.type="blue"
! A  C% n# X9 @2 I                PartRecord["Number",3]+=1
' O6 J3 {9 ~, W  uend
5 H4 }6 p% J0 L  ]& Z8 q  g  [这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題# H) P9 I/ j/ Y4 F

; y. u4 `4 B) t& h" [) Svar i:real# U5 k2 j. L( t$ N3 K
i:=z_uniform(1,0,1)
- [: {' Q$ L% B8 e* q7 ?/ }@.createattr("type","string")% R( p$ b) S  w! S+ T. I
if i<0.2! Y  T5 S2 R/ M3 F/ x: I1 g3 t( B
        @.type:="red";7 W% m. b. C2 K. g
        PartRecord["Number",1]+=13 ^# Q0 I# Y( }3 K( H
elseif i<=0.5 and i>=0.20 o' [; m8 f5 M# H: ~
        @.type:="green";6 W+ a4 w1 u; T8 k' w% k
        PartRecord["Number",2]+=1& O% x; d' A5 J- l8 c' \8 J- V& G) X
elseif i>0.56 ~# R( H% s( ^- a; W* x# m
                @.type:="blue";
# C8 v% G6 Q$ ^+ u& ~  w               PartRecord["Number",3]+=1
# o/ [0 [. i2 r7 n$ }1 Zend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29! d$ g$ y( f1 _7 v1 W7 G# x
修改如下應該就沒問題
2 ]8 m& m- H  Z, d5 F& d: X
& O8 o' ]( w' _var i:real
( t( _6 N- p: u  @
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
& U$ Q9 }9 O  v2 F2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

9 z9 t, p. c8 ^/ G& P谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
$ L0 M$ u8 B3 `( p! R6 j2 ji:=z_uniform(1,0,1)
! P# o( _8 R) u' ]. N, |$ }7 a" ?@.createattr("type","string")5 U2 L6 A* @8 {
if i<0.2
. k/ e+ h3 S4 M$ o' m. v& P. U$ s$ R        @.type:="red"; B% I9 t$ X4 ]. Y& ]2 {9 P
        PartRecord["Number",1]+=1
. H3 h3 |/ p5 f  S! T! {/ q- selseif i<=0.5 and i>=0.2
) W# }, K7 @3 d( W% B        @.type:="green"' [: T  d% V/ R( W  F
        PartRecord["Number",2]+=1% `8 r6 A: w9 n* h
else
1 x0 a1 m' g3 j- G$ X; z        @.type:="blue"
6 g$ m6 a7 Q2 ]4 G        PartRecord["Number",3]+=1
# }8 K) q) m% r( z: aend
! c2 [( B, _9 ^. x# A1 Y
" `+ J! m( C* [; i% R: I& L. EdeleteMovables4 ~8 j$ `  y% R# S$ K
PartRecord.delete({2,1}..{2,3})
3 |# i$ o4 k5 `) m这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-27 21:19 , Processed in 0.023066 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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