用AI生成IFC查看器代码【ChatGPT】

2024-04-28 15:04

本文主要是介绍用AI生成IFC查看器代码【ChatGPT】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

我想分享一下我最近使用 ChatGPT 的经历。 作为一名 AI 爱好者,我一直在撰写有关各种 AI 技术的文章,包括 ChatGPT。 两周前,我决定测试是否可以创建一个 Python 应用程序来显示 3D IFC 文件及其信息。

首先,这并不容易,特别是ChatGPT提供的服务在此期间有大量的停机时间。 这可能与他们在平台上实施的新服务有关,但对我来说,在高峰时段访问人工智能(我的意思是真正的逻辑人工智能)并不容易。

很多时候,系统无法产生正确的答案,或者甚至出现与我的网络无关的网络错误,因为我通常在其他网站上使用它。

NSDT工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器 - REVIT导出3D模型插件 - 3D模型语义搜索引擎 - Three.js虚拟轴心开发包 - 3D模型在线减面 - STL模型在线切割

1、IFC查看器生成任务概述

鉴于上述信息,我希望AI需要完成如下IFC 查看器生成任务:

  • 创建 Python 图形用户界面
  • 访问 IFC 文件
  • 在 GUI 内以 3D 方式查看
  • 通过鼠标和键盘按钮在 3D 模型中导航
  • 查看 IFC 文件内的内容作为信息
  • 查看 IFC 元素的属性

ChatGPT 推荐我使用的一些库:

  • ifcopenshell
  • PyQt5
  • OpenGL
  • math
  • NumPy
  • sys

2、ChatGPT生成的IFC查看器

我们创建了 4 个 Python 文件来执行上面列出的过程:

  • main-viewer.py:作为应用程序的主界面。使用PyQt5构建主窗口,呈现各种UI控件。集成3D查看器(IFCViewer3D)、几何提取(GeometryExtractor)和实体列表(EntityLister)功能。
  • ifc_viewer_3d.py:使用PyQt5和OpenGL提供核心3D查看功能。管理3D渲染空间,包括相机参数和帧速率监控。 定义 3D 空间中的背景颜色和其他视觉元素。
  • Geometry_extractor.py:使用 ifcopenshell 库处理从 IFC 文件中提取几何数据。 处理 IFC 文件中的实体以获得其形状、颜色和全局 ID。 过滤掉特定的实体类型,例如空格和开放元素。
  • ifc_entity_finder.py:列出并标识 IFC 文件中存在的唯一 IFC 实体。检索与特定实体关联的属性,以结构化格式呈现它们。

基本可以这么说:

  • main-viewer.py 是主 UI 界面。
  • ifc_viewer_3d.py 处理 3D 可视化。
  • Geometry_extractor.py 专注于从 IFC 文件中提取几何数据。
  • ifc_entity_finder.py 识别并列出 IFC 实体及其属性。

这是AI生成的流程图:

ChatGPT 创建的流程图

  • main-viewer.py 是应用程序的中心点,集成了其他模块的功能。
  • 当用户打开 IFC 文件时,main-viewer.py 与 Geometry_extractor.py 交互以获取几何数据。
  • 同时,main-viewer.py 利用 ifc_entity_finder.py 列出 IFC 实体及其属性。
  • 对于 3D 可视化,main-viewer.py 调用 ifc_viewer_3d.py 来渲染 3D 模型。

对我来说最令人兴奋的部分是这些文件正在运行。 好吧,它不是一个专业级的 IFC 应用程序(打开 45 MB 的 IFC 文件需要 3 - 4 分钟,并且用户交互有限),但最终它是一个 IFC 查看器。

AI有潜力通过提供创新、高效的解决方案来彻底改变 AEC 行业。 随着我们不断探索人工智能的能力,我希望看到更先进、更引人注目的应用程序,能够增强行业的各个方面。 这些新的解决方案有可能提高生产力、降低成本并加速设计和施工过程。

请观看视频:

3、最终的IFC查看器截图

前视图

线框图:

热力泵属性:


原文链接:用ChatGPT生成IFC 查看器 - BimAnt

这篇关于用AI生成IFC查看器代码【ChatGPT】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/943556

相关文章

【卫星影像三维重建-全流程代码实现】点云Mesh重构

点云—>Mesh模型 1.介绍1.1 背景1.2 效果示意 2 算法实现2.1 依赖库2.2 实验数据2.3 代码实现2.4 实验效果 3.总结 1.介绍 1.1 背景 (1)本文主要内容是将三维点云(离散的三维点)进行表面重建生成Mesh网格,之前有篇关于开源软件-Cars-Mesh使用,它是对开源软件-Cars使用生成的点云进行处理得到Mesh网格结构,由于使用cars-m

《换你来当爹》:AI驱动的养成游戏,探索虚拟亲子关系的新模式

AI技术如何重塑我们对游戏互动的认知 在人工智能技术的浪潮下,一款名为《换你来当爹》的AI养成游戏,以其创新的互动模式和个性化体验,吸引了游戏爱好者的目光。这款游戏利用了先进的LLM技术,通过AI实时生成剧情和图片,让玩家在虚拟世界中体验到独特的“亲子”关系。 与传统养成游戏不同,《换你来当爹》允许玩家将现实生活中的人物设定为游戏角色,通过一系列精心设计的互动环节,培养和观察角色的

超全的matlab绘图实例及代码(曲线,曲面,饼状图,柱形图,网格图,球面等)

1、三维曲线 >> t=0:pi/50:10*pi; >> plot3(sin(2*t),cos(2*t),t) >> axis square >> grid on 2、一窗口多图形 >> t=-2*pi:0.01:2*pi; >> subplot(3,2,1) >> plot(t,sin(t)) >> subplot(3,2,2) >> plot(t,cos(t)) >> subplot(3

AICloud 分论坛 07-AI原生数据库与RAG【文档管理】

https://github.com/infiniflow/infinityhttps://infiniflow.org/视频观看:https://www.bilibili.com/video/BV16m411y7xW/?spm_id_from=333.999.0.0&vd_source=ae7b192be069682aabc96350ba419fc5 简介 为LLM应用程序构建的AI原生数据

Spring AI项目Open AI绘画开发指导

Spring AI项目创建 Spring AI简介创建Spring AI项目配置项目pom和application文件controller接口开发运行测试 Spring AI简介 Spring AI 是 AI 工程的应用框架。其目标是将 Spring 生态系统设计原则(如可移植性和模块化设计)应用于 AI,并推广使用 POJO 作为 AI 领域应用程序的构建块。特征:跨AI 提供

AI网络爬虫:用kimichat自动批量提取网页内容

首先,在网页中按下F12键,查看定位网页元素: 然后在kimi中输入提示词: 你是一个Python编程专家,要完成一个爬取网页内容的Python脚本,具体步骤如下: 在F盘新建一个Excel文件:提示词.xlsx 打开网页:https://lobehub.com/zh/assistants 定位class="layoutkit-flexbox css-15l7r2q ac

AI 情感聊天机器人工作之旅 —— 与复读机问题的相遇与别离

前言:先前在杭州的一家大模型公司从事海外闲聊机器人产品,目前已经离职,文章主要讨论在闲聊场景下遇到的“复读机”问题以及一些我个人的思考和解决方案。文章内部已经对相关公司和人员信息做了去敏,如仍涉及到机密等情况,可删除。 meta 开源 Llama2 后,我们立马将基座模型从 Llama1 更换为了 Llama2。很重要的一个原因在于 Llama2 的 context length 是 4k,是

利用一段代码轻松绕过PHP授权系统

第一步:首先你需要改名全局文件 比如说全局文件 common.php,那么 你将他改为core.php 第二步:创建文件 创建一个文件,和改名前的全局文件名称一样,然后把以下代码复制进去就OK了 代码如下: <?phpsession_start();$_SESSION['authcode']=true;include './core.php';?>

AI视频教程下载:基于OpenAl、LangChain、 Replicate开发AI应用程序

欢迎来到令人兴奋的 AI 应用世界!在这门课程中,你将学习到创建一个能够与用户互动、理解自然语言、处理音频输入,甚至分析图像的真正智能应用所需的技能和技术。 AI 工具和技术 你将获得使用几个知名 AI API 和技术的实际经验。这些行业领先的平台将作为我们 AI 应用的构建块。我们将使用的一些技术包括: OpenAI: 我们将深入探索 OpenAI 的 Chat Completi

AI学习指南概率论篇-随机变量和随机过程

AI学习指南概率论篇-随机变量和随机过程 随机变量和随机过程是概率论中重要的概念,也是在人工智能领域中经常应用的概念。本文将介绍随机变量和随机过程的概述,它们在AI中的使用场景,定义和意义,以及相关的公式讲解,并提供详细的示例。 概述 随机变量是描述随机现象结果的变量,它可以是离散的也可以是连续的。在概率论和统计学中,我们常常用随机变量来描述事件的发生概率。 随机过程是一种随机现象随时间变