设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6976|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
# v8 f2 }5 t$ M: c" m) Q. Y- n) i) t1 Y) v
4 t+ i0 T% z8 I; ]& P大家好,最近学习PlantSimulation,/ l) k" O) @, r6 f% O. W$ R6 m
但是method方法运行时总是提示语法错误,4 ]5 |1 w6 T0 p6 J1 `6 H0 s$ G
即使是示例程序也是如此,- h( @+ @+ ?# M+ V# l, O1 q% ~
如果不添加method方法,仿真正常运行5 z1 q( f. ~0 p- I
想问问大神或者遇到类似问题的朋友,
& F9 q2 i% P9 E1 C- o' F6 c: f) q有没有什么解决办法,大家一起交流进步!- G* E1 D! h: ^2 `( x! V0 j3 {
[补充1]我想可能是method没有编译,在v13中找不到编译选项
3 x# M: ^* Z+ Q/ F0 P[补充2]下面的代码运行到第一行就提示语法错误2 |2 G) ?  ^3 K7 G. r, F0 a
var i:real+ b/ Y' Z" B; C
i:=z_uniform(1,0,1)8 j9 k3 |' \6 k) j; d- j; ]
@.createattr("type","string")
3 ~/ U3 K6 x+ o/ nif i<0.2
# |, K( M3 O' y) u. ~; s" g        @.type="red"6 T! n6 j( j& m8 O
        PartRecord["Number",1]+=1
$ t) |+ _7 |7 J6 ~$ G) d6 x9 Qelseif i~<=0.5 and i>~=0.24 b/ |# P! ^" h( c* G: J. L% }) P
        @.type="green"
2 r9 Y- a% @4 {3 k% q  H        PartRecord["Number",2]+=1& O* ^2 W3 z; C% p- {& A
elseif i>0.5* ~* H+ T7 R) I& S2 W  E! s
                @.type="blue"; j$ a, F3 t; `: S4 f' ~8 `% n1 W( }9 [0 h
                PartRecord["Number",3]+=1
5 x7 [5 {! H5 _1 {: d: L3 Aend* o( k* {" B  c
: I* p6 D- j+ b
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
6 X# i2 k0 u" c2 U: ^5 w" z) ^3 j# C0 o; u4 b1 B& o7 p. `2 b. m
C:\Users\Administrator\Pictures\plantSimulation\question1.7
8 ?& t/ e: G: J6 K) vC:\Users\Administrator\Pictures\plantSimulation\question1.8: \* e. S. t9 V% z2 \! O$ c
C:\Users\Administrator\Pictures\plantSimulation\question1.9& j4 Y: Y9 }; n
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14: c/ y  ^9 x+ E% p+ ]
就不能把代码粘贴上来么

' q- L6 }3 Y, B# V! [( M; S慢慢往后学,运行出一个带method的模型了,
, r! V" I3 u  }+ j' x! {前面的我有时间再搭一遍
7 y* u8 o8 [" T. \4 f6 M- u之前因为代码太简单. \7 {; Y. ?( L8 e! B! l
一直把关注点放在软件设置上
* ^) \! Q: L. W用的13v  看了SimTalk2
$ R( ~, V0 g8 E& E2 f# q6 ?" G之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑 ( v# U0 O' P. A. {# j7 U$ |- Z
* e( I( g0 j3 P1 z% R6 \
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,+ Q! y5 J3 \. G9 R+ R7 d) ^: X# c
前面的我有时间再搭一遍
2 G" Y- L& J5 Z9 ~) u之前因为代码太简单# H) P3 o3 y* {! w
一直把关注点放在软件设置上, x1 ^7 ~, R! ~( ~
用的13v  看了SimTalk23 z. b1 s' E: n" p# e
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real
4 w- W/ I* Z9 ?8 Mi:=z_uniform(1,0,1)% G7 v- i1 {$ J& @9 b
@.createattr("type","string")/ X1 o9 @+ |$ e1 R2 C
if i<0.2
3 s* Y' m  }: T# }* J        @.type="red"
& j0 R6 @9 E1 H  Q( C        PartRecord["Number",1]+=1
- M# Y  C4 U, Q* g! Z, O0 C+ \elseif i~<=0.5 and i>~=0.2
8 K8 _7 F& L5 O3 B/ I: @6 g        @.type="green"6 I7 K: E  h9 C: t. J8 V7 n+ ^
        PartRecord["Number",2]+=1
. n- \% T" k$ n* B$ A$ Zelseif i>0.5
) S1 c9 U# F5 h, {/ Z                @.type="blue"' x! Y) a: h4 v
                PartRecord["Number",3]+=1
1 s) ]  J- a3 p3 }# \' Iend
3 O5 u" p& m0 x8 P& q0 m. N这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題8 c9 m# p# ]: g% S: S' F

2 e5 ]# E% f, \# W+ x6 `var i:real+ S* a5 G# t* c) r& f9 e
i:=z_uniform(1,0,1)
1 e: L  u; ?& d) x6 I, l3 D@.createattr("type","string")
- Z' P; Y) C% }# R' W# c' Bif i<0.2
& r6 Z, U: E) e' H        @.type:="red";  Y7 H8 L0 T& s' ]4 [. M
        PartRecord["Number",1]+=15 a9 v* R" L2 q( V( S' V
elseif i<=0.5 and i>=0.2
: a) q' A7 ]5 \! ]/ @* V        @.type:="green";
2 k! ^" l+ c9 s( A& A        PartRecord["Number",2]+=1
1 @5 C% [9 W6 U- h* D  e. @9 Qelseif i>0.5
9 q& R/ t1 d  ?/ Y: O, I) b                @.type:="blue";+ D8 `- G. V; B9 K/ _* k
               PartRecord["Number",3]+=1- Y3 n. ^% Y, g! ]: Z) L
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
9 [1 M- V) B3 e/ o/ J修改如下應該就沒問題: S3 J5 q4 b  e4 e( }
9 p% Q" w* M6 J  N2 e- {
var i:real
. K% j/ e6 R) }2 z+ i& x! g0 B
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
1 E8 L7 d0 X6 i- l/ }2 v8 v7 H, @2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
2 m0 c2 \" \3 F( c) F
谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
, q" w' v! R) [7 ?i:=z_uniform(1,0,1)
% b5 P  a9 P7 ]6 U& d( q: h8 `$ u9 A! h@.createattr("type","string")
8 X- k! _3 t, p3 d! P, H0 Gif i<0.2- {! Y3 ^1 L3 k) X7 T
        @.type:="red"/ K+ h! F% C, E: }4 ~
        PartRecord["Number",1]+=1
' B. a! E. f4 z  l8 e- Q; Zelseif i<=0.5 and i>=0.2
- F, n* ]* F6 o4 @        @.type:="green"" B) u1 C6 Z' K# `* c
        PartRecord["Number",2]+=1( v% v& W/ C1 e4 `- E' z
else
; H7 M. o0 G" F  x        @.type:="blue"4 \; P6 ~% l( ^4 H
        PartRecord["Number",3]+=1
! h( u7 r" u6 `7 Bend
% h( B& ?- S; _
' k. \3 T8 T5 g$ }) S% C7 B5 ]deleteMovables1 [+ f2 s# p! I. {1 G  G' F
PartRecord.delete({2,1}..{2,3})
4 c9 P& J) f+ S+ a% O8 F) g这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-28 17:02 , Processed in 0.017148 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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