设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7092|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
, U$ `' R( v# x7 c# V- U% g7 ~6 e9 e5 ^! x
大家好,最近学习PlantSimulation,
, e8 ~" R  k3 x7 M/ i0 ?8 ~但是method方法运行时总是提示语法错误,
, o1 T5 C) r* |0 o即使是示例程序也是如此,! t7 i1 v9 `; F( G
如果不添加method方法,仿真正常运行3 \# p  @/ n! r1 ~5 ]8 G% t; Z- i; E
想问问大神或者遇到类似问题的朋友,
+ x# {4 e; z, ?6 o. r有没有什么解决办法,大家一起交流进步!8 {+ b2 L( C% Q; ^; m* o6 A. G
[补充1]我想可能是method没有编译,在v13中找不到编译选项; s  O$ |2 x2 E& a+ f6 g
[补充2]下面的代码运行到第一行就提示语法错误
" B  v& o! j5 P# mvar i:real
0 s# g0 Q* p0 Y: wi:=z_uniform(1,0,1)5 v0 U' b3 D; Y, v
@.createattr("type","string")
: @5 u9 d4 A! N2 `  @7 V9 nif i<0.2' P* [: B7 S8 I+ j5 t
        @.type="red"
* ~3 v# J6 S/ T0 O% [        PartRecord["Number",1]+=1
5 @1 }* B* |; n" h& p" s# Welseif i~<=0.5 and i>~=0.2. l; g( A' J4 p! J  h
        @.type="green"* x1 E7 F2 }+ f6 S* E' i7 f; v" ^
        PartRecord["Number",2]+=10 {2 [5 @2 }7 E8 h
elseif i>0.5
: o- Y" y0 J5 J                @.type="blue"
1 t! D3 |& i) r  H/ F9 M$ ]4 S$ i/ K                PartRecord["Number",3]+=12 E0 G7 _, D) Z
end6 `0 T9 l$ ]) f* i. s
3 [! d, N1 o3 {0 r* ^
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
  T1 g$ a; _; L& e7 K4 `  ~; y
' S) c" e1 N0 v# \5 [C:\Users\Administrator\Pictures\plantSimulation\question1.7* L, @8 r9 s; F/ e( k
C:\Users\Administrator\Pictures\plantSimulation\question1.8
1 X+ U! b( T2 Z7 S2 |5 D9 jC:\Users\Administrator\Pictures\plantSimulation\question1.9
: R3 L) r5 s/ v* s
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:142 v  R$ C6 ~# [
就不能把代码粘贴上来么

: i% Z2 T  c5 g5 v* v8 \/ M慢慢往后学,运行出一个带method的模型了,2 u9 c5 L) t- V
前面的我有时间再搭一遍
& @: Y2 Q9 ~+ s  Q: k/ W/ \6 n之前因为代码太简单
$ B5 A. R. R+ L7 i6 q# G" A8 T一直把关注点放在软件设置上: A9 {4 A0 \& C) m- S) I+ i- \
用的13v  看了SimTalk2
$ g1 i  T$ R, r* q* A& V之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 5 i5 M& N; l' K& L% d
7 M8 m) m$ b! a
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,4 e7 b- i& B7 l3 U
前面的我有时间再搭一遍4 T& h" Z( W5 m; X: F4 L
之前因为代码太简单
  {6 R+ x2 ~: ?一直把关注点放在软件设置上
9 M& u3 V5 j$ n5 Q用的13v  看了SimTalk2# U% L  g- A, ~0 S1 v
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real7 k1 a* g# h4 c
i:=z_uniform(1,0,1)5 E9 B$ v1 i  r! D: _8 M, Y
@.createattr("type","string")
0 ?& d2 C; `! l! w& B* Eif i<0.2
$ U, b, m5 F. f4 D' u5 G        @.type="red"' v1 ?2 _3 ^% p; x1 Y
        PartRecord["Number",1]+=1
/ G2 l" X7 u' n& b+ ?elseif i~<=0.5 and i>~=0.2$ a: F# A7 |9 t' I/ Q( I# b
        @.type="green"' ~0 ?. ?$ e; {$ }; M  o
        PartRecord["Number",2]+=1% H) w9 i6 Q% \4 [
elseif i>0.5
# s1 t* C7 J: Q# s7 U                @.type="blue"* B5 f' ~* y- Q
                PartRecord["Number",3]+=1
4 Q( U3 \& q1 zend6 C9 s9 M0 a! F2 s; m& }# Z* k
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
5 b% B# b" c# R7 H8 j- a, O, @. K: f9 ?) Q- G0 j5 U0 o' i
var i:real
! E6 ~& Z' P4 R! S1 `7 r! s* Ci:=z_uniform(1,0,1)
& _5 q: m. `5 o, {@.createattr("type","string")
8 w& b/ G) D0 ?% w% r5 q! C7 A" w* Mif i<0.2( @2 `: V+ }# T' N5 C+ `
        @.type:="red";7 i& y4 i" d8 H, T
        PartRecord["Number",1]+=1  a3 J9 I2 S, x) [
elseif i<=0.5 and i>=0.2
1 M) Y/ \' R4 [3 \- |. d; e        @.type:="green";
! h, e  R8 `; Q2 n0 n2 o8 X        PartRecord["Number",2]+=1; k; O6 t& q$ B5 N) o0 f* H
elseif i>0.5
% l/ J3 d# f: K; m  U  \                @.type:="blue";
1 Z$ e  J* X) ^: ^3 D1 `               PartRecord["Number",3]+=1
4 r+ _. i3 A* q; s! x, i+ gend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29( {! s! Q3 T2 G9 l8 O& @/ x- u
修改如下應該就沒問題$ D2 j3 T& v8 I, C+ ]

; d  @' y7 N& c2 h( {! `! @6 \var i:real
3 B, Y7 S2 K1 |1 z% d
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
$ b! N7 E' e& }% B2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

* x0 ?8 X! @8 D! l( C1 i谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real; {3 v! r3 K6 h# Z: |! ?
i:=z_uniform(1,0,1); C6 v4 A; B+ a6 Y9 q3 r
@.createattr("type","string")
, q8 C0 G' h5 c: q3 N- hif i<0.2
$ F# f$ |* l0 W) u        @.type:="red"
0 o4 o0 w  A& `& Y' c        PartRecord["Number",1]+=1
3 H/ _! z7 y. K, |elseif i<=0.5 and i>=0.2) p0 {" z3 s# H' A# w! |( R
        @.type:="green"( y+ v  }" U) l* m" a$ S
        PartRecord["Number",2]+=1
- d, G$ J% o8 ~7 Z+ R- d, Eelse * `0 C/ x9 \" k' V$ V- D, d. y
        @.type:="blue"
5 Q7 a, L+ C9 w3 ]7 @        PartRecord["Number",3]+=1
! [$ v8 N1 q/ b' _1 a2 L2 tend. ^& Q( v# x) }; `1 ]! P" w7 I

  G2 m* w* [- \6 }: A1 d: g+ SdeleteMovables- m. a+ Q2 I* w% D, x, j
PartRecord.delete({2,1}..{2,3})
$ g$ e2 {$ e5 s/ O8 M这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-19 21:57 , Processed in 0.019148 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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