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库,

相关推荐
love_summer几秒前
深入理解Python流程控制:从算法设计到顺序执行机制(附代码)
python
山沐与山2 分钟前
【Python】深入理解Python Web框架:从Flask到FastAPI的并发之路
python·flask·fastapi
嫂子的姐夫3 分钟前
011-AES:深证信
爬虫·python·逆向
海奥华23 分钟前
Golang Channel 原理深度解析
服务器·开发语言·网络·数据结构·算法·golang
代码游侠5 分钟前
学习笔记——MQTT协议
开发语言·笔记·php
love530love6 分钟前
Flash Attention 2.8.3 在 Windows + RTX 3090 上成功编译与运行复盘笔记(2026年1月版)
人工智能·windows·笔记·python·flash_attn·flash attention·z-image
渡我白衣11 分钟前
计算机组成原理(13):多路选择器与三态门
开发语言·javascript·ecmascript·数字电路·计算机组成原理·三态门·多路选择器
@zulnger12 分钟前
python 学习笔记(异常对象)
笔记·python·学习
HUST13 分钟前
C语言 第十讲:操作符详解
c语言·开发语言
No0d1es17 分钟前
2025年12月 GESP CCF编程能力等级认证Python七级真题
python·青少年编程·gesp·ccf