FreeCAD可视化生成数据的指引方案

在实际工程上,我们遇见一个问题,就是对于topo几何元素的唯一指引性的问题。假设有一个模型文件,这个模型文件可以生成一个topo几何模型。然后我有另外一个文件,这个文件是对topo几何模型中某个拓扑元素的附加数据。例如,这个文件的信息能够指示模型中的某几条边需要拉伸行程另外一个模型。那么问题就来了,我们怎么确定这几个边呢?

直观的,你的目的可能是想给模型最上方的某几条边来做拉伸。但通过几何信息来指引边是不可靠的。例如,存在空间重合边的可能性。通过opencadcade内核自带hash值也不行,hash值只能在一次应用运行时有效,且能保证唯一性。但当你下次运行同一个项目时同一条边的hash值就不一样了。

通过指引排序是目前比较可行的方案。一个模型在被打开时,程序都是按照同一算法去解析数据。因此topo几何元素对于整体而言的排序是不变的。我们只要能够确保对模型解析出来的可视化数据的顺序严格遵守模型自身对topo几何元素的排序即可。只要采用这种方案,同一个模型文件可以运行不同的解析信息程序,而这些解析出来的数据,都以整体性的topo顺序来指引几何元素,那么大家就能达到一致性。

发表评论

邮箱地址不会被公开。 必填项已用*标注