设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5916|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
1 }7 [! F  `7 U- {' k4 r# k# A# Z, N2 W8 {9 U" Y7 o
大家好,最近学习PlantSimulation,, ]  E1 E1 B# [" T- U+ j
但是method方法运行时总是提示语法错误,
9 b9 I( i! }- S0 z6 {! x* s即使是示例程序也是如此,5 D0 }8 m8 G3 |: Y  h" n0 C
如果不添加method方法,仿真正常运行# C7 U& E1 x( f1 g: W
想问问大神或者遇到类似问题的朋友,# c+ Z8 ?: g6 [
有没有什么解决办法,大家一起交流进步!, P* n( c; v) `
[补充1]我想可能是method没有编译,在v13中找不到编译选项$ H8 h/ B; T3 u+ I6 I9 `- L$ e
[补充2]下面的代码运行到第一行就提示语法错误
" q  P3 d: T/ t+ H/ pvar i:real+ a/ [9 i  E# Z' h
i:=z_uniform(1,0,1)( _& T" }; h; q1 _2 y! h
@.createattr("type","string")
  `; W2 K+ S8 R* {9 R1 jif i<0.2
% f; q- T2 _1 J/ X        @.type="red"
1 O( K4 m2 z& K" p( {2 c        PartRecord["Number",1]+=1! H/ L: {! v/ R( e. M1 E+ G9 U! [
elseif i~<=0.5 and i>~=0.2* Z9 K' @9 s# W
        @.type="green"! a7 X& x2 _9 U4 h, `
        PartRecord["Number",2]+=19 s9 n: G( d; y; p3 r
elseif i>0.53 G9 w- ~0 K+ J! ~. S. [6 w" k7 w
                @.type="blue"& M' \% `; ?. W4 T" T3 ?  y
                PartRecord["Number",3]+=1
8 ]: q  n0 J4 [' m# }  L0 Dend
$ m! V% N- F! o. U. q: p- {4 ?0 G$ ^3 W
: o0 [0 r  _4 d) _0 _9 d
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
. Y/ Y' R: K2 r$ `- h9 a: \" z* `; T& t
C:\Users\Administrator\Pictures\plantSimulation\question1.72 I7 N( j) _. N& Y: ?
C:\Users\Administrator\Pictures\plantSimulation\question1.82 i2 k" P% w2 t& x& \7 l
C:\Users\Administrator\Pictures\plantSimulation\question1.92 A" e4 t: @# f# W+ V2 ^. g8 k
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
! ]' f- X0 ?% V! U就不能把代码粘贴上来么

4 P$ t" Q6 j3 r1 y0 Y8 Q# W" U慢慢往后学,运行出一个带method的模型了,
6 X! @5 @2 p5 a* s0 R4 S前面的我有时间再搭一遍
9 i& C% R9 @( ^4 k/ w) P9 t3 J之前因为代码太简单+ ?" [  p( m2 |% y) z
一直把关注点放在软件设置上. L, s# }* y1 k  m" Z
用的13v  看了SimTalk28 c) d" f* h) w( i& m
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 8 k" }# c% ~2 K, b) U

: _6 c7 e. _& b8 w) Xduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,7 c2 s0 j  ]2 Q
前面的我有时间再搭一遍
) J2 ^. H% n- Y# c; [( L/ ]之前因为代码太简单
0 @$ w4 X: x* f' T: J一直把关注点放在软件设置上
- \8 b3 Z2 `9 B! Q* W5 c用的13v  看了SimTalk2. u0 x" n" z% p8 R+ h
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
0 Z6 o3 g4 D' p" b: Qi:=z_uniform(1,0,1)
- r' H( {+ L$ K: M' N% w@.createattr("type","string")$ f. N- B4 O7 a- D) b
if i<0.2
, q) e) r7 \$ V/ W9 R# `7 B0 G        @.type="red"2 e% W5 C5 D- Z* t
        PartRecord["Number",1]+=1% p- M" i" u! r
elseif i~<=0.5 and i>~=0.23 }% ~3 N+ ]+ q7 s0 T
        @.type="green": d3 [  t7 h  s3 P( ]4 F
        PartRecord["Number",2]+=1
8 P; y& _. ], n& @$ z* j9 y3 Relseif i>0.5
9 A7 M) m( y; h" v) e& W                @.type="blue"' i5 f1 O' s( u. E1 h
                PartRecord["Number",3]+=1
. k" b. ]; \# }0 [5 Rend' q+ B% s6 @1 n! c  Y
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題# C: _# [8 J( {( ^! _, N! J& G

% I  N" Y( v& n2 i3 i; ?  Gvar i:real* k0 X6 W- l9 F$ b
i:=z_uniform(1,0,1)8 n7 u- `8 w! f
@.createattr("type","string")
2 V$ Y. G* L. jif i<0.2
, a' ^2 c9 y' d0 A! U        @.type:="red";. @8 R7 L. X! ^+ J6 L; Q( q
        PartRecord["Number",1]+=1% p1 m- w5 Z& j/ Q+ v- }" l
elseif i<=0.5 and i>=0.2; d. i. t0 U! Q, A8 H. P: ?$ G
        @.type:="green";
5 _2 o1 a! Z/ u' {6 }& K+ B        PartRecord["Number",2]+=1" G: Q' T6 o2 z
elseif i>0.5, o" [, _- N/ Y
                @.type:="blue";
: P2 V$ _" e3 U9 {) R6 m* e+ q" e               PartRecord["Number",3]+=1
6 y1 v9 a( ]/ uend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:295 @) r8 q& v! ~( G
修改如下應該就沒問題
" q/ v8 m. }; B: v+ B# o; {4 u
: z; i& _" i8 L$ d& ^( f4 M3 {var i:real

$ J! v) F- T! A, E谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
+ |/ v: s( ?) i2 @2 w2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
2 L6 S, d9 F# E$ k. u% n1 B. ?
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real7 I/ G: U$ \# h& T
i:=z_uniform(1,0,1); B4 K$ v* i2 H+ |1 T0 Z6 X
@.createattr("type","string")
' ~$ |; r$ ]9 s, ?1 cif i<0.2
3 D6 u4 D* b$ f6 _. j  L4 H        @.type:="red"8 s# S# M+ N$ O7 G
        PartRecord["Number",1]+=1
" W; W- P6 D; X/ R! celseif i<=0.5 and i>=0.2
* I; O5 Y, Z! b9 |( r3 T        @.type:="green"0 O* A, H7 o% r+ w1 S% a
        PartRecord["Number",2]+=1+ M" x! h; z' j
else
& s- T& y- p9 R        @.type:="blue"
2 m" J) r% c) C4 @. c0 Y9 I) v. J        PartRecord["Number",3]+=1
1 L  v- D9 ~5 l2 r1 rend" ^9 g$ G* H! G" U$ K
  B- R2 h& S. Z  p! j
deleteMovables, F4 F* s* O0 J7 S$ I4 f
PartRecord.delete({2,1}..{2,3})3 |" w" x6 v7 Y5 P
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-17 16:05 , Processed in 0.027550 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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