设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5996|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 1 G- \9 n$ G# O# f
9 u, \* N$ Q3 J- ~  V3 `; x
大家好,最近学习PlantSimulation,
4 h! D1 l* \: A8 l  M但是method方法运行时总是提示语法错误,
' d; x8 M4 s! f/ e( Q& N即使是示例程序也是如此,2 ~; X# m, p$ M
如果不添加method方法,仿真正常运行
; M5 t: ~  A: p4 y想问问大神或者遇到类似问题的朋友,
/ t* ~; W7 t( a% c有没有什么解决办法,大家一起交流进步!
+ c! z/ N5 M: ?; ^; \  ^" k7 j- t[补充1]我想可能是method没有编译,在v13中找不到编译选项
& `" ^5 k/ u7 Q# @[补充2]下面的代码运行到第一行就提示语法错误
4 F+ N. v4 [+ G5 c# W+ _var i:real! v9 j- F! x( G- h2 k3 H
i:=z_uniform(1,0,1); s, }) @, q  {
@.createattr("type","string")  J) q8 {1 `: G2 |. C! w4 q
if i<0.2
" U7 m9 W, z, b3 _        @.type="red"$ J* _1 @7 ~3 d  ?/ g
        PartRecord["Number",1]+=1
4 F4 M8 B- B8 [2 t1 R* z7 [% u. {elseif i~<=0.5 and i>~=0.2
0 x7 N6 v/ P! M% i3 h0 }0 U        @.type="green"$ O0 ]# t: T+ C2 L4 T! N8 n
        PartRecord["Number",2]+=1
7 c+ ?$ R% I% I; a$ |4 N( G. welseif i>0.5, U& Y: J) w) g* A3 q
                @.type="blue"
9 x2 m  Y1 `2 ~1 @% f- Q0 d4 W( D9 K4 c                PartRecord["Number",3]+=1. B! e0 Q% D1 X7 q
end5 d% I) ^. a+ f6 m. E

; I/ l5 L" [0 H
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 # n. U/ O/ x" L' ~* H
. @7 o9 |! _0 o7 T* l
C:\Users\Administrator\Pictures\plantSimulation\question1.7  f* o/ \  f: `  B. H  }* N/ J
C:\Users\Administrator\Pictures\plantSimulation\question1.8
2 P- ]* L+ j/ C  _C:\Users\Administrator\Pictures\plantSimulation\question1.9
* l: G- J* }. Z9 [0 O
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14; N5 K; S6 F4 X: l# ]* _
就不能把代码粘贴上来么
3 r+ ~8 i# p, n- Z
慢慢往后学,运行出一个带method的模型了,
6 }- W( l: {$ j! s% T, w前面的我有时间再搭一遍
' i) ~" u7 y, Z之前因为代码太简单2 a5 g$ n8 n- j  I% A
一直把关注点放在软件设置上
8 b$ z; z/ u* _2 U4 n& `用的13v  看了SimTalk2: e( |( r6 R6 ]3 Z
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 1 o( n7 Y; W0 x

, Y: F7 z/ j4 B; }+ Xduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
0 R: `" K; O4 z; m. v. I前面的我有时间再搭一遍
3 {6 J, g- Z0 C. A& q之前因为代码太简单8 D; w; Z2 x3 ]
一直把关注点放在软件设置上& r, T: p9 J- a, ?
用的13v  看了SimTalk29 W+ i* x' n. d$ z1 g$ s2 ^
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
+ O& M# Y5 |- y3 m1 i4 J' bi:=z_uniform(1,0,1)- p; Z4 t! r+ g' |
@.createattr("type","string")5 @0 U0 E1 @! l7 j/ A2 g9 K
if i<0.2; l, B8 y3 V) t5 G' f% A, M
        @.type="red"3 c- v" o4 x5 w% v
        PartRecord["Number",1]+=1
1 D3 _- B  \4 S  h  ielseif i~<=0.5 and i>~=0.2
$ B" ~4 `. M. `1 }        @.type="green"
; M5 d) m. k% S" e2 a9 o  `        PartRecord["Number",2]+=1
* w6 Z6 x6 D* v$ m1 Q, melseif i>0.58 s; P4 a0 s1 e! j& t! f
                @.type="blue"+ e3 y# i+ o$ T8 x/ Z
                PartRecord["Number",3]+=1
9 z0 y5 P- S1 C" o+ a1 K+ I4 wend
; F6 r8 g& u7 }& H3 D% ~6 ~4 K这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題3 z. Q+ w# _: m) M

# Y6 s, |$ Z3 X: [) s6 L+ A, Cvar i:real) l  N  A* L, G" p
i:=z_uniform(1,0,1)8 ~. V% o1 t/ S; u; A
@.createattr("type","string")
+ }  B" r+ F+ U" |: Dif i<0.2$ h0 U5 D) g* u1 x0 |9 V
        @.type:="red";
" S! ?; s: H* j8 o: n        PartRecord["Number",1]+=1
0 C6 ^" n1 y; D& l" j& uelseif i<=0.5 and i>=0.20 O) b# U9 Q  X1 Y5 c
        @.type:="green";0 \8 h1 @6 a. `& W( `
        PartRecord["Number",2]+=1" f! A- W: Q$ [
elseif i>0.5/ b8 r4 F3 L. O+ l( L$ G
                @.type:="blue";
6 R$ q2 ?# K+ V; Y               PartRecord["Number",3]+=13 f, [( a4 h4 M
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
7 n* l  N. v7 ?5 M& V修改如下應該就沒問題& h! l) T7 H7 M8 N9 A3 A; e0 c/ `7 h9 I4 m

" p8 L8 _" d- p3 S6 Gvar i:real

- I# r. n2 I) g: a) i( s7 h/ `; x谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
- O  a. _, o: e# {2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

6 U: ^0 Y0 _( l/ {6 p. y谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real3 w9 _; y4 A1 O: D* K6 [
i:=z_uniform(1,0,1)( `; i. X- h9 k
@.createattr("type","string")% R6 X3 X! z8 N
if i<0.2
; i2 K0 a4 Z% c7 Y. O; O& k$ M8 b        @.type:="red"
# ^( [3 }  v/ X) q        PartRecord["Number",1]+=1
  W0 T5 j6 C+ y4 gelseif i<=0.5 and i>=0.2; \1 G+ K: x4 Q5 P
        @.type:="green"7 q- t, _' x; M( r# G
        PartRecord["Number",2]+=1; n% a. H# \7 m/ n
else 8 O7 F/ ]- t  l. K+ o: q) ~& K
        @.type:="blue"( a1 i1 @! \4 m( j& I
        PartRecord["Number",3]+=12 D/ H' ?7 \- ^/ G7 c7 X/ V
end* G4 l* v. _; ?6 S+ R2 ]
" ^( X. B% H# Y' c6 Q3 o3 `
deleteMovables
' l! ~! a' I7 M! X; k9 ^PartRecord.delete({2,1}..{2,3}): _- L( j; i9 j6 `5 F% b
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-13 20:45 , Processed in 0.024349 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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