设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3681|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑   P! @* a1 E0 y8 m
8 y' {0 J6 a' P+ |
大家好,最近学习PlantSimulation," b; t# c  M" a6 ^  |+ O
但是method方法运行时总是提示语法错误,2 T' L. S, Y. |& p( B9 _
即使是示例程序也是如此,$ q5 |4 d$ n# S0 G( }
如果不添加method方法,仿真正常运行( J+ X7 l' N% B) j! [
想问问大神或者遇到类似问题的朋友," L: v# v# i2 {/ r; p* T3 f. Z
有没有什么解决办法,大家一起交流进步!; E# v. n# k9 b
[补充1]我想可能是method没有编译,在v13中找不到编译选项
  P  r( R& O. G3 c/ ^# a[补充2]下面的代码运行到第一行就提示语法错误0 t) k  K6 h: W4 q" z
var i:real% X: }7 a  J! l9 ~2 O6 p. Y
i:=z_uniform(1,0,1)
( ?3 l( m) v% W2 Q' W: M/ X. F@.createattr("type","string")
) M/ q' ^7 W2 l2 N8 T8 sif i<0.2
  a9 g, ^) ?" H$ f+ ?        @.type="red"5 M- Q, x- ~4 w$ T, R; t8 V
        PartRecord["Number",1]+=1
3 ]4 ?1 C; q& T# t, yelseif i~<=0.5 and i>~=0.2! M/ {, {! x: w, G# R
        @.type="green"1 X% e7 f, k$ ?3 S" z# v+ k
        PartRecord["Number",2]+=1
- |, M$ s- g8 U' P# a, Relseif i>0.5
/ C4 z2 s0 K6 B                @.type="blue"
  ]# P% c3 M( g1 ^                PartRecord["Number",3]+=1& O* q) j7 M1 q# c! [/ G0 q0 }
end
9 R; _: _$ q" f- T; E2 Z1 p+ I5 A2 h% X' Q! t4 N
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 # q$ J  w" q9 b' M

# U7 V. d; N8 v- S# AC:\Users\Administrator\Pictures\plantSimulation\question1.77 V, _. H' @7 X5 j3 A
C:\Users\Administrator\Pictures\plantSimulation\question1.8
! [- S% @$ @' Y& H& \C:\Users\Administrator\Pictures\plantSimulation\question1.9& s0 u; W0 D9 O. h; i- A
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
8 }% X! V. S* C# x8 k就不能把代码粘贴上来么

9 c2 n0 g2 |, N" z& B7 B$ [' B7 P慢慢往后学,运行出一个带method的模型了,  J" W9 @: H/ Y; ]  T
前面的我有时间再搭一遍
0 M+ {# f# I- J3 y- n& p3 @之前因为代码太简单
& u: @& D" k6 ?: Q' }一直把关注点放在软件设置上0 P$ I- r8 d; q, a
用的13v  看了SimTalk2
; a# [/ @, p5 K4 M" ?* c  ~- V之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 * D4 V, ?( }5 C9 q! D
8 s* H* f* h9 _; b
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
: V2 ^, a8 {1 z0 s3 S) O前面的我有时间再搭一遍
8 _. K. t" E3 Y1 ?之前因为代码太简单
9 B1 ^6 r( @/ R# j一直把关注点放在软件设置上/ j6 L% d! c  M1 k
用的13v  看了SimTalk2
8 p' g6 U, n& f1 D! J; B8 @8 f之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real# Z9 [% S' U" p3 k  E
i:=z_uniform(1,0,1)3 ~9 P0 M, j/ u# M5 b
@.createattr("type","string")
# e9 o6 `7 s) |/ w9 [5 Jif i<0.2
& y3 l4 k: U2 ^0 O* n- |  g        @.type="red"
' e; I. y/ w4 M+ z        PartRecord["Number",1]+=1
& C. ?4 C' l3 {8 d  R+ v+ I% }elseif i~<=0.5 and i>~=0.2
/ V* D, ^9 z: b# m! o        @.type="green"$ r+ C4 n' ~0 Y& ]; Y4 k6 O+ P
        PartRecord["Number",2]+=1
# t, l9 L8 k5 V) q& P* Celseif i>0.5
7 |: e  D$ E+ g) v3 ]2 H                @.type="blue"% ?. g6 D# Z, }0 f5 y
                PartRecord["Number",3]+=1% P4 z  f6 X  Q* \$ m
end* j8 ?3 ]  q1 D/ K8 z0 P
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
! t, q# J/ e  r
6 E3 I! n$ d8 }/ X4 b  H, Evar i:real9 @! j! X- |" X' M
i:=z_uniform(1,0,1)
7 l  M  u" K. _@.createattr("type","string")5 [$ z7 h# _" ]$ q
if i<0.2, V! X2 ^, T, P- p! a
        @.type:="red";* S- C* n" R8 u0 y3 R8 Q
        PartRecord["Number",1]+=1
4 j' u& I6 X- r9 L8 h2 Uelseif i<=0.5 and i>=0.2: v; E" c1 `; s+ I
        @.type:="green";
2 |# P+ \8 F0 z2 q" S- X        PartRecord["Number",2]+=14 m9 u/ l- J8 y4 T' ~4 O: D
elseif i>0.5
. l' _  Q$ a1 U$ }' M& k                @.type:="blue";
0 N( S9 `  p- b- t/ w0 j               PartRecord["Number",3]+=1
, A$ q- v, c$ e/ t  oend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29) j/ c& |$ d/ z9 |. u
修改如下應該就沒問題  c! @2 `6 ~3 R7 v8 I: t
" I/ x3 t2 t; W) n
var i:real
5 ^- ~" B5 Y0 C* E2 V' }
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
7 V' k6 G4 f" F( {2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
2 _& i. T' V4 k+ a& k
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
" h9 Q! T  Q  Ti:=z_uniform(1,0,1)
8 j. }' f: y! s8 }@.createattr("type","string")
% J) l  g" C* `  yif i<0.2# ~( x, T" m2 M  t% N
        @.type:="red"
* k: H4 K$ c/ C. ^        PartRecord["Number",1]+=1
0 w+ ~8 ~' V+ H: }0 E- F5 Kelseif i<=0.5 and i>=0.24 Q4 ^$ ]( x: \3 m8 {2 L
        @.type:="green"
2 [- v) ]" u/ H' \. Y        PartRecord["Number",2]+=1
% _$ V& ?' [! t- [0 i% p( Belse 5 M, o/ V) H" R, @9 D
        @.type:="blue"2 d  E+ ~! A' o1 H# `5 L
        PartRecord["Number",3]+=1
% ^- C, n; S8 O' b8 Tend1 p- @* s& e. d! d+ P

% ?  B8 s# m& N2 C; ]( |! B2 RdeleteMovables4 |# c. u( [1 E6 i; K
PartRecord.delete({2,1}..{2,3})
: S$ c# |' x9 n5 G- y这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-26 12:54 , Processed in 0.014332 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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