设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6028|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 ( v. M" P7 e  U/ g2 [

1 p7 X' {# ^6 |% Z& I$ z8 R  u% _大家好,最近学习PlantSimulation,
4 g) T; h/ O" x" R* v但是method方法运行时总是提示语法错误,
7 F2 C# p0 m# n0 ]即使是示例程序也是如此,
4 U$ M7 I/ M0 L! }4 f如果不添加method方法,仿真正常运行
) h* r" P7 [4 d0 q, h$ x, f想问问大神或者遇到类似问题的朋友,' _" w7 b; m$ g" d
有没有什么解决办法,大家一起交流进步!9 @) d! y* N, ?3 v; _) x
[补充1]我想可能是method没有编译,在v13中找不到编译选项# t. k6 M8 ^. G
[补充2]下面的代码运行到第一行就提示语法错误* a* t# B# s; F/ J- x. E2 N8 j
var i:real3 f  Y7 ~+ X& l/ x
i:=z_uniform(1,0,1)4 K. G* f1 P* U* z6 ~& n
@.createattr("type","string")
  G5 R7 k. D( m/ I9 Rif i<0.22 T) Y9 n6 b6 M) L1 o
        @.type="red"
+ q. q* P3 Y* ^& {) G" ~% b4 ?        PartRecord["Number",1]+=1
  y% L" ^; K& \1 y( Qelseif i~<=0.5 and i>~=0.2
# b. c. L1 m" K/ @* \        @.type="green"
5 v- |9 A% n$ e, b        PartRecord["Number",2]+=16 z0 p1 K' V, X! P% l8 @; q  h+ e: g
elseif i>0.5+ t2 ~" T* ~) j/ V; g
                @.type="blue"& Q! C5 o$ z5 u( C$ g+ g2 s
                PartRecord["Number",3]+=1' f$ \" S- q2 O5 b+ S
end. r4 Y. E( f1 h) |0 J/ w
  G9 o7 x) }* w& i: g
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 * ]: B; I* J& {) Z2 p. s" S
, I* f/ F5 o5 R$ H- y+ o/ D
C:\Users\Administrator\Pictures\plantSimulation\question1.7& f! o; V, B! Q/ ^' ^' _: c
C:\Users\Administrator\Pictures\plantSimulation\question1.8
) g! l; J$ d4 k$ b) q' xC:\Users\Administrator\Pictures\plantSimulation\question1.9  q" t" q$ h- Z
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14, M* ^8 I1 w+ C' N
就不能把代码粘贴上来么
; b7 i8 Z% E% y2 C! z8 L5 {4 ~
慢慢往后学,运行出一个带method的模型了,. m2 S' k; L% J' g
前面的我有时间再搭一遍# E7 ?" q  C, v
之前因为代码太简单" B* G8 O9 ]% V: d  f
一直把关注点放在软件设置上( ~3 |/ y3 R) G
用的13v  看了SimTalk24 {, F2 j8 M" ^
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 ' ?" e& m) R" @" [

, [7 B1 k+ c* w5 I. g4 x6 oduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
: b+ Z% F4 a6 J, E# L2 V前面的我有时间再搭一遍+ G: H+ Z7 O. S1 Y& x) }
之前因为代码太简单
$ Q4 H5 [& x8 |# `2 _, b* V一直把关注点放在软件设置上
/ P2 j7 ?8 e% r+ o用的13v  看了SimTalk22 D- R9 P# c+ X% N# ?5 F. f
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
) y, }7 F$ s' z+ M2 O/ ki:=z_uniform(1,0,1)! _0 Z! B6 T% p1 k
@.createattr("type","string")6 T5 Q9 ^4 J- ^4 t7 g2 D1 Z+ Z
if i<0.2
$ o2 [9 S, M- S! i        @.type="red"
, _/ {* d0 X# ?$ t. e        PartRecord["Number",1]+=17 o4 E3 F  t1 v' x8 G. r
elseif i~<=0.5 and i>~=0.2' n1 ]/ D( H  J8 [$ ?
        @.type="green"
5 g5 k+ _: L+ H. t# I7 m9 c- h! F5 v        PartRecord["Number",2]+=1
1 r# k& P! g2 O" x1 Gelseif i>0.55 u1 R8 u) K3 t. D
                @.type="blue"
; k3 H" C- @  d7 e7 k                PartRecord["Number",3]+=13 T' w8 K9 q) ^3 |$ {) q
end
/ {) H  Z& X. r这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
, C6 U5 N: D- [, D, {) h* f" ^+ D, D1 ?: R7 K
var i:real
& c7 h0 Z4 y8 o9 T  N! \9 i6 ]i:=z_uniform(1,0,1)
( W7 h$ n" c% }: j. x- i- i: y@.createattr("type","string")
! P9 F* |! E" t' Dif i<0.2
! S) ^7 j: F( v* y3 S% r8 d        @.type:="red";
0 z4 C  Z6 n6 a2 @4 d" v        PartRecord["Number",1]+=1, |9 O* S9 f4 x1 ~6 T9 _, X
elseif i<=0.5 and i>=0.2
, M  ?0 [9 S8 {/ c, n; U        @.type:="green";
; v0 ]& {* H1 V- K! m        PartRecord["Number",2]+=15 R$ ^9 @  X. R7 _0 b5 G% T
elseif i>0.5) N4 `8 N" E7 e5 x
                @.type:="blue";) K9 ]2 t$ l3 T! `
               PartRecord["Number",3]+=11 e5 c' ]4 l0 T) F9 R. I
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29+ F1 z, T: W( O$ B
修改如下應該就沒問題2 ?# Q& C$ G* P( |1 a) w' |

' B/ p6 N% ]$ H# |( t, Tvar i:real
! t3 R8 ~2 a. x; J" Y, m$ q  M7 y
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
2 K+ t( |! m* v1 f7 j1 |8 ~, g2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

1 J& s" J! q+ ^/ ~6 a谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real9 I6 Z& F# ^9 n( ?
i:=z_uniform(1,0,1)4 C+ J6 S( r5 D  b3 ^9 e
@.createattr("type","string")! \" C% J* b5 I
if i<0.2
' ]) k7 W6 U) q# q3 w        @.type:="red"& e* p5 J& F: @
        PartRecord["Number",1]+=1
  J- C8 G+ l' I4 z* O$ c8 \9 telseif i<=0.5 and i>=0.2/ }) s3 d( b0 x1 \7 r
        @.type:="green"' \; |" z, p- u1 Y& }  z% ]
        PartRecord["Number",2]+=1/ C" H! w- W" g! \
else 2 M' w5 F: m- d0 R( E
        @.type:="blue"
. w  x3 I5 U- e2 \& E        PartRecord["Number",3]+=1
$ j) W) Q) w  H& {end
8 o( s7 [  {5 a% t5 z2 b5 m) X& l  F0 ?: h
deleteMovables7 N! L9 x' a7 k" M2 x& _/ x
PartRecord.delete({2,1}..{2,3})2 t3 w" I4 U! f8 d  y6 n
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-19 13:04 , Processed in 0.024099 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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