设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5843|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 0 f) q+ h- z0 m+ `9 h* W$ c

0 r# Y( G& \) f) S大家好,最近学习PlantSimulation,9 P( E% q0 C' |
但是method方法运行时总是提示语法错误,
; v7 L% G% a( G. n+ h! ~即使是示例程序也是如此,- w0 S# `  F! X+ A0 L% }
如果不添加method方法,仿真正常运行+ [6 a0 ^3 }/ m1 y* ^* T1 W8 l
想问问大神或者遇到类似问题的朋友,$ ]" K+ l" }$ X! K9 f7 h
有没有什么解决办法,大家一起交流进步!
% r3 S/ |1 Z! ^- O6 c8 g% X# S[补充1]我想可能是method没有编译,在v13中找不到编译选项
3 W  N0 K' \4 t" [- @% N[补充2]下面的代码运行到第一行就提示语法错误
8 t: a$ ]9 ]# }5 mvar i:real( a+ p5 K* F$ e+ S* ~
i:=z_uniform(1,0,1)
$ d; k5 U: A, b* z@.createattr("type","string")7 W9 a/ g) u1 Z0 ], K" b
if i<0.2
: h# h! R, k4 G" Y) |+ s& `% d        @.type="red"9 Q6 o0 \" ?8 g. L4 V
        PartRecord["Number",1]+=1/ m7 m8 D+ e3 w4 ?% W8 N+ b; n
elseif i~<=0.5 and i>~=0.2* U7 i4 f# h2 f& B$ @+ ]
        @.type="green". |# V( Y2 r) o1 B  p. D
        PartRecord["Number",2]+=19 M2 V+ M" ^, `$ G3 X4 [
elseif i>0.5! Z! O6 z$ u! q# s
                @.type="blue". H! p' {3 D# [
                PartRecord["Number",3]+=1' M9 b7 R( {4 ~- T
end8 n' V: c% T" D; k
' ?6 N; ?: S3 A9 S
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
* E, K- `* ~' h6 H: n$ m# P# s5 y5 x; p1 J7 ^
C:\Users\Administrator\Pictures\plantSimulation\question1.7
" j0 J, L# p5 }% O* C, [& iC:\Users\Administrator\Pictures\plantSimulation\question1.8
; Y" T3 ?) H2 z0 VC:\Users\Administrator\Pictures\plantSimulation\question1.9' j4 }* y" N* U
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
3 p1 t! w/ E- q就不能把代码粘贴上来么

" }1 P) I3 |- g+ Y  C! W慢慢往后学,运行出一个带method的模型了,
; {) N, y7 ]8 `) f5 Z8 }前面的我有时间再搭一遍
# o3 h) x! b4 s( R之前因为代码太简单* k/ R0 e9 _% u' d0 {; }
一直把关注点放在软件设置上
+ q/ O+ Q' m& G8 p. m; s: Q5 T用的13v  看了SimTalk2" I* y, B" q. C8 C1 t
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
! S1 L8 t/ e1 Z. m8 `7 C: n3 p" W" N+ {  E
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
9 }2 b( B3 _) p9 W. ]: I4 ~前面的我有时间再搭一遍% S0 O0 E! ?* i% r7 L* Q
之前因为代码太简单/ H2 A5 f% t# z; H) d- Z4 \
一直把关注点放在软件设置上8 k% Z! w1 ]* I+ j  J& L" }. a
用的13v  看了SimTalk2/ t& y  z/ N3 u/ C5 C# a; G: O
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real* s8 a8 F- V4 M3 B; _
i:=z_uniform(1,0,1). t& Q7 a2 I& l' L! a
@.createattr("type","string")
+ {6 o0 r5 l1 A3 i7 e1 G/ }4 Wif i<0.28 [0 Q+ G/ K+ B" Y, d' ?) o
        @.type="red". }* K/ l5 Q3 t4 _4 J3 k4 c' C
        PartRecord["Number",1]+=1
" j+ [3 Q$ ?( G6 Uelseif i~<=0.5 and i>~=0.2
9 _& o% r  m" J/ F- N+ w8 ?6 ^        @.type="green"
8 G2 y1 O2 M( t7 R( n        PartRecord["Number",2]+=1
; H) R5 y6 `& N: A+ relseif i>0.5% R' L4 [' G: G
                @.type="blue"% b5 f; i% e& Q- j9 |. z: L
                PartRecord["Number",3]+=1+ v# O! ?$ e; [4 L6 E+ H
end. N% P3 O2 Q& ?* R
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題+ k( C+ g4 A7 \( k
4 h) H* C# L2 Y9 Q: }+ S7 ^
var i:real4 ]& Z6 d3 ?7 t- q
i:=z_uniform(1,0,1)
4 P* A1 {2 j% c; z@.createattr("type","string")8 V' `  J8 y, j+ D! r
if i<0.2
* }) P) m$ j4 H7 H; g) N        @.type:="red";
* o) ]( p6 g6 C$ f$ o8 k3 y/ K        PartRecord["Number",1]+=1
- F: u8 ?, ~* t7 q. @elseif i<=0.5 and i>=0.2/ r# \' {. V+ F
        @.type:="green";
! {) t& ?8 u$ N; r5 i        PartRecord["Number",2]+=1# i/ ]6 p! v4 x" u3 o
elseif i>0.5. f8 k1 h' x0 f: \7 h! h
                @.type:="blue";
9 ?9 M; v# S* j% w               PartRecord["Number",3]+=1
1 O  D3 G" D' P4 O  ]end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29% |" \5 B+ u8 I9 }( X4 G
修改如下應該就沒問題+ Y$ R* J! w4 `+ u

: f' }5 @8 E$ c: Pvar i:real
% I# ?: O( L3 o4 p5 o5 K
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
3 l0 a, B0 {, ]) i8 B2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
, P! T- K1 J/ w/ L) s5 u2 b
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
. X$ B0 z( v! n! i% Z$ J3 Mi:=z_uniform(1,0,1)/ [+ x0 A! o* e3 Y& L/ b9 b* K& O
@.createattr("type","string")
% b8 [: ?# `# Z. X0 G" cif i<0.2
* @6 u) E* J2 N' e9 G; f) \1 J/ M        @.type:="red"
$ ~5 [* w( b$ ]! [4 x4 J        PartRecord["Number",1]+=1) z/ J* ]7 x: @1 X/ }
elseif i<=0.5 and i>=0.2
+ M- T$ A6 A& d4 ?; J2 K# N        @.type:="green"
2 v5 O+ H6 x" D" J# r        PartRecord["Number",2]+=1
6 {$ v1 ]4 U! ^) u, Yelse ) \6 Q; J& o$ L, B
        @.type:="blue"7 V; _! f+ R. @  p0 C8 E
        PartRecord["Number",3]+=1
8 q: }; \3 K' X' V6 g% @+ C1 fend
, Q6 H. z, ]* y, n) E; H# ?2 S# n$ f* _4 b8 c4 y8 I) r
deleteMovables
. C4 P& P9 C: |5 QPartRecord.delete({2,1}..{2,3})
' F; O) i# d( c7 [9 D3 D  I2 o* @这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-9 21:59 , Processed in 0.022206 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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