设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4947|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 . ~; A# Y- P9 d. a8 ^7 e
! G$ ]7 M; @) J$ ^
大家好,最近学习PlantSimulation,
- `8 [/ R) J/ M但是method方法运行时总是提示语法错误,( h. q3 e( e/ Y
即使是示例程序也是如此,
0 L: O2 p& v+ }/ F6 @如果不添加method方法,仿真正常运行
; n' \, Y& S% j% n, K3 ?! ~6 L想问问大神或者遇到类似问题的朋友,; Z0 Q# e. g: C) w9 |6 p. O# z% A
有没有什么解决办法,大家一起交流进步!* j0 m8 B) r) d/ ^
[补充1]我想可能是method没有编译,在v13中找不到编译选项8 W) `: [% N5 P% T
[补充2]下面的代码运行到第一行就提示语法错误
& T6 M( `0 k/ p; K5 bvar i:real" |: X, k  v! b, o5 \$ Y
i:=z_uniform(1,0,1)- L) g$ q8 w& s& F7 v
@.createattr("type","string")5 w. m0 z+ D( l' {0 f/ g" N! L0 L- _, H
if i<0.2
# @; t8 g8 A$ r0 h: @* R) [, U        @.type="red"; i5 r0 D0 r% P+ C. X, q6 G
        PartRecord["Number",1]+=1
3 A7 D' M  i/ g; N5 Z8 ]1 oelseif i~<=0.5 and i>~=0.2
5 X, D0 \& @, T1 v6 g        @.type="green"
8 P  [+ x2 a$ e        PartRecord["Number",2]+=1
% s8 r+ ]: |! Q& g8 n, k- relseif i>0.5
$ ?( b# M- R$ v1 x5 u                @.type="blue"/ a( s8 h7 q% x$ X
                PartRecord["Number",3]+=1! L6 x7 V. w5 ]% _: F. p
end  U, W9 y% O# Y9 v

6 q6 E; {: i! \
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 / B! w3 Z" k5 e/ M8 ^0 B( A

9 v) J+ ?/ L4 V" J4 l; EC:\Users\Administrator\Pictures\plantSimulation\question1.71 y9 S5 _/ C, P+ z4 q( f
C:\Users\Administrator\Pictures\plantSimulation\question1.8, Z1 d6 M7 Q9 @$ H! [/ H
C:\Users\Administrator\Pictures\plantSimulation\question1.9( z) w- O/ x9 J! w2 r  R9 |9 p% h+ [1 `- ?
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
( h+ Y  U8 T. D& {% ]- U$ E3 }就不能把代码粘贴上来么

1 T0 i' I( o* L% c' f% V慢慢往后学,运行出一个带method的模型了,
& m) _0 S1 Y- f9 @* u前面的我有时间再搭一遍
$ t, B5 `: H$ x, l之前因为代码太简单: w2 _4 ~$ y9 l+ N6 W1 K5 `# j
一直把关注点放在软件设置上4 G0 M0 j* K4 J3 y1 I( Z
用的13v  看了SimTalk2
8 S1 p) {* U3 c6 s之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 2 \! x4 h3 H* m  w5 b( V' {+ `. x
% K4 e, m, f4 j- D
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,+ s2 ^9 y7 j! d; o/ [" T# j
前面的我有时间再搭一遍
! S9 `$ S8 C$ s+ I) _) ]7 P之前因为代码太简单4 a) y- b0 h! c9 ]( o
一直把关注点放在软件设置上
! J0 b8 C/ t8 |  n用的13v  看了SimTalk2
1 j5 F* _* K4 }$ h0 O4 J6 O% t之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real3 n1 B1 l3 _# p
i:=z_uniform(1,0,1)
" b3 c2 k. a/ \: n* y@.createattr("type","string")0 N% G) V" g) j0 ?8 D5 {' }
if i<0.23 c( c& d: p% Z* L! m
        @.type="red"7 l, y: j* \$ p* i( a
        PartRecord["Number",1]+=1
/ s; A; J8 }$ O9 J5 h, \5 m) }elseif i~<=0.5 and i>~=0.2: @- Y" b! X/ {( x7 F( A
        @.type="green"6 e- }4 p6 f# R# i- I0 J* P
        PartRecord["Number",2]+=1( G  w/ y! C+ T1 t. }. f
elseif i>0.5( |0 h" B+ j1 A7 |7 ^# l8 Z
                @.type="blue"
: I, n7 n& D0 f; _* G! `( Y7 N                PartRecord["Number",3]+=1
4 C# {# S, E! L5 j! }$ Oend
' t. _3 J8 M' N8 V5 v) _3 G这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
/ b3 A- W+ `- Z  x8 p: ^9 \4 v  s0 F. {1 ?3 w0 a0 i
var i:real
5 i; g, g* x4 b  r# \$ J; {i:=z_uniform(1,0,1)+ Q: c0 {4 |* }4 J: V/ y$ O: u
@.createattr("type","string")
8 ~9 j2 R4 T- E+ N; ^, g" Z  uif i<0.2  m, f- O3 R& X& J" Q1 {
        @.type:="red";, r$ E4 ?* j& T2 I5 c) V* o$ o
        PartRecord["Number",1]+=1
* F( ]% K# C8 U* Welseif i<=0.5 and i>=0.2
! ?) u' g3 P5 u. O6 w        @.type:="green";: G6 o, ^7 x; @: h" g/ q
        PartRecord["Number",2]+=1
- u7 L4 P! O3 ], zelseif i>0.5
- H, S7 l+ u. G  N! U                @.type:="blue";5 S3 s: [( @# G" V( @
               PartRecord["Number",3]+=1  v1 d+ f; C  d& X: S4 B
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
/ Z. m4 U) E9 T5 t修改如下應該就沒問題8 A" s: @) c1 ~! W

/ c0 u2 v; n0 q$ |) e% Pvar i:real
/ J5 b; K1 B* s0 b
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11- F2 O( c" x9 q  A* y0 q1 y' j
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

6 K0 ?: O9 v' p( E9 M) j谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real. E6 n7 T$ G" @2 z  t9 H7 L! }  ~0 |
i:=z_uniform(1,0,1)
$ G# J8 w/ X# w6 W3 _& o  w@.createattr("type","string"): f& {8 I( d7 K% a& z4 S
if i<0.2! Y8 M, l3 M& R! g6 E( y
        @.type:="red"
1 L, J$ M+ `4 j$ b        PartRecord["Number",1]+=1& u; f) k2 d: x  S
elseif i<=0.5 and i>=0.2/ O% H/ u. ]: h2 Y# \2 H  _
        @.type:="green"
* T; g: g% M2 O2 k# n9 O7 L6 T        PartRecord["Number",2]+=1' \, o* b3 g8 Z" x) `2 R! T
else
- c5 Z4 l6 ~- l' L        @.type:="blue"; U& t" v$ x8 A1 Q* h( V" a. X
        PartRecord["Number",3]+=1
' m6 z) ?' v$ A$ o" t( i0 |end1 B# W9 o) g# D4 R% {

2 A% [* s: j: g) Y- O6 A" k% Z* GdeleteMovables
4 q) B( [% c# z: l( h7 ~PartRecord.delete({2,1}..{2,3})/ v* k' q4 ^9 ]% k5 ^
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-30 05:20 , Processed in 0.020589 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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