设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4798|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
- W+ l& J/ n$ g1 ]& s
; d" c6 W- l2 ]: {& _, @大家好,最近学习PlantSimulation,
( M" h7 u4 }1 b5 S6 D但是method方法运行时总是提示语法错误,
2 b7 `7 j& f6 M: o& D) l1 |即使是示例程序也是如此,
; Z; N+ k6 \5 t$ T+ G5 e' h如果不添加method方法,仿真正常运行
4 Q. A8 z" a" R" |, w% C想问问大神或者遇到类似问题的朋友,$ j0 T" ]' v1 Q
有没有什么解决办法,大家一起交流进步!
4 }# y' `+ P5 M1 A& ?- J3 W1 K6 k[补充1]我想可能是method没有编译,在v13中找不到编译选项
1 m8 r& {8 ?' H  s$ [( e[补充2]下面的代码运行到第一行就提示语法错误  I& f% G" x' A: s. m- N5 \( g
var i:real( h  f4 f7 D4 A; m& \& |
i:=z_uniform(1,0,1)7 c5 `: i2 V" i* _. U; J+ y
@.createattr("type","string")
6 |- r$ f' d# @0 {& Z& @5 nif i<0.2
, k& }$ s& d! D$ A        @.type="red"/ N) u# W; _, _6 E
        PartRecord["Number",1]+=1
( w% k  U1 A; Z6 h7 D# V# Relseif i~<=0.5 and i>~=0.2
* L8 K! U8 n, B2 Y6 y) K        @.type="green"
4 [4 k7 c. M1 H9 }; Y+ x; u        PartRecord["Number",2]+=1$ I) b; C# Q# i( n6 f
elseif i>0.5! Q; A8 [# J5 v* _* d6 t
                @.type="blue"# E9 ^* H% }& ~3 c1 j3 |+ s1 J  O0 X: p
                PartRecord["Number",3]+=1
# N7 j7 w6 I9 Kend0 F( H$ D; L$ X0 C. e$ \. q

" Q8 ?2 y, N& ?+ y* B
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
9 H% @& H+ `( J5 ]9 O3 |* @$ z; B0 s+ X0 N/ I+ y3 n9 j! j' d; K
C:\Users\Administrator\Pictures\plantSimulation\question1.7
; N$ E! D/ E3 ^8 G$ ~7 AC:\Users\Administrator\Pictures\plantSimulation\question1.8
/ x& {5 |/ _  Z) W" x' U! KC:\Users\Administrator\Pictures\plantSimulation\question1.9
, x% l6 V9 D5 b$ T0 Z
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14' c/ G. g6 O; [+ b
就不能把代码粘贴上来么

6 m! a9 P6 f* M" W) n慢慢往后学,运行出一个带method的模型了,9 h' b& b/ Z$ |3 Z- W
前面的我有时间再搭一遍
" y! _* v: w8 Z之前因为代码太简单& B" s/ a! I, H3 l; [
一直把关注点放在软件设置上0 c7 m* z  P* ^' j, j9 Q
用的13v  看了SimTalk2
2 P7 R1 Z- C% h% {& L之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
+ d  R) ^1 P: J9 V5 ], K% H9 {% z4 [. @' F( P
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
1 Y0 E( V1 _" A前面的我有时间再搭一遍
/ @+ ]. r# k5 b: Y" K之前因为代码太简单
2 X, O$ L3 _% Q" e一直把关注点放在软件设置上
8 @$ G  d! Q; x( N" @2 y用的13v  看了SimTalk28 Q- u% P1 M6 I
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real0 W$ }6 c% d' u
i:=z_uniform(1,0,1)
8 S7 ]  G' L- L- {8 Q3 y" b5 r@.createattr("type","string")2 Q0 t% m. `9 H- ]+ u
if i<0.2
/ a; y0 V5 F% r! `$ @, b        @.type="red"$ ]2 i! M; V9 W( G2 J9 M9 C% k
        PartRecord["Number",1]+=1! Q4 K5 b: X9 U5 q; s1 Q8 n  ^/ \. j1 ^
elseif i~<=0.5 and i>~=0.2
5 Q: N7 X) L/ E9 @* r* ]7 W" \        @.type="green"
" ~/ ?5 x+ M8 l& |% j        PartRecord["Number",2]+=13 f2 s2 Q9 m/ v# g8 Y' l3 T3 Y4 |; r
elseif i>0.5
3 Q, q4 B1 x8 _9 x6 ?                @.type="blue": u8 g! {) o" K# F, J- Y  N, b
                PartRecord["Number",3]+=1
- g* `3 g7 h! ~" O; _9 I: G8 B: [end9 E6 x- d; O1 ?* q/ m
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
+ k* Q) i0 E3 P- M1 A  S
0 B/ l( ?. C  T( p3 {6 L& Wvar i:real+ `# H) A+ m$ ^1 k$ p" G+ L5 Z# Q
i:=z_uniform(1,0,1)0 o, ?# _4 X9 X; r
@.createattr("type","string")2 [0 B: [* H% i, G5 c) L$ C) n4 B
if i<0.2) F; q% s  t* J* V5 s! D
        @.type:="red";9 T/ y2 z9 b7 w' W$ H1 d& h
        PartRecord["Number",1]+=1
* d7 ?% T' \4 {# oelseif i<=0.5 and i>=0.2/ a) z; Z. S) _* d% e
        @.type:="green";
' e% `; x7 j" A: @7 O        PartRecord["Number",2]+=1
' k- {, [' n. E' h/ e9 aelseif i>0.5$ M( e9 x, W. T$ |0 r
                @.type:="blue";
; z1 t9 M/ F3 x               PartRecord["Number",3]+=1
! {$ {6 m" T3 h0 mend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29. S6 y: w+ l" d
修改如下應該就沒問題
5 f+ v$ x; ~7 B, t. A& [3 w1 Q- {& H$ P- `. p5 z3 ~
var i:real
/ h9 t4 l, |! M$ T
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
6 p% ~4 E" @) ?2 Q' t  Q3 I2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
$ Y" |# \/ }3 g% {
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
/ F% n& b. R0 `i:=z_uniform(1,0,1)* {6 j2 A- U6 Z7 I6 n% M7 [5 z
@.createattr("type","string")
/ I/ _2 m7 N2 z( M  e6 Jif i<0.2; D( e% y4 H% @+ A
        @.type:="red"
8 ^# {; x9 l) Y+ g4 K7 ?) C1 ?        PartRecord["Number",1]+=1
: A6 f9 N' N* l' W  W% O4 q$ y* kelseif i<=0.5 and i>=0.2) [1 X6 ?! X, Q7 k1 }- k) [
        @.type:="green"; W7 U9 F. Y) }' s; a% q
        PartRecord["Number",2]+=1' M5 S( ]* w7 w  q5 @; y
else / Z; P- c1 D' P  i7 b( Z9 X
        @.type:="blue"
+ p0 k0 P( d7 c) `% _        PartRecord["Number",3]+=1/ ?! y$ |- `' g) l2 ?$ @. T2 y
end! t0 m6 M; o' C& y9 M4 P/ \

4 \3 l0 A' N# Q$ HdeleteMovables
# w0 W( F8 w# EPartRecord.delete({2,1}..{2,3})3 q: }- O  f' }  y! L3 c1 s  `
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-2 03:02 , Processed in 0.019842 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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