设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6289|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
. S) C5 t6 n( Z2 \7 w+ |4 U. C2 l; E& v  S$ |
大家好,最近学习PlantSimulation," U; F5 ?& N- R! a0 t4 j  v9 B
但是method方法运行时总是提示语法错误,# ~) D: K. M$ I8 |" \* z
即使是示例程序也是如此,$ [& e, L9 d2 Y4 C+ z
如果不添加method方法,仿真正常运行
& z) O8 e6 V6 m想问问大神或者遇到类似问题的朋友,
& a4 s4 r, A- ?$ y% o2 f5 Q% Y有没有什么解决办法,大家一起交流进步!9 ]2 J9 i. u9 Q4 E4 `7 \
[补充1]我想可能是method没有编译,在v13中找不到编译选项
) u) o* B1 B) A/ j% K$ n; ]( e' p! S[补充2]下面的代码运行到第一行就提示语法错误
7 h  v% n: d: s2 p7 B, Zvar i:real
% g# |! O5 X6 T  R& @, Oi:=z_uniform(1,0,1)
5 D( q8 W, L1 Z  ?$ O@.createattr("type","string")% B6 ?  [" w  c& f% s% ?% F8 a
if i<0.2
% z  T8 u, ^: A; C# T  H        @.type="red": \2 ^6 q* F" f9 i5 P# e
        PartRecord["Number",1]+=19 Y" H, I; c$ Y$ M8 G8 A6 A+ b
elseif i~<=0.5 and i>~=0.28 t# w+ u, q$ Y/ v0 p
        @.type="green"3 ]3 g3 E9 h3 J0 ^3 b' R& w
        PartRecord["Number",2]+=1* G6 @6 ?8 `0 I/ j6 n- L
elseif i>0.5
$ p" n' |, r8 k/ y" B7 P8 u                @.type="blue"
1 B/ @" u$ f9 X3 |; X% S                PartRecord["Number",3]+=1% ^5 {5 n' g. n
end
1 J: z' G+ U9 Y) A' s; Z, P: t/ t/ D; E/ t7 b
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 9 J  x4 k% E  D8 n9 d7 j

( v; B* n% y/ X* x. ?% wC:\Users\Administrator\Pictures\plantSimulation\question1.70 M  b7 P( T( a/ T( p( e4 l  Q$ b
C:\Users\Administrator\Pictures\plantSimulation\question1.8$ G; G6 z6 C+ O% Y& O& X
C:\Users\Administrator\Pictures\plantSimulation\question1.9  a7 o, N  A5 j8 F% P, ~- ~
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
6 i! e2 K1 ], n0 X( P# `5 _就不能把代码粘贴上来么

) l% e2 A7 v+ w4 ~  Z慢慢往后学,运行出一个带method的模型了,% O  N0 b; `2 [6 r; `
前面的我有时间再搭一遍! m4 G0 l/ J1 c! _* V+ d: o- u
之前因为代码太简单& ^! }6 a) w# |' G+ ^* G7 [
一直把关注点放在软件设置上4 e* y$ A  E+ l' T
用的13v  看了SimTalk2# V- ~; g2 C+ e, v
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 : @3 F% b0 J$ Q* P

8 R1 J1 J7 Q: Z( vduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,7 }/ ?6 t! E" I; `: X$ T
前面的我有时间再搭一遍, O$ |/ o' \" h8 {1 f' j( f$ O
之前因为代码太简单3 _2 o; f( R$ h. \& ?/ ?
一直把关注点放在软件设置上
# I; `# S. i6 u5 ~用的13v  看了SimTalk2
& c& x) q9 M$ A- v之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real; o1 {0 A( T" t" L1 d$ ~: H: z
i:=z_uniform(1,0,1)
( _+ g8 z! |+ p% ~' a8 ~@.createattr("type","string")
" K7 V$ u  T) D  K, j5 Nif i<0.2
  ^& `' I/ k0 F# d: a3 i- N# p        @.type="red"' I, u& Y3 _8 ]" j! s$ {, W
        PartRecord["Number",1]+=1) U5 t" K' V& `& w8 K( p) a, @
elseif i~<=0.5 and i>~=0.2& }5 C3 C6 H' {+ \  J2 U
        @.type="green"
0 B. c8 W% _: G# U8 _* T4 e9 U0 M        PartRecord["Number",2]+=1" }; O4 W* _" E: F& e: m
elseif i>0.5
, X' v% X6 c0 A: C2 ]' h" B7 g- W                @.type="blue"
7 n0 b  Z- [/ P2 z6 R3 N                PartRecord["Number",3]+=1
3 j% ^! A7 P- y/ g1 gend& ?6 x! Q) E$ v0 M6 q+ [
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
* P" c9 D) }8 T; N) v  L# s2 Y$ r0 X6 F& @8 o& \- L( h
var i:real" `, b0 b& @$ V$ G; ^
i:=z_uniform(1,0,1)
2 t* Z% n* L5 A. M! N( E! d@.createattr("type","string")
, ~# Q1 m9 Z  D9 f9 b* i* b( hif i<0.2
# ?. |0 C/ r% H8 l* a        @.type:="red";1 n+ {7 j  m6 t
        PartRecord["Number",1]+=1
" M5 D8 i1 w5 W$ a3 i# D. C  k. n" selseif i<=0.5 and i>=0.2& j) q4 u" c$ ?6 f6 j8 v$ [6 b
        @.type:="green";
0 t4 [0 `) I6 n        PartRecord["Number",2]+=1
+ M  d, ~6 }2 Belseif i>0.5
  M3 X7 Y/ Y+ f                @.type:="blue";
/ ~  c/ ?& ^9 G( v               PartRecord["Number",3]+=1
  C* z  V8 L) |- P7 D0 J- Send
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
8 t0 Q0 f3 e9 Q% J6 x修改如下應該就沒問題
; I1 T' l* m! |3 Y( }0 B) k( N
# Y) Q6 C9 _6 Gvar i:real

4 q: |" D! I' d6 z谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:110 B' E: n/ I" ?6 n! F* x2 |
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
' H* L6 f% }2 W. c; x8 z3 H
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real& l4 L  \/ `5 d8 O
i:=z_uniform(1,0,1)) K1 N# l- [4 f
@.createattr("type","string")
' p" a' f/ d0 u; ^! ]if i<0.2
. v& i1 a5 g# g: [) k        @.type:="red"
/ a) c8 L0 @/ t        PartRecord["Number",1]+=1
  F1 f! `% ~: |/ [elseif i<=0.5 and i>=0.2# N! e( j7 s2 s1 w6 F: `
        @.type:="green"0 ~2 U1 I6 I" \* b8 D- U) o
        PartRecord["Number",2]+=12 W- z* p2 V9 p. A( g
else % A7 y# ?; B3 v: Y7 q7 @' o, z
        @.type:="blue"1 T0 l* p, @0 K: v2 \
        PartRecord["Number",3]+=1
  B# s8 Y& U6 gend
8 A8 N: f; o% X0 `- P6 l; f
! {8 w% Q) Q* S2 s! kdeleteMovables
" O4 V8 t. r3 G- `' YPartRecord.delete({2,1}..{2,3})
" S$ p3 p- Z6 b4 @这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-26 06:27 , Processed in 0.019379 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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