当前位置:网站首页>工业基础类—利用xBIM提取IFC几何数据
工业基础类—利用xBIM提取IFC几何数据
2022-08-10 18:24:00 【硬核小青年】
在正式说提取IFC几何信息之前,我想我们应该花点时间了解一下什么是几何,以及IFC标准中是如何描述几何的。生活中的几何无处不在,它是由点、线、面等基本几何图形组合而成,它可以构成一个方方正正的桌子,也可以构成一个错综复杂的沙发。

描述几何体的方法有很多,但大致可以分为两个阵营,一是隐式描述;二是显式描述。凭字面意思,大家也不难猜到隐式描述其实就是不直接说出这个几何体的具体信息,而是拐弯抹角地记录一些特征信息,例如我想描述下面这个几何体,我完全不需要给出所有的顶点坐标和他们的连接关系(拓扑),而是告诉你一个轮廓(轮廓的顶点和顺序),然后再给一个拉伸向量就OK了,但不管是隐式还是显式最后呈现出来的几何体都是唯一的。

IFC几何描述方法
那么IFC到底支持哪几种几何描述方式呢。总结起来有三种:边界表示法(Brep)、实体构造法(CSG)和扫掠法(Sweep)。我们分别解释一下这三种几何描述方法,Brep描述的是几何体的外表面,包括顶点坐标和拓扑关系,这种描述方法适用性很广;CSG法可以用来描述一些规则的形体,例如立方体、球体等,以及通过它们之间的并差交集来表达复杂的几何;Sweep法主要用于线性几何体的表达,例如管道、钢筋等等。需要说明的是,对于Brep描述法,IFC2x3和4存在一些差异,即IFC2x3仅支持封闭面为平面的情况,而IFC4已经支持B样条曲面等复杂的曲面了。这种改进也使得IFC4的几何更加保真,并且在文件体量上也有所改善。因此,通常更加推荐大家使用IFC4标准。

IFC几何描述框架
对于任何一个IfcProduct对象都具有Representation属性,即IfcProductDefinitionShape实体,用于关联整个几何形体的表达,这其中又包含了多个IfcShapeRepresentation,每个IfcShapeRepresentation中记录了其对应的几何环境和几何的具体表达。这里的几何环境主要包括当前绘制环境(2D or 3D)和几何精度。


几何信息提取
这里话不多说,直接上代码。
边栏推荐
猜你喜欢

剖析Framework面试—>>>冲击Android高级职位

选择是公有云还或是私有云,这很重要吗?

FPGA:从0开始(安装开发环境)加破解

【图像分割】基于元胞自动机实现图像分割附matlab代码

Toronto Research Chemicals 对乙酰氧基苯乙酮说明书
![[Image segmentation] Image segmentation based on cellular automata with matlab code](/img/f7/2fd7dfc0bc59bf3492b304c69bd4c7.png)
[Image segmentation] Image segmentation based on cellular automata with matlab code

MySQL 原理与优化:Update 优化

FPGA:生成固化文件(将代码固化到板子上面)

【FAQ】HarmonyOS ETS如何给组件设置边框

报告详解影响英特尔10/11/12代酷睿处理器的ÆPIC Leak安全漏洞
随机推荐
幕维三维动画——港珠澳大桥沉管安装三维动画实况
Toronto Research Chemicals 双(乙酰丙酮)铂(II)
Toronto Research Chemicals农药检测丨Naled-d6
常量
关于奉加微PHY62xx系列如何选型?PHY6222/PHY6212/PHY6252
MySql main performance indicators description
微服务架构-实现技术之六大基础组件:服务通信+事件驱动+负载均衡+服务路由+API网关+配置管理
[Image segmentation] Image segmentation based on cellular automata with matlab code
Toronto Research Chemicals BTK抑制剂丨ACP-5197
MySQL安装步骤
php7中使用“??”运算符
兼具外观、性能、屏幕!华硕灵耀X 14火热抢购中
【快应用】如何使用命令打包快应用rpk
MySQL 查询出重复出现两次以上的数据 - having
redis.exceptions.DataError: Invalid input of type: ‘dict‘. Convert to a byte, string or number first
什么是企业知识库?有什么作用?如何搭建?
MySQL 原理与优化:Update 优化
FPGA:从0开始(安装开发环境)加破解
搭载2.8K 120Hz OLED华硕好屏 无畏Pro15 2022锐龙版屏开得胜
想玩转监控神器Prometheus吗?