设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5540|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑   C5 m% w0 I$ c$ |) q* h, A& x1 Z
3 z: D; S5 G( {+ l1 }" m! U
大家好,最近学习PlantSimulation,5 L2 u* i) n+ J7 v9 r
但是method方法运行时总是提示语法错误,
( Z  H( \8 E9 R" w; |% @即使是示例程序也是如此,
/ P8 F0 N$ ?& Q" L4 y2 G0 l如果不添加method方法,仿真正常运行9 g" N; C  V, r7 f: L
想问问大神或者遇到类似问题的朋友,
( y3 l! f* U3 ^0 \4 z4 J0 \有没有什么解决办法,大家一起交流进步!
" {! ?8 M! P, k[补充1]我想可能是method没有编译,在v13中找不到编译选项
- s' e8 }; F* G[补充2]下面的代码运行到第一行就提示语法错误
9 S, U: n2 M5 X! Z2 ovar i:real
0 Q2 l' Z8 m; w- ~+ Oi:=z_uniform(1,0,1)
, p3 g- f  L' n# B! h/ l6 }@.createattr("type","string")/ ^0 ^+ j5 _$ u. _
if i<0.2
) n, {0 c6 C- q        @.type="red"  h. w- k* W: p% E
        PartRecord["Number",1]+=1) Y: f# a4 Y1 I& }* i/ l  d7 g
elseif i~<=0.5 and i>~=0.2
' F2 Z# w- |6 ]: d% x        @.type="green"7 ~) T- a) p9 x; \
        PartRecord["Number",2]+=1* X5 b# J6 \" w
elseif i>0.58 p1 r- `/ r# a, y
                @.type="blue"
# l% K3 k* V! L: }" E" x. R; Q, q. n                PartRecord["Number",3]+=1
4 ?# E1 Z5 R0 Y, ^) Eend
0 G4 a1 r- H. u, y  Z1 g1 @
) B! V: U/ o* ^+ {# p3 P1 F4 Y! Q9 s
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 7 h. X/ D. h" c2 u

+ A9 m# K7 B- t- b' uC:\Users\Administrator\Pictures\plantSimulation\question1.7# f' V1 ^8 K; B9 R
C:\Users\Administrator\Pictures\plantSimulation\question1.8
; Q: j- N- t. y1 Y( u6 N9 eC:\Users\Administrator\Pictures\plantSimulation\question1.9
& K, A7 I% y% B8 j- r: D
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14* D: d% f) r! u6 Z1 b
就不能把代码粘贴上来么

) |* [2 }9 e( v慢慢往后学,运行出一个带method的模型了,
! |: E; a( |, y; r. Z. \3 @0 y前面的我有时间再搭一遍6 i; J; W9 i% D
之前因为代码太简单7 q* D5 i  Z  ?5 l
一直把关注点放在软件设置上& R  x7 H; l# U: @
用的13v  看了SimTalk2  y6 N& M4 }) }* q. B; o$ H
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 ' g" M0 l$ ^; a- P8 N

# ~: `- r2 h0 r' p# m" I7 @5 ]duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
. d  |4 ?" Y8 Z" z" s% A前面的我有时间再搭一遍
" U1 B1 n0 }; X之前因为代码太简单
3 V0 A6 W5 y9 X" \! i一直把关注点放在软件设置上
# S) v: n; R/ Q! U# D用的13v  看了SimTalk2* m6 M9 E  ?; ?
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real2 l" l! r7 S9 J! z# e$ {" G
i:=z_uniform(1,0,1)4 X- B" P! F+ p: `4 C( }7 J
@.createattr("type","string")
* F0 `9 k% u+ Wif i<0.28 Z: ?" {% m/ P# P" T/ I$ \
        @.type="red"4 A7 z! O1 t! ?! i1 h- V+ @
        PartRecord["Number",1]+=10 f/ k+ X$ r+ q1 A1 |- e8 P
elseif i~<=0.5 and i>~=0.2
$ A# W. F/ m4 c        @.type="green"
% P4 Y7 Z5 u% v* d) `4 e( B        PartRecord["Number",2]+=14 B& o3 ^  C# ~3 k
elseif i>0.51 j( S' h8 [+ u5 y
                @.type="blue"$ @* I* ~+ f5 V6 Y
                PartRecord["Number",3]+=1
9 f9 v4 q4 c2 dend/ P( h' e( W; s" x+ `  P
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
: \/ ?2 R! U  ~, ^5 p2 B2 z4 \3 V: u: [8 r7 L% v) S
var i:real5 s5 a4 ?) }# z
i:=z_uniform(1,0,1)  W0 o7 X- u8 ]- {% `
@.createattr("type","string")5 i; v+ \  X. k! V3 d- U
if i<0.26 O3 Z. R5 B% a* Y& G
        @.type:="red";8 k' _3 g# X7 d2 B0 Q( T) G
        PartRecord["Number",1]+=1
6 @4 t- [3 ?) N0 P+ `7 T* }, belseif i<=0.5 and i>=0.2/ H1 I; s% U5 w1 l. t1 q' l
        @.type:="green";
7 b! o$ l: J1 T3 j        PartRecord["Number",2]+=1
$ T* R0 ?( q: J2 H7 T$ D7 |! V7 f- Lelseif i>0.55 D. q  a4 J5 |0 l1 H
                @.type:="blue";
  E- e* {5 e6 t& n               PartRecord["Number",3]+=1
# F) B; \9 B6 D, ~( i$ n; Y3 jend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29& W9 U( F. |; @- \9 z
修改如下應該就沒問題
/ B/ z- z  Y6 j1 X! H- @  ~5 C2 W- o
# k4 {4 \8 b" x0 O( \" d1 s5 K) Fvar i:real
+ x$ w8 h4 z3 o: ^. h! \# F3 M
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
* z4 _% S9 @, x$ o+ c2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
/ y( u% e& B& m7 s/ ]2 o+ {1 q
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real( u4 W3 Y  T/ y  d# m
i:=z_uniform(1,0,1)
3 X& g6 D0 q! A8 A; N7 n# R@.createattr("type","string")
$ o8 S" n( \  F+ Y! v' oif i<0.2
9 E$ Y- i+ \2 X2 E        @.type:="red"% v% h0 A+ ]2 u$ k+ y
        PartRecord["Number",1]+=1
; ]3 C9 t% r5 A3 g; ?elseif i<=0.5 and i>=0.2
1 B$ w( H7 o5 r8 b$ K* D8 D        @.type:="green"# c9 d$ V: F3 g0 n4 |; B  n
        PartRecord["Number",2]+=1$ Z$ [& F6 p% \' y/ q& o3 L
else
+ p0 _( n: `/ E* \$ h6 U3 h        @.type:="blue": ~- x5 y( v8 ?* y+ q
        PartRecord["Number",3]+=1
+ ?- {* P  h" ^+ N+ ~end
, O% r% m' T0 u7 {
; ^5 W* P( s0 k; C4 ~5 `4 kdeleteMovables
, H/ C) Y9 E1 D  OPartRecord.delete({2,1}..{2,3})
7 G3 N: K0 \" s这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-15 15:22 , Processed in 0.058544 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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