![42566ac2b75c5d75f2a0baad7b995578.png](https://i-blog.csdnimg.cn/blog_migrate/3cbeb75812d6cf10c755bbe067fb3cde.jpeg)
上一期我们分享到怎样使用外部工具查看IFC文件有哪些信息,这一期我们分享怎样使用Python获取想要的构件信息,以方便接下来做一些简单的应用。我们之前用的是Python3.5及其对应的ifcopenshell外部包,这期使用Python3.7及其对应的ifcopenshell外部包,最新版本(真香)。
准备材料:Python3.7,Pycharm,ifcopenshell,ifc4文件。(文末见下载链接)
步骤一:搭建环境
和前两期一样,启动Pycharm,新建一个py文件。
步骤二:创建功能
这里我们创建几个功能,代码功能有注释。
1.获取ifc文件中类
def GetIfcClass(ifc_file):
products = ifc_file.by_type('IfcProduct')
classList = []
for product in products:
classList.append(product.is_a())
return classList
2.获取ifc文件中所有的元素
d