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

相关推荐
rit84324992 分钟前
MATLAB中Teager能量算子提取与解调信号的实现
开发语言·matlab
开源技术5 分钟前
Python GeoPandas基础知识:地图、投影和空间连接
开发语言·ide·python
hedley(●'◡'●)8 分钟前
基于cesium和vue的大疆司空模仿程序
前端·javascript·vue.js·python·typescript·无人机
Cult Of8 分钟前
Alicea Wind的个人网站开发日志(2)
开发语言·python·vue
我找到地球的支点啦14 分钟前
通信扩展——扩频技术(超级详细,附带Matlab代码)
开发语言·matlab
啊阿狸不会拉杆14 分钟前
《机器学习导论》第 5 章-多元方法
人工智能·python·算法·机器学习·numpy·matplotlib·多元方法
wangsir.31 分钟前
测试之自动化测试常用函数
python·测试
微小冷33 分钟前
Rust异步编程详解
开发语言·rust·async·await·异步编程·tokio
铁蛋AI编程实战35 分钟前
MemoryLake 实战:构建超长对话 AI 助手的完整代码教程
人工智能·python·microsoft·机器学习
A9better37 分钟前
C++——不一样的I/O工具与名称空间
开发语言·c++·学习