首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何构造BIM软件的数据结构?

如何构造BIM软件的数据结构?
EN

Stack Overflow用户
提问于 2017-11-03 18:02:31
回答 1查看 89关注 0票数 0

我正在开发一个用于生成木结构的BIM应用程序。

我为第一次测试和试验编写了一些代码行,在进一步研究之前,我必须选择如何对数据建模。我想知道什么是处理光束物体的最好方法。它们基本上是长的3D盒,上面的操作就像任何形状的洞,中深度切割等等。

有很多方法来模拟它们的属性:

以中心为导向的或以角为导向的:在中心或角处的枢轴点

首先在3D中工作:我指的是与顶点和面一起工作,生成3D对象,然后计算出它们能容纳什么样的光束,以及数控机器应该采取哪些步骤来制作它们。

数控思维方面的工作:模型梁作为截面尺寸+长度,并对它们进行操作。然后生成他们的3D对象以供屏幕查看。

我不想找人来做我的工作,我会自己找到解决办法的。但是,如果有人在这一领域的现有工具(Revit,Archicad,木工工具)上有任何经验,并且能够提供各种方法的正反两方面的一些反馈,那就太好了。

编辑:我最终选择使用抽象指南来组织部件。横梁总是沿着平面一起工作。想想墙,或地板下均匀分布的横梁。因此,我将创建一个类,用于生成和定位沿平面的光束。将横梁数据存储为截面尺寸+长度+节点操作。枢轴点位于最短边之一的中间。这种方法在平面上对齐它们是微不足道的,它也将保存关于木材纤维是如何在梁内定向的信息(芯必须放置在顶部和纤维方向的物质)。谢谢ArnoE确认我的选择。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-03 19:00:31

当你有模型的时候,我会看看你想要用它做什么,然后从那里倒过来。例如,如果您知道您的架构师会频繁地更改他们的工作,那么将其表示为三角形/镶嵌可能是个坏主意。

通常,更容易将更抽象的表示(例如原始框加上破坏性操作)转换为更具体的表示(即渲染所需的三角形)。更有表现力的是参数表达式,比如把盒子的脸粘在一起等等。不过越来越复杂了。

另一方面,无论您是从角落开始还是从中心开始,您都会发现偶尔需要这两个版本(也就是说,您的类中可能有访问器方法可以动态地转换这些内容)。

但除此之外,这真的取决于您和您的主要用例。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47101938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档