设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7210|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
- Q3 D* S" C, E  T: a3 `( M  U( @8 i
, S; L2 y' w6 k大家好,最近学习PlantSimulation,0 G2 @- M  \" @' o- L3 r; k" W, h5 ?
但是method方法运行时总是提示语法错误,# e* l6 E2 y, m
即使是示例程序也是如此,  u6 M0 I5 D( Z  p* y$ I* A$ L# `
如果不添加method方法,仿真正常运行) Z) R+ ?0 z. j; }
想问问大神或者遇到类似问题的朋友,4 C) p& Z$ e9 k$ S8 ]+ m9 d
有没有什么解决办法,大家一起交流进步!* e/ `. d) D  s% v
[补充1]我想可能是method没有编译,在v13中找不到编译选项
  a" \5 k# p% r9 u  Q9 g# {[补充2]下面的代码运行到第一行就提示语法错误0 W5 }+ U5 o& T4 u/ r9 \
var i:real- }# E4 X) ?* O1 i
i:=z_uniform(1,0,1)
0 a& i* A! n% h! \6 Y) r) c@.createattr("type","string")% Z9 c" i* L1 `) W; Q+ C8 b; q
if i<0.2
$ O2 Z8 h* _2 d% E4 U- |7 a        @.type="red"
% o% \9 e0 `, Y; T        PartRecord["Number",1]+=1) X7 k8 `( s5 j/ z
elseif i~<=0.5 and i>~=0.23 C* T8 e% n( w2 v
        @.type="green"
, [% A6 `$ _7 M# r1 I' I        PartRecord["Number",2]+=11 @/ [& {. Z6 ?. C& B
elseif i>0.5
  y) \1 c2 `' n& z* F& \                @.type="blue"# [0 u6 r% R9 C6 `1 I; ]
                PartRecord["Number",3]+=1; V6 O. L( t) t4 o' l; Q' O/ y& \+ V
end6 Q: ?% e0 ^3 J" z

) i! H0 C# s% x4 u
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 # Y0 b! ^0 b8 I( [$ L

1 N, E9 x) l; L# _$ yC:\Users\Administrator\Pictures\plantSimulation\question1.7) k3 U0 Q2 p: V6 S
C:\Users\Administrator\Pictures\plantSimulation\question1.8
5 O3 j7 k$ W; c" f$ b* E* u* w! nC:\Users\Administrator\Pictures\plantSimulation\question1.9  ?. u- c8 q3 N* b9 e  i9 \
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14) ^! {4 G' O. X
就不能把代码粘贴上来么

1 L! T# r5 ~( X慢慢往后学,运行出一个带method的模型了,/ L: r( S+ e: w2 p9 ~  p% K
前面的我有时间再搭一遍
/ m% c, y  p/ S3 V, \" s之前因为代码太简单. [. ^# [  Z, x& y# G
一直把关注点放在软件设置上$ N9 ]9 w: Y, k( B3 S- ~
用的13v  看了SimTalk2
# V. F; Z/ U: a5 N' y6 M之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
, ~/ l8 K' ]0 _" B& L4 a  c+ {2 q+ m6 W5 k
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,) q' k% n1 L. m
前面的我有时间再搭一遍# y" v8 F- e& z  l/ a
之前因为代码太简单
# Q$ G9 Z7 }+ V3 x* Q0 B  k. U1 Y0 {一直把关注点放在软件设置上
% ]/ N) m8 J0 q6 j: |; h用的13v  看了SimTalk2
7 g, w! d- T0 X' \' N4 X之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real, X+ _8 K! F# G. R% a0 B( u
i:=z_uniform(1,0,1)9 ^- ]& [& i6 @3 r  d+ J) }6 i, N# O
@.createattr("type","string")
1 O) w: g* |6 g  F  x) I$ ~! Nif i<0.2
1 F" I& w) Y  r- ?3 |! x6 a7 D* K/ g        @.type="red"8 ?- B5 M9 f1 h* O& v4 i- d& y/ P4 Z8 q
        PartRecord["Number",1]+=18 S! p2 X* h" u( O& k' _% ^/ F
elseif i~<=0.5 and i>~=0.2% ]  {7 }% T! G* @( Y. \5 x; M) D% U
        @.type="green"" e7 ^; Y0 W: B1 u# X7 _/ T
        PartRecord["Number",2]+=1! i; O" _8 O0 ?: _. a9 E7 g
elseif i>0.5
9 E/ F* _4 s. N" F" _                @.type="blue"7 D6 P( s5 S& I; i$ G8 D$ ?6 j  @
                PartRecord["Number",3]+=1; m& _( u# P9 q
end
7 X- S/ O* ]' k& G9 I% g& r( x这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
: Q; S6 F% V& k, G9 U
$ U' e, _4 G1 [8 rvar i:real
  m+ \1 g. w" s5 U2 O1 L, wi:=z_uniform(1,0,1)
) N1 i* a. E! T6 P- N. H@.createattr("type","string")
2 [6 c3 B0 j  m6 Hif i<0.2  l% j, G; p% N/ x8 H
        @.type:="red";
  X4 t. o! k8 L  E4 r7 U: B. N6 j        PartRecord["Number",1]+=1
3 i: s3 y( I8 z; s  Z# @elseif i<=0.5 and i>=0.2
3 _; p* b0 J8 x, l0 W+ K' h        @.type:="green";
# h1 k( z5 {% \% r0 C& u  d$ _- W; i        PartRecord["Number",2]+=1
( b; b' e" J2 \elseif i>0.5
& Z6 l# \9 z. U6 v& M, R* i                @.type:="blue";' W/ h6 T1 x2 u2 J8 K# g$ O/ I, h
               PartRecord["Number",3]+=1! |0 b% p  Z' d- V9 Y7 }
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29# w8 m" d/ P2 N
修改如下應該就沒問題2 w- z) }. V8 p

" j. m3 D4 C6 }* @var i:real

4 \, Z/ [" c+ \9 _$ M: D3 f谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11  f( @2 q) C5 I0 ]
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
1 f- Y1 b0 E/ z' Y
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real& ?/ \# ^) ]+ W& p9 I3 l
i:=z_uniform(1,0,1)
+ b/ g1 H3 o1 u- Z& Y6 d@.createattr("type","string"): [+ x9 |3 g  N" ~/ s3 \
if i<0.2
- V. V* e/ i/ D) G4 L6 W$ P        @.type:="red"9 q# v" r; k: J6 k; s* n4 N: T
        PartRecord["Number",1]+=11 e4 ^/ E/ H% e" R- p9 P2 O
elseif i<=0.5 and i>=0.2
7 s, q0 y+ p0 D* b3 C3 i! Z" m- h        @.type:="green"  T( e+ \4 }7 x6 J: y  f: b
        PartRecord["Number",2]+=18 P5 a: V$ Y& [
else 5 B; k3 ]5 _2 g1 u; x, W+ I: [; [
        @.type:="blue"
% n2 L/ R' A' z8 i5 K+ {. n+ v        PartRecord["Number",3]+=1
# O" K) l- y+ Y; p% F1 A2 e2 k7 Uend
% g% a1 L' j2 \7 h
2 `+ T  Y5 ?& mdeleteMovables% X9 E! e' e) D( j' J7 {( _4 _
PartRecord.delete({2,1}..{2,3})6 j+ k; R6 ?3 n  o- U+ l. B0 a
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-12 02:43 , Processed in 0.019233 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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