艳玲 发表于 2017-4-26 18:00:11

Method方法运行时总是提示语法错误

本帖最后由 艳玲 于 2017-4-27 16:49 编辑

大家好,最近学习PlantSimulation,
但是method方法运行时总是提示语法错误,
即使是示例程序也是如此,
如果不添加method方法,仿真正常运行
想问问大神或者遇到类似问题的朋友,
有没有什么解决办法,大家一起交流进步!
[补充1]我想可能是method没有编译,在v13中找不到编译选项
[补充2]下面的代码运行到第一行就提示语法错误
var i:real
i:=z_uniform(1,0,1)
@.createattr("type","string")
if i<0.2
        @.type="red"
        PartRecord["Number",1]+=1
elseif i~<=0.5 and i>~=0.2
        @.type="green"
        PartRecord["Number",2]+=1
elseif i>0.5
                @.type="blue"
                PartRecord["Number",3]+=1
end

艳玲 发表于 2017-4-26 22:42:01

本帖最后由 艳玲 于 2017-4-27 11:06 编辑

C:\Users\Administrator\Pictures\plantSimulation\question1.7
C:\Users\Administrator\Pictures\plantSimulation\question1.8
C:\Users\Administrator\Pictures\plantSimulation\question1.9

艳玲 发表于 2017-4-27 15:28:51

bdsy1331 发表于 2017-4-27 15:14
就不能把代码粘贴上来么

慢慢往后学,运行出一个带method的模型了,
前面的我有时间再搭一遍
之前因为代码太简单
一直把关注点放在软件设置上
用的13v看了SimTalk2
之前一直看的8v的教材

艳玲 发表于 2017-4-27 15:28:59

本帖最后由 艳玲 于 2017-4-27 16:50 编辑

duplicated

艳玲 发表于 2017-4-27 15:29:21

慢慢往后学,运行出一个带method的模型了,
前面的我有时间再搭一遍
之前因为代码太简单
一直把关注点放在软件设置上
用的13v看了SimTalk2
之前一直看的8v的教材

艳玲 发表于 2017-4-27 16:47:46

var i:real
i:=z_uniform(1,0,1)
@.createattr("type","string")
if i<0.2
        @.type="red"
        PartRecord["Number",1]+=1
elseif i~<=0.5 and i>~=0.2
        @.type="green"
        PartRecord["Number",2]+=1
elseif i>0.5
                @.type="blue"
                PartRecord["Number",3]+=1
end
这个运行到第一行就提示语法错误

devin 发表于 2017-4-28 09:29:17

修改如下應該就沒問題

var i:real
i:=z_uniform(1,0,1)
@.createattr("type","string")
if i<0.2
      @.type:="red";
      PartRecord["Number",1]+=1
elseif i<=0.5 and i>=0.2
      @.type:="green";
      PartRecord["Number",2]+=1
elseif i>0.5
                @.type:="blue";
               PartRecord["Number",3]+=1
end

艳玲 发表于 2017-4-28 14:56:22

devin 发表于 2017-4-28 09:29
修改如下應該就沒問題

var i:real


谢谢指导

艳玲 发表于 2017-4-28 15:55:18

taoyifei2000 发表于 2017-4-28 01:11
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...

谢谢指导

艳玲 发表于 2017-5-9 17:28:47

var i:real
i:=z_uniform(1,0,1)
@.createattr("type","string")
if i<0.2
        @.type:="red"
        PartRecord["Number",1]+=1
elseif i<=0.5 and i>=0.2
        @.type:="green"
        PartRecord["Number",2]+=1
else
        @.type:="blue"
        PartRecord["Number",3]+=1
end

deleteMovables
PartRecord.delete({2,1}..{2,3})
这是对的
页: [1]
查看完整版本: Method方法运行时总是提示语法错误