设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3476|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
4 i6 U. f) f8 g% @4 W9 B/ s( J3 `/ b* N
大家好,最近学习PlantSimulation,
6 j5 |4 a( T' B, S但是method方法运行时总是提示语法错误,8 X% {2 m( C: N2 i* O, e6 E7 i2 ^
即使是示例程序也是如此,
! j! s& A0 s8 h# u; U4 \如果不添加method方法,仿真正常运行
8 I- L$ O0 N( g/ }& I9 J想问问大神或者遇到类似问题的朋友,( a; L& H, h7 `( J
有没有什么解决办法,大家一起交流进步!; V; }0 ^3 G/ F6 d: @/ P
[补充1]我想可能是method没有编译,在v13中找不到编译选项
" _* B/ r/ P& c4 g* p[补充2]下面的代码运行到第一行就提示语法错误
) w/ C, ~4 T. J9 |var i:real! x! g1 F8 J. ]
i:=z_uniform(1,0,1)
6 q: E. I6 \7 U) r@.createattr("type","string")
# p$ N( F5 Q6 k; Z# Hif i<0.2
& l$ G4 b6 h3 Y9 B9 i        @.type="red"9 p, x  O" t! p; Q2 G
        PartRecord["Number",1]+=1* v7 Q& s( S( b; Q' N
elseif i~<=0.5 and i>~=0.2# h/ A, v) A( f& r8 z3 F. Q5 L7 {
        @.type="green"9 U% w# \' }  f
        PartRecord["Number",2]+=1! i* _2 b0 m/ k) t7 \/ f) J
elseif i>0.5% B5 \* J& Y! w0 I5 {1 t
                @.type="blue"! q; T  {" a( C" P
                PartRecord["Number",3]+=1( `  I! Z2 \. N. H
end
) C3 h) \9 A8 s  `. A/ l
, b& D8 G7 t* i
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 " s- L; K( T! B  Y" p; S# D% y; {

( K7 p1 P  [: g. Z' ^C:\Users\Administrator\Pictures\plantSimulation\question1.79 F) E& V5 c' A2 Z* l; Y
C:\Users\Administrator\Pictures\plantSimulation\question1.8- ]1 `/ k" s+ g! R" Z( A3 t
C:\Users\Administrator\Pictures\plantSimulation\question1.9
/ `% f# ~, \# R- K
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:140 X+ c0 L" S9 Z- F) ?' r+ y$ W
就不能把代码粘贴上来么
0 g7 p: G9 w/ B. j; @2 ~
慢慢往后学,运行出一个带method的模型了,
, f) @+ W$ c8 O. `( k7 Y2 w前面的我有时间再搭一遍! X' ?- N, w* q0 G
之前因为代码太简单
& G# T" L; K1 d% t4 b# E. i+ s一直把关注点放在软件设置上, P# D6 j+ t2 M. u  x  @% k
用的13v  看了SimTalk2
, O/ f5 H4 u1 ?, Y之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 1 C( l% |- }; Z; R

, V+ F* @: O3 Sduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
1 h) r* A1 D2 U前面的我有时间再搭一遍
: E0 w4 `- G. G' C! L之前因为代码太简单" t0 y9 C* q9 w# N/ J. q5 B
一直把关注点放在软件设置上
5 Z8 R1 x2 X; }! W& d8 J% v8 k* {用的13v  看了SimTalk2
0 u% R, _( B" |8 B" y之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
. t" Q5 q& ?8 G7 Z1 S4 [' Zi:=z_uniform(1,0,1)
4 u: g1 r2 q# P+ }! }6 ^@.createattr("type","string")
. ^% L9 Z6 [  l# |& x: U) Vif i<0.2
  D4 q; L5 `0 Y) {        @.type="red"- v- {9 X3 j" z$ a
        PartRecord["Number",1]+=16 b0 |' m8 F9 p) J
elseif i~<=0.5 and i>~=0.2! l% [) g$ M/ v( Z6 N
        @.type="green"
0 k! Z$ o, \- k9 a' j        PartRecord["Number",2]+=1
% u; ]* {3 w& \/ Belseif i>0.5
7 i2 D- v/ [% _$ z) X                @.type="blue"
  T' A. c' g& B0 n7 A. G                PartRecord["Number",3]+=12 n& Q- z% Z( x" k. M& F/ r
end
% Z* L. {6 t' B这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題, ^3 p, K3 K1 |
# ?6 e) H% [# ]: e' y" q1 |
var i:real
* u! [' O9 ]4 [. A$ u' J; Yi:=z_uniform(1,0,1): F! M# q) G' j: h) f
@.createattr("type","string")0 g: y4 `$ _% T7 R6 q5 e+ _- S
if i<0.2! p( K" K( F& c8 k$ ]
        @.type:="red";
8 H+ \1 S5 x4 ~* L) b        PartRecord["Number",1]+=1: a" {' x/ D* v8 Q& T7 X: ~
elseif i<=0.5 and i>=0.2
! q, |- G- J1 X. Z        @.type:="green";& N, a7 _3 B! q7 S3 c! @
        PartRecord["Number",2]+=1
0 E8 K$ \- G- _/ o! ~: Z; D% Gelseif i>0.53 A& E' M" D/ T5 s: f, g
                @.type:="blue";  q+ q' z0 b0 ^% h; Z  x) H
               PartRecord["Number",3]+=1+ z( @% w! B) m
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
* S0 E1 j1 k+ f. ]% L$ y修改如下應該就沒問題/ w% `" R3 N  A& O) o- z' ]3 a

2 Z( j6 F0 ^7 X' C" w5 y' B! xvar i:real

2 f. _# s# \7 g' l8 A/ Y& ?谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
% s4 w  m' v2 u1 ~2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

6 g, ^6 M" ^6 f7 K谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real$ P6 l9 Z! [( i
i:=z_uniform(1,0,1)
- S8 M4 P+ V6 L, |@.createattr("type","string")
! B8 b* N7 n0 R9 g6 M; L! r- Mif i<0.2
" ^5 E3 }7 ~! E1 o! j6 K, H' m- |, A        @.type:="red"3 t- P% `9 m+ Z. U1 }# k
        PartRecord["Number",1]+=1. R) f8 }+ H* T2 N/ c3 n
elseif i<=0.5 and i>=0.20 P" V. c7 i) {4 S; ?4 h- }- [
        @.type:="green"/ F1 T1 C4 o' U8 s" A6 q) s
        PartRecord["Number",2]+=1! T* d0 |. |8 C6 B( [7 ^/ g
else 7 B2 r0 t$ m) ^
        @.type:="blue"2 ]6 X7 L  O* n9 G4 K0 Z
        PartRecord["Number",3]+=1" z$ j) a8 Y. w: B" P0 D# o
end
4 j. [5 Z& C( V* K, J: s
* C, ?7 t8 J% ^6 KdeleteMovables/ j! \! Z5 l% @9 L: I
PartRecord.delete({2,1}..{2,3})6 b; @' L/ s/ `6 H* A7 r  Z* w
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-19 11:05 , Processed in 0.017671 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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