设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6661|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 " G* H, @2 }- O! E2 a, D

3 p" d+ L' c3 {4 g1 {! G  B大家好,最近学习PlantSimulation,# I; @9 b# o3 \! H2 G
但是method方法运行时总是提示语法错误,
. n8 t: i: [, k即使是示例程序也是如此,
7 H2 I# C" ?0 {8 A" @如果不添加method方法,仿真正常运行7 {+ m$ ^( o$ l+ ^5 x3 M0 l
想问问大神或者遇到类似问题的朋友,2 h& m4 `# O6 G+ Y) K  y6 M
有没有什么解决办法,大家一起交流进步!- T# [9 p. f" k% Y( _# o
[补充1]我想可能是method没有编译,在v13中找不到编译选项+ F+ e6 g6 b/ G4 I6 c
[补充2]下面的代码运行到第一行就提示语法错误
, ~. y5 j( \8 G& T- }var i:real
5 Z( k' G2 f. ~1 G" D& V( N0 |$ @i:=z_uniform(1,0,1)
9 G# M, j( q0 h0 x* d@.createattr("type","string")
( a0 y4 A7 L! e3 z% Eif i<0.25 `2 t: A# V  U% r0 h
        @.type="red"
8 U3 L" [) c) ^5 ?: y, Q( `& _        PartRecord["Number",1]+=1
# F& a/ \1 S, |% delseif i~<=0.5 and i>~=0.2) o. p( w6 D/ Y  p; q
        @.type="green"
) ^* _8 d+ }& ?$ T: Y        PartRecord["Number",2]+=1+ d5 v; T  B/ p' c4 @
elseif i>0.5
% d6 E* |& r# R2 A; U, J/ ~4 c                @.type="blue"
! M" }2 [2 ^: e( H# A5 Q6 I& e8 |                PartRecord["Number",3]+=17 ~6 ^& ~; g1 R1 s8 I" k' _
end
# P9 O" J5 S4 Y& s5 t8 b* s# v& }! S; P% y2 Z
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
9 b- F4 g- d4 B/ W. V) `% O/ E) c) [" D: j% ?4 k
C:\Users\Administrator\Pictures\plantSimulation\question1.79 @& }) @8 E  k8 N  e9 D
C:\Users\Administrator\Pictures\plantSimulation\question1.81 ?) |( j7 L: U' f1 A/ U7 X; {1 M% @
C:\Users\Administrator\Pictures\plantSimulation\question1.9' g' w# k. H2 R4 J4 |. D  S
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
' q+ t) T* g. e+ R7 M3 h就不能把代码粘贴上来么

  c: l2 D% j6 E& M( i慢慢往后学,运行出一个带method的模型了,
4 _7 n3 f8 V1 a. E2 d前面的我有时间再搭一遍
6 k# T3 M* w& m% N  j% F# `之前因为代码太简单
. L! w% |* l, K5 S2 u2 j9 J2 w6 B一直把关注点放在软件设置上
& p7 l; }! T3 L0 ~; Q, t% O& H2 l5 H用的13v  看了SimTalk2
( c$ V8 V# c  J: z5 v之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 - d/ x* P4 N6 i5 W6 M' N6 c8 I

: L2 e! W$ C0 l* m9 q0 k! Xduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,; y6 U: q" b3 J' M% A' n- d6 U
前面的我有时间再搭一遍6 r% I8 O2 J5 e& \
之前因为代码太简单
. T: f, d$ t, N一直把关注点放在软件设置上! C* M. b, D* J9 k0 l+ a
用的13v  看了SimTalk2- ]: t$ L4 [! M. e; N
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
3 B6 R! x+ x; I# Ei:=z_uniform(1,0,1)
& |: L! ~; L2 D5 w( z2 b; i@.createattr("type","string")  C- ~7 T7 h4 Y: J% P% ]
if i<0.2
, S( X2 T$ \3 U        @.type="red"" M+ i8 O, P1 _+ e* _
        PartRecord["Number",1]+=1
" B2 i, z$ e1 f6 }4 A, V1 _( eelseif i~<=0.5 and i>~=0.2
1 t8 @4 e- [2 T  f0 {3 F" i        @.type="green"
8 E( J8 Y- S5 M0 H: s% O; ^        PartRecord["Number",2]+=1
3 e4 g2 K. K# |$ ^8 E. }0 oelseif i>0.54 `6 x3 }, }- T1 _* A% ]9 o" s
                @.type="blue"9 l7 Q+ n3 a8 D3 H' d1 y& }1 C
                PartRecord["Number",3]+=1
: Q" T7 v! |# w3 g( k  o2 Zend) b2 z8 ?+ q$ a
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
+ y, O) Q5 _- P4 u( t# E: T' ~" v5 x4 c: L
var i:real' U3 u+ _) X* V) s* L. Z
i:=z_uniform(1,0,1)8 ^) O; M5 f6 [! E( C
@.createattr("type","string")" `8 U7 H9 [0 _% v& d
if i<0.2  N9 D' n( }( z/ b/ t$ J2 |
        @.type:="red";1 A) O0 q0 D# e0 D4 c- g' w
        PartRecord["Number",1]+=1
% D* w, h% z6 Oelseif i<=0.5 and i>=0.2
6 g$ t7 k/ v/ [2 l+ p        @.type:="green";
5 V( r0 `4 {, c% _        PartRecord["Number",2]+=1+ p' W) V' O/ C' f) R
elseif i>0.5% G1 V2 a& J, Y' F$ G; e
                @.type:="blue";
6 ?- ^9 [8 P/ J+ E( F: |  K. I7 S               PartRecord["Number",3]+=1
. I9 B, X0 A- o0 `/ D, a! tend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
) d1 {+ p- x& m/ B修改如下應該就沒問題
5 P" v% R7 @# [
1 i- u9 y5 D: F' H& Wvar i:real
6 B1 D+ S& P2 o/ [, f- m
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:119 `* L8 a/ b2 N5 Q8 W+ E' m( ]
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

6 r. Q, y( W8 j. x5 o+ @5 M谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
4 R9 C" h6 N3 f, ~i:=z_uniform(1,0,1)
' x4 j+ i; K; p1 x3 z/ {@.createattr("type","string")
; u: K7 M( B0 z, Z, g& u4 yif i<0.2
0 M) g' u: }; O& h) m        @.type:="red"* ?1 C4 B, s- J2 R8 [
        PartRecord["Number",1]+=1
7 L" M9 D3 g' [elseif i<=0.5 and i>=0.2
8 x& T: P+ R3 L, \/ [! M        @.type:="green"
) n, b0 U4 [) K2 o. T& ~. `        PartRecord["Number",2]+=1$ }& j5 `1 E2 U- L( S
else 8 u6 Q4 L& ^( c) F& x0 ~( ]5 S/ R5 G
        @.type:="blue"
- r: r$ X8 H0 c# u' s" ~& {        PartRecord["Number",3]+=1) G0 i& `- s" s
end
3 y+ d$ R& n& m9 {: D2 F( K  h. a: @2 T# J( C1 {9 i
deleteMovables, x3 T/ T- T% @) I" d3 F
PartRecord.delete({2,1}..{2,3})
# w( g5 Z( f+ m2 ?这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-25 07:21 , Processed in 0.019303 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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