设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4950|回复: 10

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

    [复制链接]
发表于 2017-4-26 18:00:11 | 显示全部楼层 |阅读模式
本帖最后由 艳玲 于 2017-4-27 16:49 编辑 & w% P# R! }+ E0 V1 b

5 c1 G: T- S4 J  t# e大家好,最近学习PlantSimulation,
9 X- K+ L7 O! [2 ~& `但是method方法运行时总是提示语法错误,
, K2 Q  E3 b, m, G即使是示例程序也是如此,+ z; E$ X1 Q4 t) ~3 T. `
如果不添加method方法,仿真正常运行
9 V, ]; B$ g8 X) q" R- t8 u$ l想问问大神或者遇到类似问题的朋友,
" c$ Q# b$ H! `' b有没有什么解决办法,大家一起交流进步!" ]" {# x8 o5 ^0 |% v, Z
[补充1]我想可能是method没有编译,在v13中找不到编译选项# @) n5 A. A' M% ^
[补充2]下面的代码运行到第一行就提示语法错误" E% N9 W( t. \. b
var i:real
3 B" H2 j/ W' L: N% }! X3 Ei:=z_uniform(1,0,1)
8 s; U9 U: {+ A, h- h; v@.createattr("type","string")
$ y. P3 ~8 D" _- N  h. W. |if i<0.2: U3 z# u) K2 v0 e: B; S
        @.type="red"
" M) Y7 V5 g/ f5 x. @- u# R        PartRecord["Number",1]+=1
( l: D' l5 e: ^6 I5 R% u2 Delseif i~<=0.5 and i>~=0.2
  V0 M. P1 |* f# D8 T        @.type="green"
7 w6 w: {7 s2 c2 V6 L, ~        PartRecord["Number",2]+=1
: ^/ Y/ T. Y: `7 [) A- ~* zelseif i>0.5
! ]* V& D" C. @: o) n                @.type="blue"' z: d1 _7 ^- b) F8 {& E
                PartRecord["Number",3]+=1
+ l# m# b6 w2 g0 Jend/ G; p6 o5 ?4 |/ C

- T  H! _9 L1 e6 m2 c: x
 楼主| 发表于 2017-4-26 22:42:01 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 11:06 编辑 3 b* U! ?7 ~) P6 m* h7 C/ Q/ {0 N

. m1 P7 Q, F, \C:\Users\Administrator\Pictures\plantSimulation\question1.7
' ^4 T7 t1 v0 ?4 ?C:\Users\Administrator\Pictures\plantSimulation\question1.88 v& H& U% W; B: x( n0 |# ^, _
C:\Users\Administrator\Pictures\plantSimulation\question1.92 z0 g6 g: L! U3 a3 C9 ]
 楼主| 发表于 2017-4-27 15:28:51 | 显示全部楼层
bdsy1331 发表于 2017-4-27 15:14
" a  ^1 C& _1 }; c就不能把代码粘贴上来么
+ Y( ^9 Z, X" t, {+ _
慢慢往后学,运行出一个带method的模型了,' E0 g# K& ?8 Z
前面的我有时间再搭一遍( I' _0 I  w" t
之前因为代码太简单* x6 j- M9 E5 A: k+ C' n* D
一直把关注点放在软件设置上9 [0 ~/ J' T! x6 f/ R: ^
用的13v  看了SimTalk2! ~5 s3 W5 z: u
之前一直看的8v的教材
 楼主| 发表于 2017-4-27 15:28:59 | 显示全部楼层
本帖最后由 艳玲 于 2017-4-27 16:50 编辑
/ {- J' B8 ^1 M) M# V8 b  G, U" D8 G$ p, ]
duplicated
 楼主| 发表于 2017-4-27 15:29:21 | 显示全部楼层
慢慢往后学,运行出一个带method的模型了,' o( B: v) y/ N: l) A2 v
前面的我有时间再搭一遍
& f9 S8 h4 R9 `2 b之前因为代码太简单3 p6 D3 `- C$ P4 i* s& T
一直把关注点放在软件设置上2 v2 k& k  F3 d
用的13v  看了SimTalk2
2 y5 W- ~" D! U8 N" ]5 n' U+ v2 O8 F之前一直看的8v的教材
 楼主| 发表于 2017-4-27 16:47:46 | 显示全部楼层
var i:real' }3 O1 m1 e/ V: F+ z
i:=z_uniform(1,0,1). t9 o3 e. {( v+ F! J
@.createattr("type","string")2 v0 v) W0 ~2 {' D4 l2 n: P
if i<0.2
! Y1 B2 h) G9 r* b        @.type="red"
* J& @( g4 K& R- W. K        PartRecord["Number",1]+=1
+ R) e5 s& P8 O3 Yelseif i~<=0.5 and i>~=0.29 b( @8 L+ a8 w4 V
        @.type="green"
& a  B" ?- S4 b        PartRecord["Number",2]+=1
& H' _; @, u, y  C0 nelseif i>0.5( m0 [: c& E/ I
                @.type="blue"
8 X' a5 j- g& l$ J/ l( J) x0 F                PartRecord["Number",3]+=1
  F. f! a# E/ B. g4 J- nend* u! |$ y9 j3 e# A1 \
这个运行到第一行就提示语法错误
发表于 2017-4-28 09:29:17 | 显示全部楼层
修改如下應該就沒問題
7 z# H- j2 W5 _6 u1 o: o: Q! k- f1 `7 j" D
var i:real3 R' x& S% ]7 H1 {. {( s
i:=z_uniform(1,0,1), P, {- K5 o7 _" `* q- m
@.createattr("type","string")
2 Y: x" A7 x& e& J0 _6 k; J4 u! aif i<0.2& J7 ?" w! J$ `2 |/ H
        @.type:="red";
% R9 q3 c0 ?5 q4 T" M; g) A        PartRecord["Number",1]+=1: W) U# P. ]6 r6 t
elseif i<=0.5 and i>=0.2( m* w" {+ u4 I0 i0 J5 F
        @.type:="green";: S, l: t! R8 Q. Y! Y$ E
        PartRecord["Number",2]+=16 m! {; ~; u9 A* D
elseif i>0.52 b% R' m9 ?0 n- O8 x
                @.type:="blue";
" s2 e0 f/ N" o! {( l               PartRecord["Number",3]+=1
/ a0 c1 d* P% a( N* s% C. jend
 楼主| 发表于 2017-4-28 14:56:22 | 显示全部楼层
devin 发表于 2017-4-28 09:293 b( Q/ H3 h+ v
修改如下應該就沒問題
- `9 F1 o$ S3 z3 d- P
+ G  T& ]: e& f' s! c* U: jvar i:real
4 K' {, g- o" x" m3 @8 i& _+ g9 X
谢谢指导
 楼主| 发表于 2017-4-28 15:55:18 | 显示全部楼层
taoyifei2000 发表于 2017-4-28 01:112 w' R) P3 v$ E) x- j  b
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

0 N9 b5 t8 }- f4 J谢谢指导
 楼主| 发表于 2017-5-9 17:28:47 | 显示全部楼层
var i:real7 [) ^6 Y! j# g! q
i:=z_uniform(1,0,1)8 D4 A0 B8 L; q! Z
@.createattr("type","string")% o8 X  t8 T# B/ h* W, B1 T9 n# W) H
if i<0.2
- _% |! X" l$ n, G  s$ T- u9 P        @.type:="red"
1 A1 J" m0 J' c" X        PartRecord["Number",1]+=1  c. j" U' _( p1 w
elseif i<=0.5 and i>=0.2
: \' R' a+ U1 R" I2 x; R9 a        @.type:="green"
4 S1 ?/ Q% Z+ {/ p( O        PartRecord["Number",2]+=1( h7 O3 s* j( b
else
4 l  k; q( ]" T# C# D( V        @.type:="blue"- O& Z; s9 M* R. h8 X( ^
        PartRecord["Number",3]+=10 Q! @& ?7 G1 Y7 F+ s! T% V
end; t" g% P+ R1 |/ ]0 N9 z4 {" R& t
7 r1 H. ?9 o( o0 c1 M# Y% d
deleteMovables
3 f, N2 a! O6 o4 o6 Q' [PartRecord.delete({2,1}..{2,3})4 J9 @$ ^, p( G6 e: I- u
这是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-30 12:22 , Processed in 0.015670 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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