设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6611|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
# `! J% j8 {3 |& ], ~/ h! e1 h
! s" B3 O7 o% T大家好,最近学习PlantSimulation,6 S# Z. ^1 F6 c! H
但是method方法运行时总是提示语法错误,* X9 p; a, L, K
即使是示例程序也是如此,
1 L' K* s9 \. e如果不添加method方法,仿真正常运行
7 P: k( e7 |8 ^  V& d3 A; o3 D想问问大神或者遇到类似问题的朋友,  X, X" j, [1 L9 |" P+ h& x; x
有没有什么解决办法,大家一起交流进步!, {9 c0 K1 Q7 X% T8 c
[补充1]我想可能是method没有编译,在v13中找不到编译选项% K1 y* v2 |, }5 y
[补充2]下面的代码运行到第一行就提示语法错误
/ e7 h9 c: V+ a3 Kvar i:real
  M' y' b, o5 _1 @$ {% ^" Gi:=z_uniform(1,0,1)
3 X8 q& q8 e7 {8 }$ h@.createattr("type","string")
8 F4 \* r) g8 v% ]; ~& oif i<0.2" i  d# D0 p/ c7 t4 T0 A
        @.type="red"( g' Y$ O  D3 Q8 Y
        PartRecord["Number",1]+=1  t  {( o# P, i4 g; r1 @
elseif i~<=0.5 and i>~=0.2( u: L4 ?# t7 L% p8 a/ R
        @.type="green"* _- S1 H* |; O8 c
        PartRecord["Number",2]+=1% ~8 M$ R  t% y: t
elseif i>0.5
5 L; ]- k. V# e/ j6 }                @.type="blue"  g6 L6 M" O5 c5 {" ^
                PartRecord["Number",3]+=1
: L& J8 W+ d9 y1 ~5 f# p! Rend
9 i9 E2 s' S) p  V; z; f* l" i
( O/ V3 z3 N4 j/ j2 g- b- W
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
% [0 H$ T7 S3 H
5 x# L3 d2 y! ~: n5 TC:\Users\Administrator\Pictures\plantSimulation\question1.7
7 F" t3 G6 G, G$ T8 ]C:\Users\Administrator\Pictures\plantSimulation\question1.8  d+ @& _) ~3 h$ \* D! q
C:\Users\Administrator\Pictures\plantSimulation\question1.9
; ]% W4 Q  w  `+ i0 y5 M) m
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
3 F. j5 P4 K# w5 U7 {就不能把代码粘贴上来么
" }9 ~$ Z& R2 J1 P
慢慢往后学,运行出一个带method的模型了,
: x+ W7 L& j8 @1 S2 c; h前面的我有时间再搭一遍
5 `, W7 A1 h; ~* X2 S& r之前因为代码太简单  r5 f- h* o2 N
一直把关注点放在软件设置上
4 V) r/ ^6 |& b/ w6 y用的13v  看了SimTalk2' J- q1 E$ @  ?1 V  {
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
7 P+ u( L9 \4 @6 E% q
! M. p5 ~2 V, U, wduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,3 y  }5 \( t5 d0 n9 z1 ?6 f/ h
前面的我有时间再搭一遍8 E  H. ~9 u" A# H0 _* f* F
之前因为代码太简单* K* [! i0 C( c, P+ F0 [
一直把关注点放在软件设置上! b/ a4 I! e  X
用的13v  看了SimTalk23 z+ Y# ]% @4 m$ f/ P
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
: {& W; f" p# j0 Y  b2 E! s  Oi:=z_uniform(1,0,1). X7 _( O' u, j- S
@.createattr("type","string"): R) Y( e& {: R6 S+ M
if i<0.21 X" I1 I0 O/ @/ P! V- X2 h8 V$ R
        @.type="red"- c- K1 t% H( ^, [9 k5 ~
        PartRecord["Number",1]+=1% K8 V' K. I6 H8 D; z/ {2 |0 t7 X
elseif i~<=0.5 and i>~=0.2
" x; i# @* H0 u6 A- a! C        @.type="green"
) w' S5 n" W  K        PartRecord["Number",2]+=1% u+ S  {, Z, |) _* C
elseif i>0.5
3 Q* `1 d. O% Z* C1 |5 |8 n                @.type="blue"
5 c% _  d- z7 D9 q( g                PartRecord["Number",3]+=1
8 a8 }0 J$ o1 o) }end
! n# u: K. g' P这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
, F  y# H* q  H
) M) K8 |- ^, \3 \; d/ ?9 Avar i:real4 ^' g: |8 S( P9 U3 e9 w
i:=z_uniform(1,0,1)
6 T" M- l* m' \5 h( ^$ z  u@.createattr("type","string")9 J; Q% O6 N3 g3 j; z
if i<0.2
! d) N3 [, q6 P        @.type:="red";# k, L8 t% t! R" M( \, z! D6 B
        PartRecord["Number",1]+=1- P, ~! B( ^: G; X5 \! H
elseif i<=0.5 and i>=0.2
9 t7 T9 e: Y4 x0 h( t; K        @.type:="green";) r& c5 q* S  X# B
        PartRecord["Number",2]+=1, ~% P$ t8 H7 T# y; u" c- X8 S5 O
elseif i>0.5
6 @" L- O6 Z: R* o# Q7 {                @.type:="blue";
8 Q6 N6 \7 E9 f6 o( M$ F               PartRecord["Number",3]+=11 P( v3 y) r! O/ J% M' D$ e4 n3 x8 E
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
$ I  k" A8 k7 w" I1 C) g修改如下應該就沒問題
1 I) C3 g5 U/ [) T" j( `2 Z5 f4 `
% q# \+ u* H3 n( \. |8 Ovar i:real
* ?# t* @2 ^0 o" z: B
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11- `# ?9 o0 N2 D, h9 ~8 l
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
0 ?. \2 q+ C. j- H
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
; {: y8 S; g+ t4 t4 g/ Zi:=z_uniform(1,0,1)0 V6 z" {6 H1 u) ?! U
@.createattr("type","string")
2 U0 R" Z. U/ Q. c* u  Iif i<0.2
6 A" k. z0 S" W5 _; z3 h  t        @.type:="red"
2 A0 y$ h; J, Q0 V  Y0 ^        PartRecord["Number",1]+=1
8 V1 R; K2 Y. ?2 ]$ b/ q  Melseif i<=0.5 and i>=0.2
: I$ C) ~  V1 h2 u        @.type:="green"
" P$ \- k0 q( w% J: R- X; J        PartRecord["Number",2]+=1+ T4 D0 h( ^4 M3 l) y* n" C
else
. b# Q8 D$ B& }* W. F0 S% w. F6 u        @.type:="blue"
. G7 {. j+ ~5 S; R  S  I$ c        PartRecord["Number",3]+=1
; O- n& k) g7 k: Send! q' i, P) Q( I9 S4 y6 k
6 ~1 Y) m' g- K% `4 H
deleteMovables' U, k- U% l, A" _$ u) j
PartRecord.delete({2,1}..{2,3})
; p  l' T; O' X" b/ }9 i这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-13 05:46 , Processed in 0.023329 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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