设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6488|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 * |' D+ M& Q8 p- L5 S0 m

" A( M/ f" r7 e% h大家好,最近学习PlantSimulation," k; X8 g& |- t' Q' N7 w4 Z
但是method方法运行时总是提示语法错误,  d8 V. B9 @! G7 t: i2 E/ c
即使是示例程序也是如此,
; S$ B5 r: r+ z8 L/ s1 F+ D如果不添加method方法,仿真正常运行0 X1 Q8 M. z5 F' }; I9 G9 y3 a
想问问大神或者遇到类似问题的朋友,
+ Y6 h4 f0 r) D) a. Y- h, z4 t有没有什么解决办法,大家一起交流进步!
( |( e* F- _) ]# i: b* Z[补充1]我想可能是method没有编译,在v13中找不到编译选项
- }$ E5 I5 Z% G7 A/ J[补充2]下面的代码运行到第一行就提示语法错误
0 [5 O6 @7 C! i  t0 C$ S/ {var i:real3 o9 q. i( X- o- [1 `* z
i:=z_uniform(1,0,1)
4 Q' X0 F4 F! k% V8 F9 a3 `@.createattr("type","string")
9 B4 L& A) H, o; F7 n6 Bif i<0.2
& \  d6 T6 ]0 `5 z        @.type="red"1 b( W# j$ B& Q( n9 z- C
        PartRecord["Number",1]+=1
8 t: D% G+ M* ~+ h3 oelseif i~<=0.5 and i>~=0.26 F/ m  r, E8 t+ ?# M- s+ |- v0 p
        @.type="green"
6 ]! q0 S( Z8 J& s8 M        PartRecord["Number",2]+=1& n6 `& F* g# [: v7 J
elseif i>0.59 _; Y0 @/ q0 m5 B
                @.type="blue"1 {! p1 ^! @9 ^8 Y: d3 y
                PartRecord["Number",3]+=1$ f  i: y9 G+ |' m6 l  G# M7 g& }
end1 c! t$ P7 S) _8 V
$ i0 I2 P! C( {4 D
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
; h+ ^0 ?6 _: r( h  l& e( n! q) n# l4 J# I' z3 x" O1 r) o, n; }
C:\Users\Administrator\Pictures\plantSimulation\question1.7. V$ V8 I3 _8 l' {
C:\Users\Administrator\Pictures\plantSimulation\question1.8: \! S3 j% Q0 _8 v& O) d3 c
C:\Users\Administrator\Pictures\plantSimulation\question1.9
8 N. A9 S( i3 S
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
$ d; C' U4 w" t9 r1 `) s/ c: p3 c就不能把代码粘贴上来么
1 {/ k0 }  @- W5 p* T6 t% D4 f& H
慢慢往后学,运行出一个带method的模型了,
7 l/ O$ _( G; h: h0 ?4 Z前面的我有时间再搭一遍
* V: G, r9 X$ m1 H3 h, d之前因为代码太简单2 P% l1 Q: b. s- F
一直把关注点放在软件设置上$ _" e: P  H9 l$ W: T
用的13v  看了SimTalk2
# N: G: o( _9 v, _4 L2 B9 o之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 - X$ I. g. E+ |8 W- o0 f5 ?( O$ k

2 K2 Y* T, d0 Uduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,
) }# |1 [6 c- N# a9 _8 ~前面的我有时间再搭一遍
) a' v# S: j8 F9 W# F$ L, E0 C之前因为代码太简单1 G  H  a  A" H) D
一直把关注点放在软件设置上& {4 `; [- \9 Z/ m
用的13v  看了SimTalk2( ]' Z+ F0 h5 d: c
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real# i* l: ~& |6 y
i:=z_uniform(1,0,1)+ v6 C, X5 u, q+ p0 }$ ^# p+ _
@.createattr("type","string")& z  ~6 p7 Z! a* U$ F6 l  E7 t
if i<0.25 c/ G) O0 Q/ F( L2 A% g
        @.type="red"
) D+ G, x" K  T8 z) x        PartRecord["Number",1]+=1
, F6 t# t# W; E# Qelseif i~<=0.5 and i>~=0.2
' Z2 l1 \, a# u8 C: V) ?        @.type="green"0 D0 y7 T  q; `, i9 h" h
        PartRecord["Number",2]+=1, J) Z8 n+ {( p, @+ G
elseif i>0.5
& |5 K3 o0 `+ x% V# j6 O$ }( b                @.type="blue"
9 {0 z- e9 D, C                PartRecord["Number",3]+=1& h! F6 q+ I/ L  G: x4 [
end
3 O6 N* Y9 X% l* _这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題& J( G) K7 O. W7 B
  j" m! d9 v# Z. b' l0 g1 V; y* v
var i:real9 F! {0 S: \# n5 y& G( ?
i:=z_uniform(1,0,1)! z( w$ c# ^5 z5 @  Z1 d7 S
@.createattr("type","string")6 e4 s7 @% Q3 C5 S8 u3 \
if i<0.26 Y3 n# d8 s% _1 E: ~# {# z7 l
        @.type:="red";0 e* j( B" ?* Z7 @0 x1 d9 W
        PartRecord["Number",1]+=1* `7 j* F. S+ f! J: ]' g% o7 Y$ w) F
elseif i<=0.5 and i>=0.21 Q/ M7 N2 b9 I3 a9 t
        @.type:="green";8 X/ a. Z  a3 ~; x, l1 L& Y
        PartRecord["Number",2]+=1
8 [5 t- h& m2 G4 Welseif i>0.5( \' B+ L& ?/ Q: S% K$ w, K% G& k
                @.type:="blue";4 F! ^5 T1 R( h$ a
               PartRecord["Number",3]+=1
7 F: ?9 H" ?7 W/ X/ P. \) U6 eend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:299 l! W: m7 i/ O9 A4 _- u( a
修改如下應該就沒問題
3 r" v: E7 X5 B4 S/ w9 Q# `# L3 I2 @% |8 a
var i:real
8 h* N* l' {. Z1 K# u5 d7 c
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
( j# u1 I0 W) B! L/ u3 J+ _2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
( n5 c9 F% f1 ~3 Q* ~
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
2 K, B3 _$ y/ {5 s6 L# ~! t% l0 h+ yi:=z_uniform(1,0,1)
' U* V* A* i/ N8 {' S, p& U/ K: r@.createattr("type","string"), k- f/ U/ [! I. `! V: w
if i<0.28 `3 Z) Q2 f1 E
        @.type:="red") j0 J- `" I' A% I  U
        PartRecord["Number",1]+=1. X. h1 i! b8 H/ _5 Y2 S
elseif i<=0.5 and i>=0.2
' K) Q* C0 B; M        @.type:="green"
3 e  v0 X+ t" b( }) ^) B7 g( q        PartRecord["Number",2]+=1: w- X6 f2 B& l: ?6 M* B4 I
else
% k% U: {0 p( R- D* o+ s2 R        @.type:="blue"* J# H6 Q" m3 _4 r& k9 f: d/ y6 W
        PartRecord["Number",3]+=1/ E  }0 K* ]( C& s/ X5 v) l% d
end, [# w* i% c7 E  Z% [2 C

1 P( H) b$ y3 ~3 F% NdeleteMovables
  X$ N6 o6 a- P! E" QPartRecord.delete({2,1}..{2,3})
: W8 n, i* Z" K5 x, K" \这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-4 01:20 , Processed in 0.023202 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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