设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6545|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 + A- Q$ }. q1 S; q9 w
% H; _0 s2 J9 T) @
大家好,最近学习PlantSimulation,4 \9 j, l/ l- u% H& Z9 O+ J
但是method方法运行时总是提示语法错误,; v/ q" Z/ E8 k% c; ?! K
即使是示例程序也是如此,8 x4 B' f8 Q2 ~) ]: w
如果不添加method方法,仿真正常运行1 D# }6 [1 b. l& r& @
想问问大神或者遇到类似问题的朋友,) ]! L2 G6 ?6 c
有没有什么解决办法,大家一起交流进步!  @' }6 K( l! g6 e: q/ ~
[补充1]我想可能是method没有编译,在v13中找不到编译选项1 ]# b# Q+ S& c* ?
[补充2]下面的代码运行到第一行就提示语法错误: z9 K5 t4 y/ o1 j7 X9 A, X' k' x
var i:real
/ O8 a- d, E  }i:=z_uniform(1,0,1)
' V, V+ l# m% G2 X* |@.createattr("type","string")
/ d" j2 `! |4 K' H/ U* j( {if i<0.2$ k- r, D$ ^' q5 V* ]  B
        @.type="red"% ^5 I) d- _& Y2 K4 x( B
        PartRecord["Number",1]+=1
8 Y& i( \) f& |/ Y4 P% o* nelseif i~<=0.5 and i>~=0.2
3 p& R! S6 b9 Z1 A. V        @.type="green"
. C+ e2 W" M5 S6 t; [        PartRecord["Number",2]+=1
$ B# a; W  ~' V! Kelseif i>0.5
  o  S( E" E, U: J7 `1 p0 A                @.type="blue"+ O, [: T4 \9 g. q: x2 z
                PartRecord["Number",3]+=1: O" z* }. J0 \
end
6 W) k3 P; p  J, Z9 U6 d  p' [
5 y( V& q! ?" f9 B* u/ k
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
% v$ P8 r( `+ U' v: j7 D3 {1 U- A  ?2 [: q$ N# e* G6 B6 X1 P
C:\Users\Administrator\Pictures\plantSimulation\question1.7
1 u7 [' Z  r6 C3 `( i0 g, G+ N- a# ZC:\Users\Administrator\Pictures\plantSimulation\question1.8
3 S- }7 }1 i8 e, o9 CC:\Users\Administrator\Pictures\plantSimulation\question1.9& J5 [2 z$ W' ?6 |8 ~1 g
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:142 S5 P2 o: Y9 w2 [, t% B
就不能把代码粘贴上来么

$ S3 i: K) j3 A$ M% b; ~9 X慢慢往后学,运行出一个带method的模型了,
4 ?- ]( H& Y: B, `: j9 b, [前面的我有时间再搭一遍% j* x* |0 d3 x* B8 C  O( I
之前因为代码太简单4 {, v# b' b/ I$ S4 v7 \' H$ w
一直把关注点放在软件设置上1 P( H6 n! K  O! U% v( G
用的13v  看了SimTalk2, ?  g' z( k/ D4 r( S
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 ( D% ~, E4 |) y5 @) K1 R  [) i

& e: y+ `7 m$ p5 n/ `duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,  \; `  O5 h& T! ]' `/ z
前面的我有时间再搭一遍& |! a$ ~; v* j
之前因为代码太简单
& j2 K1 ], @+ [( c, [" a一直把关注点放在软件设置上
+ u& n$ y1 V5 r% v; }用的13v  看了SimTalk2
' b' Y% g0 r4 J/ }( g4 Y之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real0 E- M" E2 V0 J/ T  O" Y( X
i:=z_uniform(1,0,1)& k$ y( }) q) `& u- R6 M
@.createattr("type","string")" j  S2 R: |$ B0 G
if i<0.25 v8 I# [9 m- R  s7 c8 s# q/ K' k! }
        @.type="red"
6 ?0 l! e) h) F, W" i        PartRecord["Number",1]+=1
+ E& n- I0 z( O: b3 relseif i~<=0.5 and i>~=0.2
* \0 ]  |; ]6 E% Y        @.type="green"
3 f8 L( B: ~' T8 `* T" _        PartRecord["Number",2]+=1
1 }: H9 {9 w; T& o/ \# `" Xelseif i>0.59 ^# B# _6 z" G/ a
                @.type="blue"
8 K  U; D" v: M" V                PartRecord["Number",3]+=1
5 {8 }0 C9 E$ h6 E( P+ Q: Iend5 o. p4 u4 l4 R1 k) K
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
1 ]( j# `; _2 p9 W: h( R" R" f7 S& h/ x- W/ K
var i:real
+ T- B+ z' w8 A. W$ Oi:=z_uniform(1,0,1)
5 h* i2 |0 \  C3 R( [@.createattr("type","string")
( P9 e6 S8 E* ]if i<0.2
3 y' S* G2 T" U! p        @.type:="red";9 [4 A5 B# k9 Y1 Z4 B
        PartRecord["Number",1]+=1
: T" G2 q' c! C: l. Oelseif i<=0.5 and i>=0.2
: Z& g8 P$ @* ^# h% a        @.type:="green";
# d  P. b# E4 Q$ p8 s/ Y! \, t        PartRecord["Number",2]+=1+ j1 q$ O8 ~/ _2 k! X; o
elseif i>0.58 \) b4 H" l2 g
                @.type:="blue";
  c$ }0 J/ o& Y/ s6 |" n               PartRecord["Number",3]+=16 q4 }+ g- m4 w) a. Z0 o" i. J
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
, e1 i( M! I- V8 v8 U0 J修改如下應該就沒問題
) r; A: \# P, u
) F7 f/ X- `  b2 a. b# Avar i:real

/ N) T% C6 y" T4 G谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:113 w+ j3 a" A: k8 k+ J: w
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
- ?4 v9 U; f% v3 @7 p
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
  R3 l* P' l, }. [" O4 Z: D( Y- `! yi:=z_uniform(1,0,1)
7 S  c8 ^) J( W, A" o2 l@.createattr("type","string")
- k. ?" [9 d% r- _0 g7 X- ?if i<0.2
: n1 u" Z1 I1 X2 h7 ?! Z, W: k1 m0 c        @.type:="red"1 Q: Q& Y' O8 Z% P" K
        PartRecord["Number",1]+=1! g/ k2 _1 o6 x. h8 f9 O1 H
elseif i<=0.5 and i>=0.28 G: g2 G  C, ~% O, J) m
        @.type:="green"
$ C( p3 T8 s: S, I9 Q# ]: [        PartRecord["Number",2]+=13 q5 |9 g4 j. Z/ a" ~/ {
else & L; Y, c& m( p2 ~$ u8 ?
        @.type:="blue"8 c/ d0 d# P' \
        PartRecord["Number",3]+=1
* _0 U$ k) L8 J" w- fend
6 O- Q! Q& q  O! }; D
$ ~2 [/ O# k% I7 ?( e4 {deleteMovables* C& U- j& I$ y: G
PartRecord.delete({2,1}..{2,3})
4 A$ F* }8 N1 {2 I* t这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-18 02:34 , Processed in 0.018873 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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