设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6502|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 5 _- D# K0 Y; d+ @" w+ T) \
4 n5 t: [, H3 E/ o0 b4 k5 Z3 X
大家好,最近学习PlantSimulation,! x4 m, `; c6 K! g8 R
但是method方法运行时总是提示语法错误,
$ I& ]8 {& K- B& D6 g即使是示例程序也是如此,7 `! u5 v) y% X5 I
如果不添加method方法,仿真正常运行
9 }# z5 g. B: ~4 i7 k想问问大神或者遇到类似问题的朋友,/ s) W; f1 m5 \6 N& i& i2 \) h
有没有什么解决办法,大家一起交流进步!
( M, E* A- |. Q/ ?3 G# T2 v[补充1]我想可能是method没有编译,在v13中找不到编译选项( ]% X4 y- X: X
[补充2]下面的代码运行到第一行就提示语法错误
% x% @+ B: D  j* ?var i:real: S' U7 \& [( ^! k. c& ?
i:=z_uniform(1,0,1)
  L4 S2 X. B0 l  O# {: M7 J) v@.createattr("type","string")4 h; _; C) K: g
if i<0.2
* l0 J$ W2 V! m2 T        @.type="red"
; D4 L  Q% b, ^- R0 n, h. L        PartRecord["Number",1]+=1
" p3 K- ^3 m- v9 R' Lelseif i~<=0.5 and i>~=0.2) L. q' W! G. t- y' c0 b. D( X
        @.type="green"( u( @+ ]1 I+ q. {8 d, k
        PartRecord["Number",2]+=1* n# q1 U) W% W, r" }
elseif i>0.5- J+ l$ {  N, U& X2 w' N
                @.type="blue". _7 m9 l/ R; r4 [* E
                PartRecord["Number",3]+=13 ~5 \3 H& w) r
end! a% N0 O! S! i% M

3 G3 s9 P& y; S# W" G+ l
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 ' s, m9 m6 E) C) `: F
% ~6 w! ~1 Y6 i1 s* J/ u1 X' [+ M
C:\Users\Administrator\Pictures\plantSimulation\question1.72 ?. T- q0 T, U) u& G' C& q$ k) j
C:\Users\Administrator\Pictures\plantSimulation\question1.8
0 W8 d% @! o7 I5 PC:\Users\Administrator\Pictures\plantSimulation\question1.9, @. b' V8 S' N
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
7 ?# Q4 V+ r$ U) G: x就不能把代码粘贴上来么

7 W, @6 Z7 G' D0 G6 I: v6 P7 t0 G慢慢往后学,运行出一个带method的模型了,
- J9 x. ~1 X/ s0 A前面的我有时间再搭一遍
; N- v- Z2 A# g5 C9 a2 I- `! x之前因为代码太简单3 _8 Y! X  V& q
一直把关注点放在软件设置上6 m4 |: x+ m: p/ v
用的13v  看了SimTalk2" _' k1 O# B" H) t# v. R
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 3 m, ^' y9 `7 S0 V& t% m

7 u, I9 B$ ~" M8 k/ {3 ]5 uduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
* D1 M, Y6 i( O6 N! V前面的我有时间再搭一遍
$ P3 R9 N8 i# p5 {% Q, Z; [) f之前因为代码太简单* P4 g, o$ o1 p- ]/ r) u, O
一直把关注点放在软件设置上- ]' e/ ]0 I7 ]7 H4 }
用的13v  看了SimTalk2
# ^6 k6 k. _3 `% u! i% _- Z之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real/ C" p6 c# o" \; W  H, l6 z6 Q
i:=z_uniform(1,0,1)
/ p* W2 i4 x. C@.createattr("type","string")1 E! T1 }3 r4 }& a( {. r
if i<0.2* f7 V7 F. I# w" _: y
        @.type="red"
9 P$ K. x7 U0 R6 m4 Q" ~        PartRecord["Number",1]+=1& Q. [$ v* {. P2 F/ m
elseif i~<=0.5 and i>~=0.2* ]4 C) v) |3 c% a
        @.type="green"; e  E) R8 V8 Z$ V. B' m" R; v/ ?
        PartRecord["Number",2]+=1( c$ m6 S7 T: t0 A) x
elseif i>0.57 o( A4 e% f# E3 Z- D1 L
                @.type="blue". p( N2 }) @$ b. _
                PartRecord["Number",3]+=1! j% j& c) k9 |& `
end7 p  r( x6 b) \! {* Z
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
1 E+ l9 R7 x4 s6 V: A
2 Q2 {' y* W* i, Fvar i:real( `$ V5 Q( J+ `6 t2 W3 h
i:=z_uniform(1,0,1)  d/ D* V  F6 p! e" j
@.createattr("type","string")
! ]$ p+ E& S3 A5 U0 Xif i<0.2
4 {5 {8 R8 \6 a8 }/ U        @.type:="red";" z+ a. F, V0 F5 _& ~! O
        PartRecord["Number",1]+=1; Q  V3 |  }1 y  i* Y
elseif i<=0.5 and i>=0.27 [5 L* \# {3 G5 o) |% }. I
        @.type:="green";
* h" |' i/ Z( y! W1 Y3 l        PartRecord["Number",2]+=1& ?# n7 i- [; i6 |. V, h
elseif i>0.52 v# Z- R% p# ?$ E8 V5 d4 z
                @.type:="blue";$ R7 m! e8 a- t1 D2 N
               PartRecord["Number",3]+=1
* @; z7 P2 a: Y# E! Nend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:297 e7 e! i. F$ a. n
修改如下應該就沒問題
( G( \2 j& {- B( g) t! s$ o3 H" K" h" I* w2 v
var i:real

$ k& O' X" R3 z  x- J$ J谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:116 l! X& d* _$ P# L
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
" _5 D3 p! K( d1 i
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real% V; J3 s+ t4 t3 [7 z
i:=z_uniform(1,0,1)
$ B6 s; o  F' b& R1 L$ |, @@.createattr("type","string")
/ ^2 z: W$ w% F9 L* \4 Jif i<0.2
( W8 d' Y& i6 _6 D7 L7 |- f        @.type:="red"- o/ G* E! Y( @# J. o0 }  M
        PartRecord["Number",1]+=1
3 s; I* A7 j0 q  y: {9 N# relseif i<=0.5 and i>=0.2: P4 K  j$ E$ g- r
        @.type:="green"9 e! R/ q: m* Q
        PartRecord["Number",2]+=1" D9 q8 g) i" j. ~* y
else ' |) |% F/ l4 E' Z4 b% Y
        @.type:="blue"
) k6 e4 B1 @: N7 D3 ]        PartRecord["Number",3]+=1
" J/ Z; `( I1 j/ B6 ~end
6 k6 G" V6 Y1 E1 K
5 z: L1 u( |3 i/ odeleteMovables
* [( x5 p) v- }! a8 M+ jPartRecord.delete({2,1}..{2,3})9 G* W1 H0 i! M3 S: a: s
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-6 22:17 , Processed in 0.015654 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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