设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6392|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
0 m1 O) I9 h: K% S% @3 \1 Z7 A3 O
大家好,最近学习PlantSimulation,. K6 ]( j  Y& O: H8 V0 G
但是method方法运行时总是提示语法错误,! q- W7 }/ j# V& h
即使是示例程序也是如此,
$ s. m% @: u6 t% s, x如果不添加method方法,仿真正常运行* s5 ^, j* g" ?# M- h4 _2 u) m
想问问大神或者遇到类似问题的朋友,
/ @4 Q/ M# C: J有没有什么解决办法,大家一起交流进步!
: u( |) H9 R4 o  V$ l[补充1]我想可能是method没有编译,在v13中找不到编译选项* m3 O0 H' P1 o5 c7 v& f# a9 P
[补充2]下面的代码运行到第一行就提示语法错误: U: d, f# o. [) B6 d0 }/ D
var i:real0 P6 d2 N' p5 h
i:=z_uniform(1,0,1)0 A' Q8 T! c5 g( ?2 C
@.createattr("type","string")
4 \( y5 }3 L- eif i<0.2( D+ J0 |* A! V5 H
        @.type="red", T* v- {% `% a
        PartRecord["Number",1]+=1
8 ^" I3 U# h2 P! ^; E1 zelseif i~<=0.5 and i>~=0.26 A& J' y: K7 I, X+ l9 F5 b+ g7 M0 j
        @.type="green"/ ?8 l+ g) ]6 J8 f0 p) a: h% D0 o
        PartRecord["Number",2]+=12 U+ ^; P# h- G, f& w
elseif i>0.5
: Z  J. h% v: m9 Q) {  ^                @.type="blue"
3 ^1 c. H3 V: }9 A" M                PartRecord["Number",3]+=1
- a4 }0 _, l; bend8 |8 d- |, R  F$ y3 `! r5 [% p
5 |  M  N) J) d: F; A9 w9 R
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
+ _" g3 D3 y$ v' E/ W, x
# a9 b5 Q$ t0 d' PC:\Users\Administrator\Pictures\plantSimulation\question1.7
: @, g$ _0 s9 J" }, B( MC:\Users\Administrator\Pictures\plantSimulation\question1.8
1 f0 P# m( ]' U" ~C:\Users\Administrator\Pictures\plantSimulation\question1.9
5 t$ S; q5 a3 i% e9 H; {# g1 a
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:144 F; ^7 p5 @; F! q6 e0 b% H! Z
就不能把代码粘贴上来么

3 I( J* c0 E, _6 X; w! ^' ^慢慢往后学,运行出一个带method的模型了,
( V: ]6 w" y: f, r4 R% F$ x前面的我有时间再搭一遍
! |0 O* u7 P, M之前因为代码太简单
/ Y$ V& Q$ F- r/ E' H一直把关注点放在软件设置上& c; s5 X, F5 W; Y* O1 O/ e& ^
用的13v  看了SimTalk2
1 g, R: o- N, n) `. b5 O  Q: P之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
6 e7 A4 q. ]# a/ m# B+ a" R3 c: h% x0 ~
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,0 r4 a3 O- L  L3 |; b+ ?
前面的我有时间再搭一遍
5 t. {3 c" D/ D* P$ l之前因为代码太简单( y1 ~8 Y, H& {& D
一直把关注点放在软件设置上% B$ I5 q6 n7 F4 X
用的13v  看了SimTalk23 L8 W& F$ h% v  a
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real- g! T" d! z* S9 C
i:=z_uniform(1,0,1)) `$ p/ ~& T0 S  \) ]
@.createattr("type","string")
9 ^$ B. A" X. F9 X1 [if i<0.2: ^% L% D8 e2 j$ m( I! f) `" s
        @.type="red"
- H/ F8 u/ B2 Q; V5 o        PartRecord["Number",1]+=1
) {- b4 |# F) e* v! o* G% D5 }elseif i~<=0.5 and i>~=0.2" m) w) L" b5 P+ `1 r' |
        @.type="green"
. e* r" R* r& V3 c2 G        PartRecord["Number",2]+=1
/ F( F" }/ z5 z" ~elseif i>0.5
+ ?8 e6 l! H3 ?1 H                @.type="blue"6 t% R# `5 E1 u3 Q$ C
                PartRecord["Number",3]+=1
4 x$ X+ u7 d. T! W. Eend
: u& _9 l5 m8 }; Y这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
/ D: W6 ^  E# _9 v
. C' z2 \; `9 f5 ~4 s% wvar i:real# g. k3 H& R- p3 S$ u8 v
i:=z_uniform(1,0,1)% q$ o9 L; @% `% S
@.createattr("type","string")
5 C# K% P9 y! L( G4 N" K% k7 [if i<0.2
9 t+ q- G- m' F. P! O6 D        @.type:="red";# l3 j& T" q9 T1 @# _
        PartRecord["Number",1]+=1+ l; {& j7 [& a3 |8 ?
elseif i<=0.5 and i>=0.2
3 x% Y* D7 H# Z        @.type:="green";
5 ~/ R4 N/ c8 }9 m: X! r        PartRecord["Number",2]+=1
6 f4 T. V; R5 f; D; Y% uelseif i>0.5
( j/ M9 J3 `8 v4 e' S                @.type:="blue";
: k5 t. L0 T  L6 K0 @; `/ Y               PartRecord["Number",3]+=1! y8 h2 J7 G8 z  @
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:296 B4 N3 w' U; G5 c
修改如下應該就沒問題
' r$ R5 u) S, ~8 n* p. Z  c0 E
- ~7 ^: _% w3 e- H% Hvar i:real

  f$ o( V: i  ^* ~9 l+ m谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
, H8 V7 n  P( ?# g$ B& }2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

2 T' o  p4 S" v, P  D$ b6 K4 }谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real; O& x$ V3 N0 y& D: @3 b! I, x
i:=z_uniform(1,0,1). ^7 v% S( q% z/ @8 C
@.createattr("type","string")' m% H: m+ f) ?7 l  Q2 W2 K$ h
if i<0.26 A6 A4 a1 l) A- ~
        @.type:="red"9 C7 r9 S- w; ~# ]
        PartRecord["Number",1]+=1
8 t9 k: q8 N+ Helseif i<=0.5 and i>=0.2
% T; w% F& f, O! N        @.type:="green"7 i9 Z4 a  y* E, p' Z% j
        PartRecord["Number",2]+=1
. R+ J$ ^- o9 k/ _else
% z# m) I8 R7 _: E8 l( X# P6 c        @.type:="blue"
1 c+ ~% n# {7 t0 \% ?        PartRecord["Number",3]+=1
/ W5 I9 S+ |3 e5 Yend, m) @0 Z7 q2 t+ \( j  o& _$ y, c, R
. k* S7 F4 K" w/ M
deleteMovables/ d* f$ f1 F$ S" W7 h7 @! i0 D
PartRecord.delete({2,1}..{2,3})# v1 o- [7 I; C1 E5 B/ y4 s
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-15 08:20 , Processed in 0.020724 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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