ifcconvert转换ifc为Obj

本来打算用ifcopenshell的c++sdk去转化,发现有问题,死活编译不过去。

后来用ifcconvert将.ifc转换成.obj,没有材质,再把obj用文本读取,再写在第二行上mtllibt 材质写到obj文件,可以发现有材质。

用deepseek进行,发现一直推荐ifcopenshell的python,我也不会Python啊,但是编译不过去,只好下载python,再更新pip,下载ifcopenshell。然后从python的hello,用c++ system()调用strcommond = "py "+ " print("hello"),再到 传递文件名给.py文件,可以看到一部分信息。

由于每部分的guid唯一,再把obj重新ifcconvert 的 --use-element-guids:会在输出文件中嵌入这些 GUID

,这样每部分的几何体就是g +guid。

后来,打算把obj的每部分拆分成1.obj,2.obj...这样点击每个obj时可以获取guid。其实没必要,因为用Nodevisitor发现每个geode的名字就是这个guid。

再把获取的ifc文件中的guid信息表中,获取相应信息,可以生成json文件,再用json.hpp(vs2019版本是正常的)

也考虑ifcplusplus库,

相关推荐
西红市杰出青年几秒前
CSS 选择器详细教程:原理、语法、方向/“轴”与实战
css·python
tudficdew1 分钟前
使用Flask快速搭建轻量级Web应用
jvm·数据库·python
爱学习的阿磊9 分钟前
使用XGBoost赢得Kaggle比赛
jvm·数据库·python
智航GIS14 分钟前
ArcGIS Python零基础脚本开发教程---1.1 Describe 函数
开发语言·python·arcgis
云游云记18 分钟前
php 网络请求工具全解:cURL 与 Guzzle 总结
开发语言·网络·php
Dreaming_of_you18 分钟前
pytorch/cv2/pil/torchvision处理图像缩小的最佳方案
人工智能·pytorch·python·opencv
m0_7482299928 分钟前
帝国CMS后台搭建全攻略
java·c语言·开发语言·学习
weixin_4624462333 分钟前
PaddleX 3.2 人脸识别实战:自定义人脸库 + CartoonFace 官方案例 Top-K 识别完整指南
开发语言·r语言
Testopia1 小时前
走一遍 AI 学习之路 —— AI实例系列说明
开发语言·人工智能·python
Tony Bai1 小时前
【分布式系统】11 理论的试金石:用 Go 从零实现一个迷你 Raft 共识
开发语言·后端·golang