设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6059|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
" I! _; u; E; r! Y0 C$ F9 n4 j
9 f6 m$ M: e+ O+ l大家好,最近学习PlantSimulation,
( `6 g1 s& G) g# E但是method方法运行时总是提示语法错误," `9 ^* W" Q3 ?; x$ a. ]
即使是示例程序也是如此,
  J; V! a* g! Q2 n如果不添加method方法,仿真正常运行
) P8 c9 x) G  O# L想问问大神或者遇到类似问题的朋友,3 n) n5 e1 O1 P& y' |% ?
有没有什么解决办法,大家一起交流进步!; G/ c8 s- _6 y9 ~# L
[补充1]我想可能是method没有编译,在v13中找不到编译选项
& r# f+ Z1 l2 Y* p* }[补充2]下面的代码运行到第一行就提示语法错误0 \2 Z1 g6 i- r% E9 k  j
var i:real1 r. B0 H2 V' ]3 x
i:=z_uniform(1,0,1)
3 C( U6 q% v" G% s6 s@.createattr("type","string")+ C, {! {' {0 v# ]: w" n
if i<0.2- s1 _5 _) I: T  w- x0 Y+ I. y
        @.type="red"
, i$ J* s3 e  i8 x5 V* C        PartRecord["Number",1]+=1* U+ B6 \+ R: V
elseif i~<=0.5 and i>~=0.2
; _8 ~% I$ m; s) w: b        @.type="green"; m9 E& f" M3 x$ R5 ^
        PartRecord["Number",2]+=13 i* W* H1 g& d& ?& Y
elseif i>0.5, D" X0 i7 y$ H# G
                @.type="blue"4 P8 _: e6 P' f
                PartRecord["Number",3]+=16 _! W3 J9 w' D4 T1 x
end
& D& t6 y  ^2 ]6 F' ]7 _, l' B
6 k4 i5 w9 o5 ]8 ?* y) _# @& ~2 k
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
2 k* _3 e: E3 S& h
) t3 H) c. s. uC:\Users\Administrator\Pictures\plantSimulation\question1.7
% U. c+ v0 `: U# gC:\Users\Administrator\Pictures\plantSimulation\question1.8  l; b3 a- q* g0 L7 Q
C:\Users\Administrator\Pictures\plantSimulation\question1.9) |* E- U' C$ ^8 d
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14# V+ S6 a9 [; j$ m3 X
就不能把代码粘贴上来么

6 `& }! T8 k. E慢慢往后学,运行出一个带method的模型了,
6 h. [6 k! N! V- Q# v+ Q7 D/ S前面的我有时间再搭一遍
, l+ v) V# ~6 k之前因为代码太简单( j% W# o" S  i$ U5 Z
一直把关注点放在软件设置上
+ _* r$ Q  `0 \+ v用的13v  看了SimTalk2
+ a7 k' Q  {3 r  s9 T& y- s7 l之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 9 @  y8 R+ v% i6 ~  e  T

; M: h/ \8 O7 [. B3 J4 t7 Kduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
  X  k0 S- x" R" M  a( b& x前面的我有时间再搭一遍  o8 ]- R% k- v8 _0 g
之前因为代码太简单% t) M. p8 \9 W* o
一直把关注点放在软件设置上
( \1 i# h* l3 k* W& N用的13v  看了SimTalk2
, E/ \; ^) v/ f) \8 N之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real8 _: X8 @. v) Q1 h; H2 d2 D" n
i:=z_uniform(1,0,1)! a" u; N! r1 P, r
@.createattr("type","string")
1 e3 `/ j: |6 F3 R2 u  k. `if i<0.2
! m7 \5 Q6 ?8 K* m        @.type="red"
" m9 `9 T  s2 j+ R4 ^        PartRecord["Number",1]+=1
9 Q1 H* {. V! q, a; w/ yelseif i~<=0.5 and i>~=0.2
* ?$ a  {3 q0 Y0 a' G+ ^        @.type="green"
! h9 n/ K$ E8 M; W$ b- p7 Z        PartRecord["Number",2]+=1
1 A* k: N6 ?! f! L9 w% B+ {elseif i>0.5
. V: l0 D( @2 U& d# G                @.type="blue"1 Q5 N8 }0 S% U$ D' w
                PartRecord["Number",3]+=12 j! b  A* z. W; {8 [: @% k
end$ E3 w, }$ N  K4 o+ L
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
# b: w' j4 O. D" E9 O- W
; `: K/ X6 n0 `7 avar i:real6 c  M, e5 p- ]' H! x# f
i:=z_uniform(1,0,1)" M+ d) i6 p4 u2 K8 |/ x* c
@.createattr("type","string"): i+ ~, R7 J% H% y9 E' H" h
if i<0.2
7 A' h; ~7 |' e" ~        @.type:="red";
  L0 M7 y& f7 C# }- m        PartRecord["Number",1]+=17 u$ L8 ^! _9 ~# [
elseif i<=0.5 and i>=0.2: G4 z5 ~8 C  ?3 X% F7 ?
        @.type:="green";
$ v! g' k# G8 l2 ?        PartRecord["Number",2]+=1
' _2 D% f$ O7 P* O1 T0 |elseif i>0.5
0 W' }1 U% a- L- p! R4 g1 R- r                @.type:="blue";" j: |% P( }+ Y# j: f6 _; I6 O
               PartRecord["Number",3]+=1: }* }8 h9 T4 B2 i& M
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
* E! b$ ?& n- W- Z" K2 E修改如下應該就沒問題6 ]8 E" E/ l# s; {

& k1 ^8 ?% ^* u% x' R9 U4 j6 x0 Ovar i:real
; r3 b8 z5 u) \0 n8 j
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11# W) i1 k: _0 g3 U4 ~
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
1 M4 V" I/ R5 M) _1 H7 @  O
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
' z! G) B2 R& x! X& R( ?3 e9 M/ B3 Qi:=z_uniform(1,0,1)
# p, g" J) y5 \1 Z% g@.createattr("type","string")" F5 t( I) {9 V7 G' I6 s( B0 v
if i<0.2
% r, X" d5 x7 ^5 c4 j) W        @.type:="red"
! f# Q; T$ R6 `1 m5 {- o1 |9 S- R; L        PartRecord["Number",1]+=1; x# P3 O. C: S' J) t2 r* H$ W
elseif i<=0.5 and i>=0.2
1 W3 g+ L/ r' _( K4 m9 U        @.type:="green"" a( H8 ~9 L2 P2 V
        PartRecord["Number",2]+=1
* w9 C% b3 F( k) M: velse + Y; i* p0 @7 v$ Q
        @.type:="blue"; }+ D8 l1 J5 P  a, A
        PartRecord["Number",3]+=1
+ K3 v3 j& L, bend
- `! {* i5 u! d, C+ v* d
3 y/ }) H) ~+ Y7 B5 L6 i& WdeleteMovables
% F! Y( {3 Z' H) h% f5 oPartRecord.delete({2,1}..{2,3})
* J) C/ m, A7 d$ s2 [  x) M这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-27 20:22 , Processed in 0.019618 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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