设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5044|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 2 S% S! _3 z$ ?3 X) F
$ X5 _$ t: u7 p; o6 _
大家好,最近学习PlantSimulation,
  {, i$ I! M2 H' B但是method方法运行时总是提示语法错误,
* O  ?; e% C9 T2 y: k4 B即使是示例程序也是如此,
' z/ l; D' }; O* W如果不添加method方法,仿真正常运行' F8 R8 z+ e* {- g' @( @
想问问大神或者遇到类似问题的朋友,
4 e4 \1 \0 r; z+ \  G3 T* |有没有什么解决办法,大家一起交流进步!- P3 W! C. E4 C! f( G
[补充1]我想可能是method没有编译,在v13中找不到编译选项' c+ I) H5 u- M8 y2 o) }4 T
[补充2]下面的代码运行到第一行就提示语法错误
4 S) e: f' ]6 P3 Z0 ]+ |2 tvar i:real
8 q' J0 i: W2 N$ Y+ `% di:=z_uniform(1,0,1)3 F$ I0 n: P, W/ }
@.createattr("type","string"): d" w& N* @" m. `+ u
if i<0.2/ k# e! A! Z' W" H8 b
        @.type="red"8 H9 V- Q  v9 T4 w
        PartRecord["Number",1]+=1% O. @; {$ r6 T
elseif i~<=0.5 and i>~=0.2
5 d9 s7 w4 J1 `) G) j/ }' k: ?. g        @.type="green"
% w4 y# c3 \/ J) _: `        PartRecord["Number",2]+=1
8 d! V9 _- x7 U& B( k: R# q2 Eelseif i>0.5) z0 `2 U% t. i
                @.type="blue"
# ?3 T5 x% q# `& G                PartRecord["Number",3]+=11 c  |/ F) G6 |' [! `, p% S
end
+ \# ]- X& Y/ Z/ ]/ p
8 f6 o% I( B; B6 t4 v
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 ! ?5 `2 i- z1 Z) ]( y5 s
( S: B  p1 l6 k5 Y: [
C:\Users\Administrator\Pictures\plantSimulation\question1.7' ]& ~2 q8 j# M5 q$ ~0 P
C:\Users\Administrator\Pictures\plantSimulation\question1.8
; K3 F8 u1 {' ?; oC:\Users\Administrator\Pictures\plantSimulation\question1.9
5 t7 C8 y, U: w
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
0 G8 \2 [; }* M& ?就不能把代码粘贴上来么

& e, N8 J! i: D( K慢慢往后学,运行出一个带method的模型了,1 l; E8 S3 j: m: ^* H
前面的我有时间再搭一遍! G0 h4 D- q/ Q" {+ u! W% R: M# ]/ c! Z
之前因为代码太简单
$ ]! e( q: z' s. Q  H* Q- R一直把关注点放在软件设置上0 I0 L1 \0 F" l! d9 s& A, m
用的13v  看了SimTalk2' C$ i0 ~6 w. g
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
- o3 f6 q/ X/ k4 V7 w3 r8 L4 R
  l' N+ H$ l2 A: Lduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
7 ^: f7 F" k/ D( C  W% \% M" k) X前面的我有时间再搭一遍
5 g6 ~( @2 ~, Z( T; ?之前因为代码太简单
. t7 i8 t; e' |( w一直把关注点放在软件设置上
, C( j3 a. D" {0 c用的13v  看了SimTalk2
8 o- H6 @6 L9 J/ w6 T4 m8 o4 y之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real6 \1 ~& n6 O8 P# y4 i+ b
i:=z_uniform(1,0,1)3 P- ~' e* u; T
@.createattr("type","string")3 t3 t% k) t' u0 G& {* z2 i
if i<0.2
9 `% {3 O" r8 e" L- w        @.type="red"5 }  K# s* \0 S, G2 L; ]+ {/ c
        PartRecord["Number",1]+=16 m3 D. i& j9 O. Q$ x' n6 U- w
elseif i~<=0.5 and i>~=0.2. F& C4 e, ~! R: u; y8 M7 b
        @.type="green"
$ P* p! n2 \1 I3 }9 ]. I! W        PartRecord["Number",2]+=1) o( \; l# e. _& m. b! ^
elseif i>0.5
0 n" K. i$ a# `2 J5 C* ]+ B; y                @.type="blue"$ e$ ?2 l# k7 _' }
                PartRecord["Number",3]+=1. P- C; k+ M) M( y5 @) v# ]# V  q
end
8 P+ n& f2 A) s! |& v这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
$ N5 A8 F$ g  N/ @/ i, C4 R& B- q- G# _
var i:real
4 M: |  ?6 W8 }  xi:=z_uniform(1,0,1)
: W# F! R( i- ]. s& X7 ?0 g@.createattr("type","string")
2 y* S1 J8 g( Z" B5 H' V% Mif i<0.2' q7 O' `" D2 V4 d% V0 Q
        @.type:="red";
6 _$ v4 Z- _9 R        PartRecord["Number",1]+=1
( b4 S6 k( B" ?  o9 J& Telseif i<=0.5 and i>=0.2
' a- `2 \" u4 Q$ x/ Z        @.type:="green";
/ L  e- L+ _8 r2 X$ f0 S        PartRecord["Number",2]+=1, J& P$ j% r7 M$ e" x
elseif i>0.5# S1 u+ S: W6 Q9 ^  D3 z9 z& [) r
                @.type:="blue";5 L0 \' j2 X' s. k/ S
               PartRecord["Number",3]+=1' o& u+ P" W; T' S0 {
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
* ~: O6 \, @9 v1 |; c7 |修改如下應該就沒問題
1 }0 E0 H7 I: m+ U! p/ K
4 ^3 `7 n$ \/ u3 j2 _( cvar i:real
: ]& L, [0 z, B6 d* O! _1 D
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11  W  q5 [& T# x, p4 c
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
" Y; O' {* ~& m2 ?! P+ F
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
; m' k9 j  G0 \6 Qi:=z_uniform(1,0,1)/ W; Z! E$ G! T* a* v
@.createattr("type","string")) o# g) v( E% @1 d" ]- C
if i<0.2
/ ~0 H% I, d% d+ T        @.type:="red"
5 D( _! D' n  Y        PartRecord["Number",1]+=1% m" h7 Q$ a* i8 l& b- i
elseif i<=0.5 and i>=0.2  P# A( n: T1 n% Y& I; [
        @.type:="green"
0 U# \5 _2 J. U4 C- i. x) g# U        PartRecord["Number",2]+=15 [- B+ Q0 k$ M( v& ~7 c4 H
else 7 R& l& v1 u- S! s$ u
        @.type:="blue"
% l9 }3 @$ v5 J) C  W+ g, j        PartRecord["Number",3]+=1
: F% k$ n4 Y: ^% u- ?end+ Q7 n3 q8 A, ~/ u
& @( E) I: J7 u6 }
deleteMovables& ^) N. d4 h# |% R
PartRecord.delete({2,1}..{2,3}). e2 \  o1 k8 X# k- S# C
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-19 07:32 , Processed in 0.018485 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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