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-27 11:06 编辑
C:\Users\Administrator\Pictures\plantSimulation\question1.7
C:\Users\Administrator\Pictures\plantSimulation\question1.8
C:\Users\Administrator\Pictures\plantSimulation\question1.9
bdsy1331 发表于 2017-4-27 15:14
就不能把代码粘贴上来么
慢慢往后学,运行出一个带method的模型了,
前面的我有时间再搭一遍
之前因为代码太简单
一直把关注点放在软件设置上
用的13v看了SimTalk2
之前一直看的8v的教材 本帖最后由 艳玲 于 2017-4-27 16:50 编辑
duplicated 慢慢往后学,运行出一个带method的模型了,
前面的我有时间再搭一遍
之前因为代码太简单
一直把关注点放在软件设置上
用的13v看了SimTalk2
之前一直看的8v的教材 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
这个运行到第一行就提示语法错误 修改如下應該就沒問題
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
修改如下應該就沒問題
var i:real
谢谢指导 taoyifei2000 发表于 2017-4-28 01:11
2.0的语法变化很大,目前也不算熟,但是粗看你这段代码,问题还是有的,比如赋值@.type="red",应该用:=赋 ...
谢谢指导 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]