设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5603|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 : j) l4 b! T' b' {9 f0 H

- k# T2 e8 B! f% d" F. }; k大家好,最近学习PlantSimulation,, U# W2 K8 e. u" K2 {% |3 u
但是method方法运行时总是提示语法错误,: T; q" R: @- I8 Z8 f) x
即使是示例程序也是如此,1 H# k& d2 N  T8 s( h. k
如果不添加method方法,仿真正常运行
" o6 E0 T# `$ _! Q7 c2 j1 P$ M( A想问问大神或者遇到类似问题的朋友,  T( n( o$ r- Z" J! F! W: [* L
有没有什么解决办法,大家一起交流进步!
+ @7 p  d- k. h1 k[补充1]我想可能是method没有编译,在v13中找不到编译选项$ M8 D1 E8 R% Z- v% U; j  r6 H
[补充2]下面的代码运行到第一行就提示语法错误
! @7 }: I# x3 x, @% b3 T, e7 bvar i:real
: C8 k5 P" C6 s# |i:=z_uniform(1,0,1)6 ^! g6 p+ ]3 ]* l/ e8 C- a
@.createattr("type","string")
2 @. q' k/ @5 n4 i) o6 p# D/ K" ]if i<0.23 k' @5 q% _8 s6 C! `8 D( c
        @.type="red"+ v+ l. c8 ]1 m
        PartRecord["Number",1]+=1% U/ t& a# `0 j  n' Y
elseif i~<=0.5 and i>~=0.2, B) y1 A8 ?3 P& r5 P
        @.type="green"6 E( g) R9 ?0 j" T
        PartRecord["Number",2]+=1
+ ~  o( I' y  T% A. e; Melseif i>0.5
5 u/ v0 U0 k( u% J* a/ W                @.type="blue"7 y: Y+ |) ^" G% O" z' ?
                PartRecord["Number",3]+=1
1 y, ^! _/ h1 O% h/ b. H+ Pend! |9 L3 Z& i, `& m9 N8 @
9 V8 r5 k1 t  F6 L2 J. T5 ?, I7 B$ A
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 + m# O- `4 ]- {% e/ H

. `; M8 j" j8 g) B* S1 b  nC:\Users\Administrator\Pictures\plantSimulation\question1.7# m+ f9 j2 `" C2 g" V+ J( n$ O& l
C:\Users\Administrator\Pictures\plantSimulation\question1.8& Q* L- ?- \, D7 b4 U$ L( g9 T" m1 D
C:\Users\Administrator\Pictures\plantSimulation\question1.9
  j( G3 W7 _) B  N& @3 W
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
) q! y: A4 t1 e5 `4 D2 N' w; T就不能把代码粘贴上来么
( _! k: G) g# Q$ i% G5 s9 }
慢慢往后学,运行出一个带method的模型了,2 `% L0 |' G9 f! L3 n! |
前面的我有时间再搭一遍% w" n& d9 h: i! l. [, s
之前因为代码太简单% K7 ?8 [: V+ w; I  b0 l$ M
一直把关注点放在软件设置上3 P5 S/ ~" K. U4 n
用的13v  看了SimTalk28 i" `9 ?  w! X' }' ]) y
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 ; n# ^1 U, O9 i" f1 @
1 G7 |6 L8 }: I
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,7 [  ~/ |5 P! K: b) i
前面的我有时间再搭一遍% C5 ~: ?. i4 C! W* P: V" b( L
之前因为代码太简单4 R( b2 U0 w% T
一直把关注点放在软件设置上
+ {3 w7 |% t+ z* t# B' e1 O+ N用的13v  看了SimTalk2$ O$ l. ?1 |3 I4 N4 j
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real, p! u2 j. w8 [" c  _
i:=z_uniform(1,0,1)+ _) q* P5 @( I- Q' \( o1 o
@.createattr("type","string"): D+ _' t2 Z# w' J
if i<0.2
. \+ `6 `$ _: U. T* A" u        @.type="red"3 ~" j) s2 b* y  R' M
        PartRecord["Number",1]+=1
" h7 b0 v9 L. y4 G, W; Telseif i~<=0.5 and i>~=0.2
3 `8 E6 L, A# p2 h0 t* i6 f        @.type="green": }5 M7 @+ G9 T* l) N' K' R1 u" z
        PartRecord["Number",2]+=1
- c2 j- E/ e/ A  [3 O. Nelseif i>0.52 _; H) u" {% d2 a/ U/ ^
                @.type="blue"
: g! i; O. u+ [0 J/ G" |                PartRecord["Number",3]+=1
/ X1 Y$ Q* r  q) T; k& v' }- ]) O5 ?end
6 e& e* X: t8 M' B3 o, E# `7 C这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
& n; h9 {2 X2 a/ M  {- \3 x! X& |3 {  _+ j
var i:real4 D4 h+ C* b0 x) W. }7 b9 K# _
i:=z_uniform(1,0,1)
: |& ^7 B! U9 z( m% @* _) b@.createattr("type","string")
) y2 s- _& s  \if i<0.2
* i- I+ }' F6 y3 f& y! D        @.type:="red";
( l" ^6 F3 \/ y) V- g        PartRecord["Number",1]+=1: A$ O# ?9 J/ C4 t, B8 n$ T
elseif i<=0.5 and i>=0.2
+ }( E9 o; l7 M        @.type:="green";9 D- q6 K) `9 H+ @
        PartRecord["Number",2]+=1
' o# o9 I( n2 F! p; A3 x7 [elseif i>0.5
/ _, m9 d/ Q8 A; r4 j6 F; w  c                @.type:="blue";3 N1 |0 ]9 _7 b+ n
               PartRecord["Number",3]+=19 O, G! H1 `9 J- q2 ~
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
! \- X0 f9 T, L修改如下應該就沒問題
7 z/ q6 j# [  D7 a" o( T
7 O4 v4 i8 M; o% x$ A( lvar i:real
. S! ?0 z. G/ ^% y8 H- s
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
8 n/ Z3 o. T0 ~2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
  n' X, ?! v" b1 N( O7 |' I
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
: C4 }+ Q% c$ `+ s  ~* @i:=z_uniform(1,0,1)2 v- C9 H/ ~) f/ ]0 ?; E# K
@.createattr("type","string")
% y+ Y3 }3 D& }& H, t1 V- C% Oif i<0.2
: U7 {8 I- Y1 G- a! z/ [        @.type:="red"
9 p" `2 C1 X( W1 N! \+ v! Z        PartRecord["Number",1]+=14 ~- ~7 V% Y  ]  G& e/ R& s; Q
elseif i<=0.5 and i>=0.2
: \$ ]& [) J; a2 z$ P% x6 c        @.type:="green"2 |( s) w/ c/ w) Z/ G3 y5 R# R- `
        PartRecord["Number",2]+=1
  q/ ~. L- U# f/ Relse
3 D, V( l8 E( d( q% n0 ]$ U7 h0 a        @.type:="blue"3 u) K. P' A* i3 X+ ^
        PartRecord["Number",3]+=1
5 K# J) R+ q4 d# P/ s) Y4 q8 Gend, T' L. U) R  c: F
* ~7 P' |9 L- O
deleteMovables
. i3 I8 O2 Z5 F% p+ \PartRecord.delete({2,1}..{2,3}): [8 N0 y; K9 }) H+ o
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-29 16:55 , Processed in 0.020119 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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