设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4966|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑
, ?! v$ y5 \" F1 H2 a9 f2 F, b1 w% `8 Y! H& [' M
大家好,最近学习PlantSimulation,) i' W- ]4 {& h+ T
但是method方法运行时总是提示语法错误,( X5 u% @: d9 g; ^
即使是示例程序也是如此,/ E+ M/ g/ `5 p
如果不添加method方法,仿真正常运行3 \; o6 X# ^1 P7 t' m
想问问大神或者遇到类似问题的朋友,
2 [8 s% g5 ~; r. V7 r% H有没有什么解决办法,大家一起交流进步!  [  V% A1 V2 S# ?
[补充1]我想可能是method没有编译,在v13中找不到编译选项
3 Q3 c1 a1 V3 m[补充2]下面的代码运行到第一行就提示语法错误- F1 s8 a% o" t+ N2 T
var i:real( P% Z; d; j7 F! p! g' z' e! n$ r% b
i:=z_uniform(1,0,1)5 F" O' N0 x- q5 ?* @1 B
@.createattr("type","string")
4 \- f# K* o+ H- oif i<0.2
+ W+ Q# k0 b, n        @.type="red"
8 `, b1 j1 W: D2 ~9 Y        PartRecord["Number",1]+=1
2 f. w$ q- N. Relseif i~<=0.5 and i>~=0.2
7 B5 h) N( X. R$ ?# I        @.type="green"! j3 C) H: G$ _
        PartRecord["Number",2]+=1" |% b% Q6 D% _% M3 ]9 W% ^
elseif i>0.5! N! C/ U3 S0 h& x6 c
                @.type="blue"7 W# Z( p8 p' l( g& g
                PartRecord["Number",3]+=14 @( c0 c  |+ v5 i
end$ I$ f  {1 l# T: B5 v5 ~
$ Z- f6 s7 C/ [+ e: v
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑
( C) a- B! ~& B# A- A8 p* E# Q5 q& y9 D6 q* S: A
C:\Users\Administrator\Pictures\plantSimulation\question1.7/ t; u% b. Z% c. q
C:\Users\Administrator\Pictures\plantSimulation\question1.8, f; D0 R$ Y: _( T' V" S, S* D
C:\Users\Administrator\Pictures\plantSimulation\question1.9& ~3 d& d% D6 u4 o  U9 }* v: S1 t
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14' k+ k% R$ z: C. v
就不能把代码粘贴上来么
" A, R# h5 I% r; |/ i* z
慢慢往后学,运行出一个带method的模型了,7 i, J  u6 s) c! A9 J( O
前面的我有时间再搭一遍
8 v/ T& q# l" }: n7 R; Y$ |  ~0 Z之前因为代码太简单& u) s* h* d0 p
一直把关注点放在软件设置上
& w, t, d9 D" u/ p用的13v  看了SimTalk2
; X; \8 t9 F$ x4 j: l0 a5 c之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
' G, l% n+ n3 f# ?9 F. O* n
+ W  P1 T; k& b* @+ V, vduplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,8 A0 |. j" s: s* A' `" @8 I
前面的我有时间再搭一遍8 \* ~. d; X6 }7 w
之前因为代码太简单" J' g' C& F' |4 `
一直把关注点放在软件设置上
! U* m2 c; K# O2 E1 x用的13v  看了SimTalk2/ k, y9 X$ l8 w$ s0 t* j3 P+ F
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real2 l3 A7 S0 v8 _* w: n
i:=z_uniform(1,0,1)$ A$ H' o4 C. p8 p9 o
@.createattr("type","string")
* S  V+ y% z# L5 _: J4 v+ n( j7 oif i<0.2. N# v- J5 g+ k# I
        @.type="red"$ V# X1 r3 E2 f1 N5 n
        PartRecord["Number",1]+=1- C% c, s# e, u( p4 e4 k5 r
elseif i~<=0.5 and i>~=0.2
# S  W" G2 ^' s0 b+ ~  D: y' s        @.type="green"
! s- f: V; p! B; m5 u, @' n        PartRecord["Number",2]+=1) ?8 }  Y! k; j& y* w5 M3 x& U
elseif i>0.5  x# i/ V8 I" c) t% U5 k
                @.type="blue"
/ ]  D: {. U7 P! C1 v                PartRecord["Number",3]+=15 R1 j! O) y8 _, ^0 d) G+ ?& X7 n. W
end) j6 B1 q6 ^" u6 f) y+ n# Y
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題8 a$ J+ ?! i* @. j. B

+ W0 _. h, }& _) @! V1 mvar i:real: O8 ~% V8 t, P5 C; l  r9 S
i:=z_uniform(1,0,1)
: b. {( c' j+ E@.createattr("type","string")
( O0 h9 C3 v9 ~. E( ~if i<0.2
# v/ U. i3 }  @( ^* _1 @4 `; d        @.type:="red";
3 }: b" P( ?# x+ q: U        PartRecord["Number",1]+=1  L/ p# g* a4 u. x4 F9 h
elseif i<=0.5 and i>=0.2
* P3 v1 A/ ~2 Q6 n% {0 ^% K  ?        @.type:="green";
' |3 d# F% e8 X5 Y        PartRecord["Number",2]+=1( w/ A4 G1 Z, i' P5 h! }; _
elseif i>0.5% F7 K9 z8 D1 A8 T. O( e
                @.type:="blue";
( {' n5 D# W1 x" `9 F               PartRecord["Number",3]+=1# B! u1 l$ l0 @. y. ~  v  ^
end
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:29
" p9 S+ V8 ?- t, z( N/ ?5 @" }2 o修改如下應該就沒問題8 I: \, Y+ C, n
& i6 ]! j# G; B/ ~7 D# \- F% I+ U6 q
var i:real

7 g+ C8 v$ k- X  }3 J$ Y# q谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:11
2 _6 N4 W4 r+ x4 F5 B2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

: M9 X4 M6 u; I. _9 l4 f# v谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real
1 D% k3 h( g: p- j5 q# M, Bi:=z_uniform(1,0,1)1 ?! [# B. y9 V! `
@.createattr("type","string")
+ p: f: u4 U" M+ ~. r* Gif i<0.2
, T, |6 f' ~6 b$ p/ ]- B        @.type:="red") D/ l5 \7 F0 h2 d4 r# J4 z
        PartRecord["Number",1]+=17 A0 C% b0 B4 M* F1 a  O
elseif i<=0.5 and i>=0.2% u1 e8 k5 R9 Z2 Q
        @.type:="green"
& W2 \7 v0 g, t0 o        PartRecord["Number",2]+=1! I0 C4 y# u  ?2 h2 d
else , C8 c' T  w6 ?- P5 z
        @.type:="blue"8 J- K+ y% {9 E
        PartRecord["Number",3]+=1
  ~& M+ H8 j  r% c" J2 Kend: [/ a3 t" ~; f8 J% Y/ _
& V. D. a  ?1 y) T- H1 B
deleteMovables
% ]6 R1 Q$ a* O6 o) F8 tPartRecord.delete({2,1}..{2,3})
6 ~# A1 L! I# D" m这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-2 02:34 , Processed in 0.016472 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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