设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4946|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 1 m. b( e; v. ~( W3 m/ f. }

  `& _7 I3 C* q+ h大家好,最近学习PlantSimulation,
4 @. }9 w  k- U# I但是method方法运行时总是提示语法错误,+ s5 W( I7 l: x- k
即使是示例程序也是如此,' @' J# R: k! y* U
如果不添加method方法,仿真正常运行& F* G3 {  H$ V& Q2 E3 i2 H
想问问大神或者遇到类似问题的朋友,6 }9 T8 e+ X& S# b
有没有什么解决办法,大家一起交流进步!
& S) ?7 m2 f- E9 W[补充1]我想可能是method没有编译,在v13中找不到编译选项
- i3 }! n) g" o& a$ ~[补充2]下面的代码运行到第一行就提示语法错误
# Y: t2 k- Q8 L+ d$ xvar i:real
! V+ ?5 ~7 D% B7 Ti:=z_uniform(1,0,1)
' h8 m; B) r% t8 h% X- l@.createattr("type","string")0 U  [; ^: o/ ?7 i' N8 {8 @1 l) G) `
if i<0.20 ]- Q* p# q3 ^
        @.type="red"2 _4 e: R0 U; `+ J8 J6 U
        PartRecord["Number",1]+=16 r% k9 _) y& A7 Z6 K: e* S0 b' s
elseif i~<=0.5 and i>~=0.2
3 X$ G+ v" h. c1 h! ^        @.type="green"
* m: p! C1 ^) W2 W8 ?        PartRecord["Number",2]+=1: d( p. a+ }0 \/ s2 I# _" E
elseif i>0.5
2 q) H; x8 P/ W# N/ c* X7 H                @.type="blue"
+ z6 ?  d" a& H0 P2 _3 o! ]                PartRecord["Number",3]+=1
0 q/ t( Z  A6 J4 Y8 o8 ~1 Pend% g5 c' o# D% j
* @' j0 U$ z% a( b( R7 A; x$ G' T
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 " G* @6 Y- _  p7 \# s# s& Q
6 K' k# p; K& V& O8 ^; `3 g
C:\Users\Administrator\Pictures\plantSimulation\question1.7( z; P4 f  W$ K0 ~# B+ N) i
C:\Users\Administrator\Pictures\plantSimulation\question1.8
9 |5 U6 j7 f( k! K# C% ]; yC:\Users\Administrator\Pictures\plantSimulation\question1.9" @' g& ~9 z, ]+ y7 x0 R
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
' M% a) c+ O3 |3 W: O就不能把代码粘贴上来么

& s, ^" Z- S; @. J" T) a慢慢往后学,运行出一个带method的模型了,
7 _6 o% v+ V, C前面的我有时间再搭一遍
5 k1 J4 U& d5 v/ @5 W之前因为代码太简单
5 q  ]" N3 @$ j) E一直把关注点放在软件设置上. P+ V9 Z: {# ^- V; X: e* M. d
用的13v  看了SimTalk29 p; H% ^, _) b3 ~% P2 n
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 3 ~, h3 c: m, g- M
7 V; E0 e$ ~8 s9 n; f2 ]; C$ G
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,; A' P+ J7 O$ n6 R0 ?
前面的我有时间再搭一遍" p/ c6 z1 P: V+ s7 [5 z
之前因为代码太简单
  \$ N( m1 R$ d: Q% z; m一直把关注点放在软件设置上
1 K/ \& T6 i% u( \用的13v  看了SimTalk2. {! s' q& z! D' S' @. l* x
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real2 l# `1 K4 q) A0 l2 U' a0 \, G
i:=z_uniform(1,0,1)
  w% ?" f" v4 e7 |( x5 v; y@.createattr("type","string")8 v1 h. |) t$ S9 M* H6 `: }
if i<0.27 y) L8 p) H5 H' h2 E6 ?/ N6 U
        @.type="red". M( M" h. _; o( o* k$ Z4 v
        PartRecord["Number",1]+=16 L, L( p# {0 G3 A" i  [. ]
elseif i~<=0.5 and i>~=0.2
4 K, Y) |' @, h* H3 m  h        @.type="green"* n$ h# w& ?! Y: O1 e; W
        PartRecord["Number",2]+=1) e1 w* E, [4 B9 D) l# B+ O* }  n) d! v. h
elseif i>0.50 N/ ^  Q9 t0 g) v. n
                @.type="blue"
+ A$ ?: E! Q: j: g                PartRecord["Number",3]+=1
! Z8 ]# D7 R5 U4 [6 _end. T: \: B7 e: [& z! _
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
% V0 H" Z/ Z  v" }& _9 H3 a" w
7 |/ P7 c* g! x1 b" {. y* X% E  svar i:real
; L) [' O& B* {i:=z_uniform(1,0,1)
1 w# [2 A5 i' m8 _3 n2 F; g" w! t@.createattr("type","string")6 m. H1 p' ~6 M% k
if i<0.26 R5 e& G# L( |. }! B
        @.type:="red";1 e0 ^$ x1 h  d% j  G
        PartRecord["Number",1]+=1+ x6 \+ d8 g$ C! x
elseif i<=0.5 and i>=0.2( @! u; {( x+ b# K( Y
        @.type:="green";
9 r& z- v' B, T. g# j2 G        PartRecord["Number",2]+=1
' ~: O9 c2 T( o' d8 @elseif i>0.5( d& D' }2 a$ `  q1 m9 d% b9 r
                @.type:="blue";
; k: _4 t, H/ r               PartRecord["Number",3]+=1
" U4 |8 z2 B) t& l7 }end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:291 C; p3 S2 A  W, {
修改如下應該就沒問題
3 T$ p& t/ O9 t2 `
% ?- U- c7 [! X/ s5 wvar i:real
2 S! ^6 I- g1 `
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:111 e8 u, [- b, A
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
5 R  R* c3 m+ e8 ^5 D
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real5 P. T* @: r/ t" L) ?
i:=z_uniform(1,0,1)4 q( }$ y$ r$ ?4 l! V
@.createattr("type","string")
. O, T1 d3 w4 _# ]% ]7 Qif i<0.2/ X+ p6 z& r/ J( m& |
        @.type:="red"
: S( q6 Y) @( j  n5 T" G% Q9 d7 c        PartRecord["Number",1]+=1& U" i* h% F3 T* L+ x
elseif i<=0.5 and i>=0.2: c) @- C4 W( x9 r8 d
        @.type:="green"
$ W4 ?+ d* b/ i5 l3 C' d; C9 j        PartRecord["Number",2]+=1
9 p* d" `! {4 ]9 C% A' \else 6 e8 y& X3 t, I
        @.type:="blue": Z; A4 J8 c3 t$ w* k8 Z
        PartRecord["Number",3]+=12 I' i  c+ l$ y" g- q6 b5 Y: c: y5 B
end, i4 c- B0 x3 s) o

  A  [: L4 n2 [' vdeleteMovables
8 ]/ \" x' X- WPartRecord.delete({2,1}..{2,3})% o: A; Y3 B4 U& c! S
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-30 04:38 , Processed in 0.016120 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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