设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4227|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
- H( t  p8 J1 N/ u$ n8 S2 V. _* k' g1 o/ b0 N" u" N
大家好,最近学习PlantSimulation,* `, h8 y( Q; b0 b+ T
但是method方法运行时总是提示语法错误,) N3 F9 ~; Y2 Z+ t4 i4 ?4 @9 O
即使是示例程序也是如此,
& `7 ?! ?1 n3 g, P, \1 ?) @  f如果不添加method方法,仿真正常运行
, f% S5 y: V& s% l; S" |" r想问问大神或者遇到类似问题的朋友,
: f5 ]8 h, A6 {2 w+ g' H有没有什么解决办法,大家一起交流进步!
2 b* P/ P& d5 z6 Q; B[补充1]我想可能是method没有编译,在v13中找不到编译选项
* U" s, H' V# k3 P( e" _  a% w/ W[补充2]下面的代码运行到第一行就提示语法错误
  [1 q3 ]* `  P# @9 @, @! ovar i:real
$ u( t; G" R" R/ V: A8 pi:=z_uniform(1,0,1)
: ]7 O2 ^0 g9 }@.createattr("type","string")
% K7 ^# e  {$ yif i<0.2
( q$ y. V/ R) @$ T5 z        @.type="red"; T% r, r1 C$ x8 C: c; t: `. `
        PartRecord["Number",1]+=1( _, i3 C$ p+ P% I. G: |; c
elseif i~<=0.5 and i>~=0.2# t  F- X! o8 A3 b: V
        @.type="green"
9 j  j" l3 T" ?( b% @. u( Q9 c( U        PartRecord["Number",2]+=1
2 d" [3 F: Z/ t3 pelseif i>0.5
: }0 K/ `( i+ ]( Z0 E                @.type="blue") F  G' t9 O' D6 \
                PartRecord["Number",3]+=1
$ J; H, V& ?  v: eend
  l4 A9 h" {# V+ k0 P, i8 r* b+ j/ r! y5 k5 d( Z* B( i+ l
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 9 h% e* S: K9 ^
( n* h" k! u+ g3 f
C:\Users\Administrator\Pictures\plantSimulation\question1.7. p, g1 k$ J# o# ^6 m+ d, I
C:\Users\Administrator\Pictures\plantSimulation\question1.8& A; u, j1 i# B% @0 ~: c+ w4 l
C:\Users\Administrator\Pictures\plantSimulation\question1.9
3 v, X. u( B  |4 q, j# B& D5 P
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14% d8 f7 y: {( G6 E) ~
就不能把代码粘贴上来么
3 `: c  k- F* t
慢慢往后学,运行出一个带method的模型了,- {" X6 V& B' A7 ~- ~8 C
前面的我有时间再搭一遍
( i8 Y. t1 `. n3 U, a% Z, |之前因为代码太简单* i# e2 T$ ^4 S: H% h, t) {
一直把关注点放在软件设置上
# R4 b1 `' {+ Q& I* p; |用的13v  看了SimTalk2
7 X+ C( x- m$ B4 T之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 / k! C; S/ M' n8 D( R# Z+ n: W
  X1 p& n( d! k9 t
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
( G( c# G2 @1 g. y' v! I前面的我有时间再搭一遍
, P- F' w2 r. ]; m之前因为代码太简单) |9 D. d/ ]. z: Y, F' `
一直把关注点放在软件设置上, j+ v5 _; u3 K
用的13v  看了SimTalk2
, `3 w, r% c6 p- L  R0 ?$ C之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real) r  H( T! I4 N( r, \
i:=z_uniform(1,0,1)
& R! w0 P: ~; T% w- t( P# k2 t6 G@.createattr("type","string")
. q  y, ~2 p- W+ ?  r: d; n  B: Hif i<0.2
% e: o- m( L0 W' f' g: a        @.type="red"  J+ b5 A( g6 a/ c6 y! r
        PartRecord["Number",1]+=1, x, l" k4 t/ g* H  c3 H! B
elseif i~<=0.5 and i>~=0.24 G  n" P  J$ `, n2 ^3 B& C
        @.type="green"* z  ~1 e4 U8 e: I) r
        PartRecord["Number",2]+=19 p- I  u' i) k" T( U2 l' C! |
elseif i>0.5
4 o8 V* J5 x% e" H                @.type="blue"/ [7 j  s+ O8 c+ K
                PartRecord["Number",3]+=1' x' J! F3 n- f! X
end9 @/ F, f3 ^( [/ |3 ~0 i6 I
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
2 r7 ^8 ~( k, m6 B$ x2 C+ E2 z6 K* \9 G
var i:real
$ A, T1 _0 V* W' S7 ~1 hi:=z_uniform(1,0,1)
9 b5 z/ V& |# N: b, Y@.createattr("type","string")# A. A9 N3 u1 H3 ?# X' ^
if i<0.2
% A; K0 [/ w" |( j3 X        @.type:="red";
8 b& I8 b9 a  l, M0 c, H. E        PartRecord["Number",1]+=1
/ E* t# Z% P" e# m: P2 o7 X) C5 @& yelseif i<=0.5 and i>=0.2
1 i8 r2 V- E  X$ _9 O3 P; O        @.type:="green";
( s3 [- I; l$ U/ s: ?" q" `        PartRecord["Number",2]+=1
! V7 p7 }6 c5 K, o1 r9 h% [elseif i>0.5
3 [2 m: A7 K3 f# G4 N                @.type:="blue";- k2 s1 J3 b8 B  {+ q/ F2 f
               PartRecord["Number",3]+=1
3 K# D0 T. H+ J& tend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
5 ^8 {1 ~  E8 r0 ~修改如下應該就沒問題2 F% V: y0 v# r1 |
, b, o" H* V: R; [# E( g
var i:real
# [% m1 r7 Q. C4 q& j
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
4 f" o5 s6 |3 a! G. M* T! v2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
. }: L5 c4 u- n  [5 l
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
' U# e0 X# v2 Y4 r5 r% @# ni:=z_uniform(1,0,1)
$ E! U: p! S; h7 n@.createattr("type","string")
. K! u9 {; t0 k8 y, ^& eif i<0.2
0 p. [( T8 T4 H+ N        @.type:="red"* k4 N1 Y# v" g9 h( L- k
        PartRecord["Number",1]+=1( I3 o0 h0 V7 [& M# R% r# _2 Y! a4 ^
elseif i<=0.5 and i>=0.2
& Z  i2 p9 W) N. h  |& y        @.type:="green"
0 v, A  u- y/ m6 i! ~% k# T        PartRecord["Number",2]+=1' V% g% [# U9 ^" ]" L; C
else 6 r+ V$ l- w/ |# w
        @.type:="blue"/ o$ v) `6 a& v8 l/ y! p$ x% Y  T
        PartRecord["Number",3]+=1" n$ j' V6 a  Z- X
end- _' F( ]  Q' o, {& H5 p4 E+ D

: P" N: s1 S# a7 z! UdeleteMovables/ i5 I: ?( b8 r
PartRecord.delete({2,1}..{2,3})  B1 F, F- A' u. d
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-2-1 23:31 , Processed in 0.021238 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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