设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6352|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
; U7 y3 a' Y. z! t, W- [
% }( W% t* T1 ?0 _0 [" v大家好,最近学习PlantSimulation,
$ M" A6 y/ c" @3 D. B! o但是method方法运行时总是提示语法错误,
1 s/ E2 U" Q, K2 j, W9 A& c/ Z5 p/ C; m即使是示例程序也是如此,
" d, Y4 q' L  S8 i" b如果不添加method方法,仿真正常运行4 D7 @& Y" B0 N; E% F1 j
想问问大神或者遇到类似问题的朋友,
1 J2 u; j" H; T5 `& ?有没有什么解决办法,大家一起交流进步!
, ]( U, v$ k- i! _% G9 Q[补充1]我想可能是method没有编译,在v13中找不到编译选项) q# w4 R7 K0 q7 P
[补充2]下面的代码运行到第一行就提示语法错误
5 e4 i) H9 @- Y+ a+ m% u4 lvar i:real' E8 _# l7 c! u9 n+ @" a  f9 A0 w7 N
i:=z_uniform(1,0,1); c- y' g; c0 b  A
@.createattr("type","string"): Y% _9 Y2 ?1 Z( \6 u) P
if i<0.2) r. K& \7 ~" S8 L! X
        @.type="red"" W. U+ I0 i# E( F0 m. J. J
        PartRecord["Number",1]+=1( }/ C' Y& I& L& W
elseif i~<=0.5 and i>~=0.2. m' j" w+ r( i" \3 m& W
        @.type="green"
8 Q" i9 K4 @3 s. Z9 w0 Q        PartRecord["Number",2]+=1" o+ U* @( ]6 f. m+ ^$ L* m
elseif i>0.5* b3 }- E% j3 U" U, {
                @.type="blue"* F: K) N7 R) w; q: M5 b
                PartRecord["Number",3]+=1
1 n4 |. `+ d7 H) Q1 f& Lend" }! B% c8 f/ p$ A3 c8 Z
: g, m% L& B/ {+ P
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 0 n0 Z/ ~0 ~4 Q0 b! Q# o) H

' B' o: Y4 t, O1 V$ vC:\Users\Administrator\Pictures\plantSimulation\question1.7/ b3 ^  J0 y# S, N
C:\Users\Administrator\Pictures\plantSimulation\question1.8
1 P7 L! l7 P" Q& o+ ?C:\Users\Administrator\Pictures\plantSimulation\question1.9. G( S( B5 l) q+ U) v) u* ^- k
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
8 Z9 A6 o0 }2 O3 Q. q0 j4 q2 ^* [就不能把代码粘贴上来么
  G  M. _* ~1 T. L, _' J$ R# @
慢慢往后学,运行出一个带method的模型了,! @: E& u9 N& D+ j' t
前面的我有时间再搭一遍# M* g4 R6 ]) y7 h0 P6 A. K+ c6 P
之前因为代码太简单4 X1 L. H* P! x! Y7 C
一直把关注点放在软件设置上
7 d, c% E! L3 W$ f7 Y6 V1 L用的13v  看了SimTalk2
. ?, H% K- t7 x9 E' W/ r之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
' H; V, }& J7 S4 ]4 w: K/ J6 y  }
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,4 k* {" c& c% F% I; U: a
前面的我有时间再搭一遍" f6 g- G* H! d6 L
之前因为代码太简单. s- d* {' v* a( ~' a2 x6 Z, C
一直把关注点放在软件设置上
4 R8 w+ N! @/ W: V用的13v  看了SimTalk2& N/ Z; O' r1 |5 I$ H  Q; g' u
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
$ _1 m1 V8 t& Di:=z_uniform(1,0,1)
0 Q8 [; X$ i# R% z4 d' r  d% E@.createattr("type","string")
, X. l& _" b* D: q/ Oif i<0.2  ]5 P! Y- C% R4 l8 J9 n
        @.type="red"- x% `% ~( G2 T" }
        PartRecord["Number",1]+=1# Y, z7 j7 Y. B. B* z4 Z# D
elseif i~<=0.5 and i>~=0.25 C  R1 u0 {/ z, y' G( y, w
        @.type="green"
, [, L5 L$ ]. R& W+ @        PartRecord["Number",2]+=1
6 o1 b0 g8 k1 lelseif i>0.5- D+ Z7 }9 k! `4 P+ J7 Z: t7 V
                @.type="blue"; y1 T5 I0 L- S" m) U: F  g
                PartRecord["Number",3]+=1
6 s) g% g8 r6 F+ t" Pend
! ?/ A! u- n! t4 L9 p. y4 \这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題' _4 Q$ F7 o7 ?8 M& `7 `  \
' x, ^0 a( Q+ e- w
var i:real
  u! P! s% Y& E0 T4 Q& hi:=z_uniform(1,0,1)6 W% i! n! x4 G
@.createattr("type","string")* ^( g2 r6 w. I# s# ?
if i<0.2: `, J$ S; Y. e- K! s$ M, d
        @.type:="red";! Y0 g* J8 V8 n
        PartRecord["Number",1]+=1
- p) S" ~, w3 x" R# zelseif i<=0.5 and i>=0.2
$ s* t  j* Z$ E& f$ z4 G        @.type:="green";
- T- z7 T% i# \3 k        PartRecord["Number",2]+=18 E. k* g0 k/ S1 E) q
elseif i>0.5
& {8 C( N# ?" V  T& c( f; X6 M                @.type:="blue";+ X0 }8 U. [, m! u4 ~: k, ?% _
               PartRecord["Number",3]+=1
% ^/ V9 O6 S4 y, I3 _end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29! `4 ~/ C$ x% G  {
修改如下應該就沒問題
" ?, I4 ?: H2 K  X9 U6 p$ C4 w3 n- r& x8 J/ I- ]( y7 D
var i:real

2 s7 Y3 B9 t4 M2 Y6 ]谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11* J1 u: D; X4 D1 M
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
1 b% A/ d" c$ ~4 ~8 A) O2 r( ^
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
( S2 l5 e0 m$ p/ T+ o; Z; y; j' {i:=z_uniform(1,0,1)
& z& `1 m" x6 e, _) ^/ e@.createattr("type","string")
" Q! B9 Z; M2 m' F8 vif i<0.2
' d$ k1 A7 c  d) A0 F% e) @! D        @.type:="red"
# c9 ], R9 A6 H, V; a        PartRecord["Number",1]+=1% H5 i0 R, r6 \9 X
elseif i<=0.5 and i>=0.2
" W( T8 v1 C9 ]0 F  M2 I        @.type:="green"
/ }& D* r/ k! U" f6 h' _        PartRecord["Number",2]+=1
' v7 d0 O2 k# u7 G( h9 celse ; J+ z$ M7 a6 b* j" T& o
        @.type:="blue"  {3 W; C) _& y% F: }
        PartRecord["Number",3]+=14 _% Y  f& i/ l- |- w! X
end
5 A- d8 X+ a, b
1 w. F9 d# T/ EdeleteMovables
8 F1 N7 S& V  _: ?- q7 ?# sPartRecord.delete({2,1}..{2,3})
, X4 {: I! [) _这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-5 23:00 , Processed in 0.027925 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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