小太阳sun 发表于 2017-10-14 16:54:43

【官网翻译】如何通过代码读取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:回复:你说得对。 pf(current.as(Object).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));
页: [1]
查看完整版本: 【官网翻译】如何通过代码读取FlexSim中对象得精确位置?