设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6420|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 % g( ~# i  j+ ?" R9 T) [2 W" T/ }
* b0 _; S: w1 L
大家好,最近学习PlantSimulation,
5 f" a6 i2 C2 i但是method方法运行时总是提示语法错误,
3 R' ?9 ~. I4 p: a4 ^4 ~. E: c4 h即使是示例程序也是如此,
7 ?' K# n. ~' K/ Y; u' H如果不添加method方法,仿真正常运行1 Z. h; g8 {, A3 E
想问问大神或者遇到类似问题的朋友,0 ^/ u; H* }0 b( C( ]* Y
有没有什么解决办法,大家一起交流进步!
5 [) {% Z' T. Y' h1 N[补充1]我想可能是method没有编译,在v13中找不到编译选项
% c$ J+ G3 @$ O! ^8 r& J[补充2]下面的代码运行到第一行就提示语法错误+ r$ P0 p& z! s! h& }$ z
var i:real
9 I- [; a7 k* N& i2 a3 K0 Ci:=z_uniform(1,0,1)  i3 u0 q0 {2 w7 L; U, J$ m
@.createattr("type","string")/ s! M+ {* F6 r! l  |3 S
if i<0.2
, k. C# c5 r1 ~& f9 t# Y        @.type="red"
7 Z4 S. M- v; C. ]1 U9 H        PartRecord["Number",1]+=1
; e) E) R( O" S) C/ {' Relseif i~<=0.5 and i>~=0.2
1 h: t, W- n% v' _; a        @.type="green"" ?% T3 B& B1 P3 Q; F2 C& e9 ?
        PartRecord["Number",2]+=11 c3 E: S8 l4 c" n' E  t  T+ @8 \6 K
elseif i>0.5& m0 P- A- p9 k9 y
                @.type="blue"
9 R& [2 C6 }- ?8 M( y0 ?                PartRecord["Number",3]+=1
* g4 A( ?0 S( N" Y/ {0 \9 Y" [' mend
8 {0 m8 a3 }. L# e" u& s/ W& U" `# O& h) K6 C% y
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
: ^3 z3 Y5 \+ E4 C3 f% q5 H( H7 q$ A1 V0 g' e8 c, R
C:\Users\Administrator\Pictures\plantSimulation\question1.7+ ^$ c  P7 U. N, f. S# a" ]5 v, ~+ ]
C:\Users\Administrator\Pictures\plantSimulation\question1.8
% ]1 r, I. V( YC:\Users\Administrator\Pictures\plantSimulation\question1.9
+ a. A+ O& b9 {; |
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14  P& E/ f* t3 m) ]
就不能把代码粘贴上来么

9 o# u% j; ~" A8 i8 R3 ]7 X慢慢往后学,运行出一个带method的模型了,% p0 l4 f$ m7 d9 F8 f
前面的我有时间再搭一遍' r$ E3 k7 e( ~, C
之前因为代码太简单$ ^" w+ B+ }6 m6 S' w6 U
一直把关注点放在软件设置上
/ A* {2 l' |. ~# }! Q用的13v  看了SimTalk2& m2 S/ C: E' n0 C* T) T6 u
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
$ h, b- i4 E3 j* \. X* m+ r; B
9 E- h, B! [& g& V3 H9 Hduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,0 X$ ]. ^' M' M9 T7 h
前面的我有时间再搭一遍1 h/ {3 t& E' K
之前因为代码太简单1 ^* L" {0 [0 _
一直把关注点放在软件设置上
0 R# ]# ]# O5 S* |用的13v  看了SimTalk2
/ k! x* N. F( u6 Y' t之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
0 [( J$ L$ d0 r, n$ @- {i:=z_uniform(1,0,1)
# i3 N; U9 T, `: N2 P2 K- |@.createattr("type","string")1 E" V9 X3 Q3 z7 R+ R
if i<0.2
+ D7 P0 \6 x; `- l        @.type="red"6 c9 @, o0 _( D& ]( g
        PartRecord["Number",1]+=1: b( C" n4 D. k3 Z, R3 N
elseif i~<=0.5 and i>~=0.23 |: j# Z) _. ^
        @.type="green"' j( i4 `& m: f" J; `$ u
        PartRecord["Number",2]+=12 |2 Q+ s* |% q( ?8 v; i+ u9 I% Q
elseif i>0.5
5 V6 |6 }; L$ W( |! z7 g7 c                @.type="blue"
( c" [, C5 G' S: F) b& ]# ]                PartRecord["Number",3]+=1
& J" x8 ^  J8 m/ H5 j4 cend
5 _8 a4 j# Z2 h6 u2 u4 B, q这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
4 N& w8 v* \' L! D* i9 K  o
+ m' n. w: Q7 l' G$ q8 Mvar i:real+ c0 K" E0 [1 ~+ G) a3 m$ L
i:=z_uniform(1,0,1)6 d' O3 Q6 T( {
@.createattr("type","string")8 Z0 w& Z2 ~$ g1 c! F
if i<0.2# s; ]9 N. s' h% {1 q
        @.type:="red";7 B4 B1 p  b$ j: t( L& J  T
        PartRecord["Number",1]+=1
0 a+ q6 r6 K/ k9 z2 M" ?9 Y, K% relseif i<=0.5 and i>=0.22 C  i% j+ F6 b$ T$ _. L% o
        @.type:="green";  ?1 j. o7 L& f
        PartRecord["Number",2]+=14 V* r7 R* W' V) a1 K
elseif i>0.52 d/ ~+ y( R5 B' _& ?) p8 r' X
                @.type:="blue";" ?* ~( U7 F7 T; q) k7 e/ A3 l( [
               PartRecord["Number",3]+=14 S, H5 B1 D8 H6 D6 q
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29" @; ?/ Z! o4 ~% [) W( z7 I$ t
修改如下應該就沒問題) ?+ N5 U( l8 r- G

& L5 L5 L- K' }/ L0 x7 kvar i:real

; _! H6 Z* f8 Y9 A" u% l& {* \  b. _谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11: x% e! F9 o) s
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
  l# H) ]' o  n6 l9 G8 {
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real( g$ C8 f+ ?( g' W* r3 C
i:=z_uniform(1,0,1)
: S4 M2 J* @! h  C1 r@.createattr("type","string")
# @$ V( T  P: I) O* d2 rif i<0.23 a, l6 f! G+ r/ v8 `6 S) I; K! A
        @.type:="red"1 i- V9 [# @; W0 I! s5 e
        PartRecord["Number",1]+=1+ ]% D- T& f# u% Q! O4 Q5 h: k8 t( P$ N
elseif i<=0.5 and i>=0.2
: p  ^8 }( y, z" M7 ~        @.type:="green"7 d& ^3 m" Z7 z$ w. c
        PartRecord["Number",2]+=1
. n4 |- f/ {+ d; p7 B& e! Gelse
9 m0 ^) _3 Q/ o% v) g        @.type:="blue"- U$ {! l. {& b
        PartRecord["Number",3]+=1
" a# P2 r4 t7 N# f1 P; Cend3 f8 z" u2 F. n  u5 v$ w
& w* q, X( f+ x9 C6 v7 x
deleteMovables
2 H/ O# J; D' y$ GPartRecord.delete({2,1}..{2,3})  c* g3 @+ m# E
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-20 00:43 , Processed in 3.525197 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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