全球FlexSim系统仿真中文论坛

搜索
查看: 2008|回复: 0
打印 上一主题 下一主题

【官网翻译】如何通过代码读取FlexSim中对象得精确位置?

[复制链接]
跳转到指定楼层
1#
小太阳sun 发表于 2017-10-14 16:54:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
原帖地址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);
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));
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|全球FlexSim系统仿真中文论坛 ( 京ICP备14043114号-2 )

GMT+8, 2024-5-4 05:36 , Processed in 0.060997 second(s), 13 queries .

Powered by Discuz! X3.3© 2001-2013 Comsenz Inc.

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