设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6379|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
% ~/ ^- f6 L! \- b6 ?5 E% w% A) z& G: `/ ]! }" @* s9 V
大家好,最近学习PlantSimulation,( t: p2 Q% e. n+ S+ |, i
但是method方法运行时总是提示语法错误,0 w9 ~; S) D9 X# p2 ]0 Q+ Z
即使是示例程序也是如此,
# K' R/ R/ x" Y- f" G如果不添加method方法,仿真正常运行3 c  s5 U# U9 [* m. Z! [
想问问大神或者遇到类似问题的朋友,$ a0 A) s  N3 M4 Q5 E
有没有什么解决办法,大家一起交流进步!
5 Y* s! J1 a2 L[补充1]我想可能是method没有编译,在v13中找不到编译选项
7 R" c  \& L7 L8 ^[补充2]下面的代码运行到第一行就提示语法错误6 q* E/ y3 N% Q: z: J/ _
var i:real  v5 Q+ g- Y; h- P* P* D
i:=z_uniform(1,0,1)
. S1 H$ M$ T3 s@.createattr("type","string")
8 ?/ D7 M: R! b' u4 n5 bif i<0.2
. r! T' J, G9 d' k( b        @.type="red"% c2 K( [2 ]( s: a1 e
        PartRecord["Number",1]+=18 o) A  \5 M" B: [- y. A% d# N
elseif i~<=0.5 and i>~=0.2
$ Z) I/ l$ K  |0 c7 G+ k* m) F        @.type="green"
* M% E& g0 o' j        PartRecord["Number",2]+=1. D% U8 k6 x* K
elseif i>0.5
2 r. F- s$ E. E& l- B0 v% e0 B* e                @.type="blue"
) w& n" d+ Y7 _8 t4 K                PartRecord["Number",3]+=16 M. s# l6 D! x9 }% b1 j* f1 j
end
0 o- O1 }0 `+ g9 V, z- q4 T) I- f, J" w, m0 I* Q
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 2 F  Y) L7 d" k' H
: a. ]+ z% j9 Q/ }! l: k: z
C:\Users\Administrator\Pictures\plantSimulation\question1.7" g7 V* w! z* C! X
C:\Users\Administrator\Pictures\plantSimulation\question1.8
2 W7 ~! @/ }# {5 {) e7 {% |C:\Users\Administrator\Pictures\plantSimulation\question1.9& |0 j) @0 y4 v$ u& V
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
0 ^5 z; S  z$ a5 ~: q: q就不能把代码粘贴上来么

9 |3 m. `+ C0 p& y慢慢往后学,运行出一个带method的模型了,
8 w! D; f, |/ q) N9 x% L前面的我有时间再搭一遍3 e4 U$ _/ ^8 J, \" G% j' A/ b
之前因为代码太简单3 @% j8 R. D2 L; a
一直把关注点放在软件设置上" L1 ]7 R( L# k; R
用的13v  看了SimTalk28 r8 d3 S7 Y. W9 }
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 # \' T5 ~1 p6 g0 V; ~) i8 S
: O- R# G2 ~9 h" N, m. {
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,5 ^$ J4 H: M4 {) `& u& f9 J9 C
前面的我有时间再搭一遍
1 q* i6 O- _  o9 u之前因为代码太简单
! t+ f! h/ c% u2 n一直把关注点放在软件设置上  @0 Z( _. \  R
用的13v  看了SimTalk2
* u) P# Y2 `% ^& i) S之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real: R( c1 @1 f5 E
i:=z_uniform(1,0,1)( u4 ?3 u1 c2 U( z. x+ f/ f" N# }
@.createattr("type","string")5 n, T) B& }& Z& b
if i<0.2$ n0 J. Y% o2 p3 L7 L
        @.type="red"
  W% R/ Z6 r5 y$ G        PartRecord["Number",1]+=1
) V6 n. }# f  \& q2 _& j$ K; ielseif i~<=0.5 and i>~=0.2
3 `- K5 X- n5 h) }2 ^2 e        @.type="green"( Q* }% F1 W/ e! c4 n2 }; K6 b
        PartRecord["Number",2]+=1* F  z1 g5 {# Q, z! y! _3 J) Q
elseif i>0.5
2 @2 _( G; n& r$ G/ U* s, q7 f                @.type="blue"
" D* \: c  D( t3 N% D                PartRecord["Number",3]+=1! R8 E  i) [. c3 D3 ~
end3 [' g6 _; q3 i, m
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
1 o4 D5 T' w; `4 ^& j; p
" q/ C  h& j3 n9 }3 y  o5 D7 gvar i:real/ F- b  u% t" ?/ k7 a+ o
i:=z_uniform(1,0,1): q+ p$ M) @: D, c
@.createattr("type","string")$ Y: h; F' X: `  N) m& a0 P+ U
if i<0.2% K& y9 X1 p( D$ h) o1 {# t9 ~5 _
        @.type:="red";
0 f5 T$ h% a" _        PartRecord["Number",1]+=1& z( J# Y& W) C3 s% A; k& N
elseif i<=0.5 and i>=0.2" m& [9 |  b( O1 i
        @.type:="green";0 ]9 l% A* p$ X; w- h7 t
        PartRecord["Number",2]+=18 G$ i  G, B* P1 b% I
elseif i>0.5% v/ c: t7 i6 u" m
                @.type:="blue";
, |, ^! J$ P/ `% V7 z- a8 W- ]5 z4 `               PartRecord["Number",3]+=1' K% z) W. a3 X
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29: _, E6 C# y/ D- n5 l
修改如下應該就沒問題
4 j% w  U  T: ^
! X+ E5 C9 R# Jvar i:real
5 {1 ~. O: h5 i; D. C4 I: a7 f5 o
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11# l" j  e) u' o* W$ H
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
  `' C' J/ D" T  i) ?' Y' [
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
5 F" }: V- r( i* O, j5 }i:=z_uniform(1,0,1)
' q, C6 Q% v1 I, v, G9 Y3 I5 r@.createattr("type","string")
( p: W  r$ ~/ d0 \if i<0.28 ]+ K9 J5 B$ q
        @.type:="red"9 S: c* Y; g" K' U' S
        PartRecord["Number",1]+=1
/ W1 e6 \! S5 m4 Telseif i<=0.5 and i>=0.2
! A" I& U1 f) U. i9 ?1 I- {& T        @.type:="green"2 m( q& l% \3 j  x# r* n
        PartRecord["Number",2]+=13 M4 s- B2 p" P5 g) L1 P1 n( L
else
0 L* W8 k2 h3 ?- G$ `8 `        @.type:="blue"
; U3 W% ]& [6 R  T+ d) Q1 a* G        PartRecord["Number",3]+=1( |) K, c2 _4 {
end
7 w- g# D' Q1 I* X
) G7 H5 o# _5 u9 x6 AdeleteMovables; [- `: F) d5 t! [1 M
PartRecord.delete({2,1}..{2,3})
  {8 S2 K- B5 g9 H( f0 w这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-12 23:40 , Processed in 0.025307 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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