设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6602|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
  ~3 T2 W0 f% M: l( f
3 y( G& P' |! [大家好,最近学习PlantSimulation,
3 G& M* l# H* P1 `, e- P但是method方法运行时总是提示语法错误,
5 C  v; v2 u: \. f即使是示例程序也是如此,
8 g$ S. G6 T; [4 [如果不添加method方法,仿真正常运行1 k  u$ D3 L/ G
想问问大神或者遇到类似问题的朋友,
+ ?, v5 c# A* z2 ?1 `; |/ D有没有什么解决办法,大家一起交流进步!
1 V  U/ c5 v0 z5 y[补充1]我想可能是method没有编译,在v13中找不到编译选项: S$ _3 q7 s/ d9 g7 _' _( H% ~
[补充2]下面的代码运行到第一行就提示语法错误
: R: W7 m7 V  zvar i:real6 H4 \6 W8 z  x8 M5 k) K
i:=z_uniform(1,0,1)1 L+ K, ], K$ u5 Q: ^+ x5 c
@.createattr("type","string")) s  b4 E1 y9 x; G7 K( v
if i<0.2
6 `+ C4 k  x7 p1 N6 H: t; b        @.type="red"8 ^: V; n, l4 Q* d2 Q4 J* Y# W3 ~
        PartRecord["Number",1]+=1
7 u7 P0 r* E, R; v) Q# Delseif i~<=0.5 and i>~=0.2- n& L: \% {  y. b; D
        @.type="green"
3 d0 B3 ^1 u4 C5 y; T        PartRecord["Number",2]+=13 p1 M1 g/ c/ x6 _
elseif i>0.55 p3 u9 B& S1 t. P0 P
                @.type="blue"1 n8 ]4 y  D8 J4 E$ K. `1 Q; H
                PartRecord["Number",3]+=1
$ z5 a  {# j5 o2 P2 \$ Uend
% i3 q1 g! g5 K1 _( r7 q
/ Q4 A+ D( z5 Q7 @8 R: e
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
3 W8 u. y6 g3 o, l. \( F0 F5 b2 z; H3 L
C:\Users\Administrator\Pictures\plantSimulation\question1.77 @, u- F+ _; A  j" A2 ]5 W
C:\Users\Administrator\Pictures\plantSimulation\question1.8" V% `* _" @) N+ ]4 |8 A9 U
C:\Users\Administrator\Pictures\plantSimulation\question1.9
6 q. w: w, H8 w8 ?: t
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
4 f9 U* _4 F1 m  g( H( S+ J就不能把代码粘贴上来么
; i- N  T0 g+ K* Y
慢慢往后学,运行出一个带method的模型了,* k2 {! T, r& j( i1 s, \$ G! _
前面的我有时间再搭一遍
0 x& F% v  _" w* f# m0 E# f之前因为代码太简单
5 ?8 ?" i' |% S, ]- S, O一直把关注点放在软件设置上
7 q6 ~5 E9 S' }用的13v  看了SimTalk2# N& B& G' D9 G/ i
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
5 z9 I! g  L, P- W- [% E7 @( D8 U" u% ]. W. f' [7 l& ~, c
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,7 N0 i; W; l' b; ?6 {& U- v& t
前面的我有时间再搭一遍
0 b9 w, r; j% r* q: R之前因为代码太简单1 H/ n& |: n: n4 s8 O' S, p9 {
一直把关注点放在软件设置上
: y7 d/ v) E3 A* T1 a用的13v  看了SimTalk2* p; w' P; Y6 j. B3 o  z, Y
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real: o. K. Q: t7 G
i:=z_uniform(1,0,1)
8 r! y: G9 r+ W5 x  D@.createattr("type","string")9 t- z/ O7 ], r1 w5 f% ?8 q
if i<0.20 t4 d. j  m% r+ l5 D7 I; X! k' B
        @.type="red"( b& T8 g, N) G4 \# c6 h
        PartRecord["Number",1]+=1
2 p- |0 ?) w5 V. p: }1 ]elseif i~<=0.5 and i>~=0.2
9 R8 U6 Q: Y" ^1 T) [: w6 Z        @.type="green"
2 A: E- f- g& }0 A        PartRecord["Number",2]+=1
" Q% H$ N3 q* [" ~& q& Pelseif i>0.5
0 L$ q& A, T; [                @.type="blue"
4 ~  L' t' ^8 \# g                PartRecord["Number",3]+=1% ]/ z2 w; C" l* x
end
! y$ L2 L# @2 ?; @. [这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
* s" c% I0 O" E' x) T, E$ l7 H8 v' P
var i:real
5 L: X7 E8 D9 q  Ki:=z_uniform(1,0,1)# a6 R0 |& W6 X8 v3 N4 r4 S8 t/ p" x
@.createattr("type","string")- F. a" `3 D& Y8 m
if i<0.2+ k( V' u' A3 D+ V! @& P
        @.type:="red";
, I: D: i' m# H% v4 j# |        PartRecord["Number",1]+=1$ R+ g5 E& P% A3 @
elseif i<=0.5 and i>=0.2
; E" f! D4 u; P* ]2 x        @.type:="green";; _$ J5 x& }5 E' X& d8 M( c( m! N
        PartRecord["Number",2]+=1
- t4 n% S7 K6 d; S+ Y" c0 N" i# Delseif i>0.5* d7 i$ p) k9 k  z- @1 A4 S+ ~
                @.type:="blue";2 r  q) g( q( z+ _2 C- K4 V
               PartRecord["Number",3]+=1! d  \$ Q& `- W' h9 a8 J; U5 p
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29- k3 S, ~& O5 i, R( P9 B
修改如下應該就沒問題, Q9 P: W7 b; E/ A
4 M' d7 D: e1 o- n
var i:real

2 W: B! q! B1 Z: D3 D谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
9 f3 U; Z- X0 o. w5 e! s. A& ?2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
+ F0 @: y9 w) f- {3 m) d$ o& B
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
3 i# \9 z# p* {  ]4 T( s9 M6 ~! ei:=z_uniform(1,0,1). }1 K% W: T3 S) N2 u& m& x+ n
@.createattr("type","string")
9 T# q- w1 Y; h9 A9 r" G6 G, ^if i<0.26 ]' I7 Z; c: A1 w/ P% {
        @.type:="red"
- x/ k( C* k/ T( F        PartRecord["Number",1]+=1
6 D1 I. G& ^' helseif i<=0.5 and i>=0.22 d# p+ p! B4 }% Z8 [
        @.type:="green"% c5 A) @8 W! J3 }2 W0 O6 s8 B1 h
        PartRecord["Number",2]+=1
: U& E1 f8 `7 U% P3 Z! yelse
0 [; ^. {8 H# i* P) i2 t        @.type:="blue"7 U7 q! l4 `# o9 z
        PartRecord["Number",3]+=12 d* f1 X7 f) @0 i/ v
end
3 U1 b4 ?5 M& c/ N6 z
" |7 p5 R0 Z) i' F( b5 q7 D* |deleteMovables. O* v6 c% u! T
PartRecord.delete({2,1}..{2,3})
8 g3 ]! q. ?4 `, p" I这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-11 09:30 , Processed in 0.016372 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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