全球FlexSim系统仿真中文论坛

标题: 【官网翻译】如何通过代码读取FlexSim中对象得精确位置? [打印本页]

作者: 小太阳sun    时间: 2017-10-14 16:54
标题: 【官网翻译】如何通过代码读取FlexSim中对象得精确位置?
原帖地址https://answers.flexsim.com/questions/43941/read-exact-object-location-in-flexsim-by-code.html
原作者:Robin Brunner; Jorg Vogel;  Matt Long
问题描述:如何通过代码读取FlexSim中对象得精确位置?
Robin Brunner:
论坛的朋友们大家好,
我正在使用一个SQL数据库,它要存储来自FlexSim模型的几乎所有的信息。我想将对象所有的空间位置数据从对象的treenode写入数据库。现在的问题是FlexSim中“sample-tool”的建议命令只是传递一个整数。因此,像3.25这样的x位置被保存为只有3。有没有其他方法可以从FlexSim读取空间数据呢?
我使用的命令是:
pd(current.as(Object).location.x);
Jörg Vogel :
pf(current.as(Object).location.x);
pd()仅打印输出离散值。 这显然是一个整数值。
pf()打印浮点值。
如果使用print(),那么实际的命令就是将不同类型的值打印到输出中。
Robin Brunner:
回复:
你说得对。 pfcurrent.asObject.location.x)打印出精确的位置值。
那么将这个数字转换成一个字符串是一个问题。
好的,忘了设置numtostring精度!现在一切OK
Matt Long
回复:
如果打印固定资源的位置,则print()命令就足够了:
print(current.location.x);
或者获取对象的中心位置
print(current.getLocation(0.5, 0.5, 0));
如果您要打印在模型中移动的或任务执行中的临时实体的位置,则需要首先调用updatelocations()。
updatelocations(item);print(item.location.x);//orprint(item.getLocation(0.5, 0.5, 0));





欢迎光临 全球FlexSim系统仿真中文论坛 (http://www.flexsimasia.com/) Powered by Discuz! X3.3