设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6257|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
8 T/ N' h' |; q2 q) {3 f: l+ G
' z+ r# N& m2 |  A" p) \/ |" T大家好,最近学习PlantSimulation,
7 |8 ]+ h2 r, v2 h% I  C但是method方法运行时总是提示语法错误,
) U* ^* J" b0 i, c即使是示例程序也是如此,- v4 t  T. H  h6 t
如果不添加method方法,仿真正常运行
. ^: \8 T/ c$ z, R0 q" t. H想问问大神或者遇到类似问题的朋友,1 X& r, e0 S0 P/ p& N5 R# p2 {4 W
有没有什么解决办法,大家一起交流进步!( z6 w. E; P( y1 U) Y
[补充1]我想可能是method没有编译,在v13中找不到编译选项6 h0 \1 U4 F2 K8 o: F, |0 {. z
[补充2]下面的代码运行到第一行就提示语法错误
/ K- c9 S2 O; S" N( uvar i:real
. n8 g) c/ M+ a: L, ui:=z_uniform(1,0,1)
& L, A2 ^+ \4 g* e@.createattr("type","string")* p2 J2 w8 M8 p
if i<0.2
) n# F! h5 c! S4 A        @.type="red"
- ?7 {& s& E& t! d1 J; L& }# U        PartRecord["Number",1]+=1. c0 q% c; C7 E( ~
elseif i~<=0.5 and i>~=0.2) H8 }5 J! f1 t7 P! W. Z& q
        @.type="green". x6 p/ W. }7 a5 R
        PartRecord["Number",2]+=1" H- g) k0 C( r% k6 s+ K
elseif i>0.5/ P0 s. Q: ?4 @9 g
                @.type="blue"
6 r9 J+ Q, {- w: O4 d2 w                PartRecord["Number",3]+=1
6 L1 ]! ~8 }/ g. {# Uend4 \3 b3 H: ?/ X

: {7 G$ n9 [+ _1 e5 G. A; V* B
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 ' b, x+ s' d6 G" X  m- D
8 H1 L- `& }7 F9 C" n. p# ^' P9 O: H
C:\Users\Administrator\Pictures\plantSimulation\question1.7
' x5 B) B* }. U, k; R$ D7 S4 s. Z1 N+ kC:\Users\Administrator\Pictures\plantSimulation\question1.8% g/ ], @+ {% H; x3 X: v: B
C:\Users\Administrator\Pictures\plantSimulation\question1.9
2 I% H( u" C/ G' R. [
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
; {- x9 }( Y+ h( U  l" C就不能把代码粘贴上来么
; S5 Y' G' f# c; M9 n
慢慢往后学,运行出一个带method的模型了,; n* Y4 t, W- y1 f2 l
前面的我有时间再搭一遍# X/ }' [( O; I- f, W4 Y+ W! w
之前因为代码太简单
2 b6 q  x# E# _* I# a1 m一直把关注点放在软件设置上
9 _  @9 w) @' D1 c用的13v  看了SimTalk2* z* C& o. ~# o/ a& T
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
& c, ~3 m' ?/ S: N( [9 |* B
' w) x2 i4 x- ]' h1 J: ~& l4 vduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
! I4 ^' I  Q0 \: V$ T$ ?9 |, @前面的我有时间再搭一遍
: V" ]: V8 |  ^. k3 J: ?: }之前因为代码太简单+ L$ j5 `& i5 F6 g2 Y. J
一直把关注点放在软件设置上
+ Q1 s) f+ [0 z5 h) |. R' q4 W  L用的13v  看了SimTalk2
, q  K, {$ m3 _% J# L7 u之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real3 {$ f2 L. t9 d  I- ?2 U5 {2 {4 p
i:=z_uniform(1,0,1); u7 D/ d, B4 v& V; E
@.createattr("type","string")1 {4 P0 Q5 }  q; ]
if i<0.2
! _' a+ N9 @% V0 `& h; ]5 O        @.type="red"( S2 d: o( |' V) G+ y9 J9 ]
        PartRecord["Number",1]+=14 Q: g& R4 r' h% l
elseif i~<=0.5 and i>~=0.2
/ Z) h% D. a5 g& N8 _; b1 U        @.type="green"9 a. Y3 I! b( |0 z+ Z) q  U
        PartRecord["Number",2]+=1
, _. M8 L' _. g& ~# l) S* U% j7 h: {elseif i>0.5
! a  I5 l  p7 m% @% T  x                @.type="blue"
+ p1 x* [* W1 m8 T+ u7 P8 K4 J8 P2 b                PartRecord["Number",3]+=15 e, d% C  S7 s9 C% H6 E# I
end4 b5 @) e- x3 r( o, {/ k
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
( ]5 i- S) ?; O) e1 ]% T: Z
( j8 A- z3 {! M* z! {var i:real- d5 h* `( `% M& w8 v- z
i:=z_uniform(1,0,1)1 f$ G/ g0 y! ?9 y- B
@.createattr("type","string")5 r1 A' d" R7 c+ R3 i' g9 S! Y
if i<0.2  p- y1 V8 V4 }% N- \: s/ |
        @.type:="red";
2 `* {5 v/ }/ K        PartRecord["Number",1]+=1
( c6 o; C- W& eelseif i<=0.5 and i>=0.2
& {  L+ X# V: X6 F& h: y( M& w        @.type:="green";
6 w# v3 s" }8 P9 X# N# @        PartRecord["Number",2]+=19 p) y/ ^7 Z" Z6 J! v* [: z: r7 P
elseif i>0.5% l; B2 E3 M1 Q
                @.type:="blue";- C, z0 S: d6 k3 ^
               PartRecord["Number",3]+=1
; o% t; u. d& ~& _/ q; Hend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
! J4 v" ?4 i9 g2 K1 U, ]  o修改如下應該就沒問題
1 ~7 S0 }% j$ `" Z. x4 i* X6 U* U3 E, Q% x" D
var i:real
3 _0 A$ t1 i3 ~7 q
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:110 e$ H+ j+ `  c7 k5 f) B
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
  K" w; t/ T: I4 X7 g
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real" M# Z# r: x8 i$ p; Q; y8 o
i:=z_uniform(1,0,1)" d* _/ M/ T$ s2 Q4 y6 \: f/ }
@.createattr("type","string")
. r' q. [. g5 f7 c. O- w* B% Rif i<0.2
( V  l( F6 k. ?% ^" t$ m        @.type:="red". m/ H0 c' T9 E9 X! f
        PartRecord["Number",1]+=1
% k, E  a: e5 X# [4 X9 I1 Belseif i<=0.5 and i>=0.23 a& v6 a+ H- e* V  n& g
        @.type:="green"' s& v  z6 T( o* r, T  }1 v. l; ?
        PartRecord["Number",2]+=18 A% D' m% |# x* a# [" s: w
else
; s" y! D+ H9 Y8 _% B6 O% K$ y        @.type:="blue"% H* P  x! G3 P4 d7 j
        PartRecord["Number",3]+=1
9 O  E5 l# o; Gend
5 S9 n/ V8 b& W" P/ Q. _' z) C: {0 a% l
deleteMovables( g# U! k; d: r6 P9 \4 \* n
PartRecord.delete({2,1}..{2,3})
/ N. s. s" S4 u" a: j8 @  V这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 23:01 , Processed in 0.018817 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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