设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5326|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 & P% P6 a6 B& s3 H* |8 R

. N- i5 z8 \. K7 p大家好,最近学习PlantSimulation,
8 y4 a" @- N" \" m8 x1 _" `% w但是method方法运行时总是提示语法错误,8 Z6 A( x: V1 ]5 e5 \" u2 ?
即使是示例程序也是如此,
# r& J+ p. P. z6 B! ]: G8 U如果不添加method方法,仿真正常运行9 r# l5 r) K/ v# I) x5 R& X
想问问大神或者遇到类似问题的朋友,
) P" c% |: U0 s# C' b! s有没有什么解决办法,大家一起交流进步!( G" k" c; v$ g; t4 s# D
[补充1]我想可能是method没有编译,在v13中找不到编译选项" c' e: M* X9 \
[补充2]下面的代码运行到第一行就提示语法错误; R$ ^1 v: J2 W4 Q1 w2 K5 Q( x
var i:real
$ D; m4 w. m; m1 a* Li:=z_uniform(1,0,1); `# `' c" @% x
@.createattr("type","string"); K- i; n) v! `% D* E1 ~$ \5 |7 b
if i<0.2- c5 w% H5 N' O9 `
        @.type="red"% d% E" Z; X0 @; E$ o8 `; X$ w
        PartRecord["Number",1]+=1- {' Z! ?" z; A5 k
elseif i~<=0.5 and i>~=0.2+ K; Y0 \- V* H8 x, U4 n; n; U+ e1 q
        @.type="green"
& k- L* M( U7 S' {        PartRecord["Number",2]+=1( n' F2 Y. m( [3 Q
elseif i>0.5; f5 T- i7 L1 _( R
                @.type="blue"3 p, _' Z% Y( _# |; K! l
                PartRecord["Number",3]+=1: W3 ^0 z5 I' [. L/ P- Q! @* c
end
) K) F6 _5 S- C* ?, E  P8 m7 u1 u/ I. w, O6 i$ X
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 6 a3 u8 r  j8 B' e% z  T7 m+ k
' E% h+ N; ^: a- S! M
C:\Users\Administrator\Pictures\plantSimulation\question1.75 m- a, ^2 ^& q5 v) b* C* }
C:\Users\Administrator\Pictures\plantSimulation\question1.8( }& f: [/ O& Z; K. \6 \4 y3 d
C:\Users\Administrator\Pictures\plantSimulation\question1.9
% k5 C$ _. h* i/ u' r7 V* g
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
; X! e' M+ i" y& r( H就不能把代码粘贴上来么
; x' @$ R" H" [
慢慢往后学,运行出一个带method的模型了,
& ~' [# M/ `, W" b4 e! P  u+ T前面的我有时间再搭一遍9 U- i$ x' t  k6 ^% \" ~; E* m  a
之前因为代码太简单: I( M! q( u8 Y; [
一直把关注点放在软件设置上" a- ?, o; o- R' P  J
用的13v  看了SimTalk27 G9 I7 M0 v# i
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 5 {1 e! ^  ^$ [  ~7 _4 s
1 W( n" v+ G' r( M1 g- p
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
' _! r# G6 F- s, V1 {# P$ T4 }前面的我有时间再搭一遍
2 F( w: }! h- H之前因为代码太简单! R' ^; o$ w* o9 W+ D
一直把关注点放在软件设置上
+ c9 k/ X" R3 q- t+ ?; [# W# _. S用的13v  看了SimTalk2
: Q5 F1 z( X" }4 a3 O之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real4 M4 O& _/ L  g( E
i:=z_uniform(1,0,1)
5 I' `4 J* V8 @3 b* ?@.createattr("type","string")
( A5 W" u! z: E) r' D: G5 Dif i<0.2
4 \' K1 B, G- ]# C: n        @.type="red"
4 K- u1 H! e  s        PartRecord["Number",1]+=15 s/ Z7 b+ r2 z6 r$ c7 a# _
elseif i~<=0.5 and i>~=0.2% C# Q2 A( G1 f& |4 h; v0 ]9 `
        @.type="green"$ ?! V, T$ T/ F: n4 O5 N, A8 _
        PartRecord["Number",2]+=1% c3 J1 s. |( K+ p3 V
elseif i>0.5* X0 X; T" A& k# ~3 V
                @.type="blue"
0 h4 j1 `/ M/ o* q. U! u                PartRecord["Number",3]+=1
' O7 Z& k( W# Y. q  xend' T# n$ k" L/ c0 Q5 d4 f8 }3 k, Y
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題: H2 l3 L0 s# B- i

) K" t! x. v2 S3 |% Q% Hvar i:real
' b( O% K+ A) h: ]+ ~1 X! r' j* x) ?i:=z_uniform(1,0,1)$ h- J' w! Y  E: Q9 t% q
@.createattr("type","string")0 ]; G1 U3 [, [6 ?* w
if i<0.2
; l! Z  I1 i; Z& |; v        @.type:="red";" n6 N4 b- q# V# h9 E' \  {$ q# e
        PartRecord["Number",1]+=1
% X  N7 X- m& z0 e) R  l$ m( [elseif i<=0.5 and i>=0.2
$ t, u- ]. O& w- x1 G+ j& \        @.type:="green";2 E, }+ t2 U  w( u
        PartRecord["Number",2]+=1/ x) }- w  e5 s4 r) B
elseif i>0.5
$ s% ]( U- `2 _$ a% V, p  c                @.type:="blue";% L8 N+ M1 S, I: {
               PartRecord["Number",3]+=1% f: L& ^; O0 D* }2 z
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29! c6 m6 ]0 _" B1 N/ k& S
修改如下應該就沒問題* w8 E; C  S" Z( |5 K
0 ~0 S' H& c- F8 D$ ?5 V* Y5 f
var i:real

# I" Y; ^2 e6 M' p6 z7 Q( o/ f谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
5 J, w( V8 w" W. D& g2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

$ ?$ D4 y- a+ [$ Z6 e谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
& D$ S& p* f" ^; Q& O- O# pi:=z_uniform(1,0,1)- q5 Q  o( L8 M" M  P, ~
@.createattr("type","string")
" K" d) q0 \# f! L1 Qif i<0.2
" l7 A9 r. C) u% }/ ^: H        @.type:="red"
+ q) R" b* O4 {/ v        PartRecord["Number",1]+=1/ L& s8 e5 A( H. K# l9 j
elseif i<=0.5 and i>=0.2
) g/ ~0 }2 }! |. H5 Z) s+ O        @.type:="green"  P' ~; M5 m4 ~4 @; t
        PartRecord["Number",2]+=1* `! L2 z( W& ]9 `
else
7 `1 c) m6 ~8 K. |4 g" b, H; Q; y, F        @.type:="blue"
; _* m) T* {7 i+ X$ B5 f" O        PartRecord["Number",3]+=12 W: Y# w$ R4 a
end- ]+ D$ N2 C9 l. E3 s& I2 F
/ {# k- S9 G1 B( y% [: e0 o9 E
deleteMovables
1 a/ P$ y2 K; V) T: _. _) hPartRecord.delete({2,1}..{2,3})
: o3 U8 c7 e+ @! e- P  q$ f这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-13 17:15 , Processed in 0.017083 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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