E3入门与住宅强排AI智能体开发:六天公开课程回放

发表于2025年12月16日

各位关注参数化设计与建筑算法的朋友,此前我们开展的 E3 入门系列直播课程,其完整回放已全部上线。这六天的内容并非商业化课程,而是一次技术开源性质的实践分享 —— 我们以 “从基础逻辑到工程落地” 为线索,既拆解 E3 的技术特性,也通过住宅强排这一实际场景,还原算法开发的全流程。以下是课程内容的技术梳理,供各位按需取用。

回放链接如下:

课程内容:

一、基础篇:E3的底层逻辑与粒子系统实践(Day1-Day3)

作为一门面向参数化设计的可视化编程工具,E3 的核心优势在于 “底层控制的灵活性”—— 这一点我们从入门阶段就开始渗透。

Day1:基础操作与点云系统搭建 课程从 E3 的节点逻辑、数据类型、视图交互等基础操作切入,最终以 “点云模拟群星运动” 为案例,完成了一个最小化的动态系统:通过For循环 生成离散点集,结合Random 节点赋予随机初始位置,再以Display 节点实现可视化输出。这个案例的本质,是演示 “如何用 E3 构建‘数据生成 - 逻辑运算 - 视觉呈现’的闭环”,为后续复杂系统打基础。

Day2:粒子运动的算法与进阶编程 在点云基础上,我们引入了 “粒子运动控制” 的核心逻辑:通过Vector3 定义速度向量,用While循环 实现运动的持续迭代,同时通过RGBAColor 节点为粒子赋予动态色彩属性。这一节的重点并非 “效果实现”,而是演示 E3 如何通过 “节点组合” 替代传统代码的逻辑流程 —— 比如用Append 节点实现数组的动态扩展,用Get 节点实现数据的索引与调用,这些都是后续工程开发的必备操作。

Day3:复合运动与案例整合 我们将前两节的内容整合为 “电子鱼缸” 案例:通过搜索周围 节点实现粒子间的邻域检测,用对齐力 节点定义粒子的聚集行为,再结合边界检测 节点限制运动范围。这个案例的价值,一是展示 E3 “从基础组件到复合系统” 的开发路径,二是直观体现 E3 相比其他参数化工具的优势 —— 无需依赖预设组件,完全通过底层逻辑的组合实现自定义动态系统。

二、工程篇:住宅强排算法的全流程开发(Day4-Day5)

从 Day4 开始,我们转向建筑行业的实际需求:住宅自动强排算法。这部分内容的核心,是 “用 E3 实现工程级算法的逻辑闭环”。

Day4:住宅数据类型的结构化定义 强排算法的前提是 “明确数据的结构”。课程中我们通过TYPE 节点自定义了 “住宅” 数据类型,包含 “户型面积、层数、退距要求” 等属性;同时引入JSON 格式实现数据的序列化存储 —— 这一步的本质,是将 “住宅” 从 “图形元素” 转化为 “带属性的信息模型”,为后续算法的逻辑判断提供数据基础。

对于建筑行业开发者而言,这一环节的启发在于:任何工程算法的开发,首先要完成 “信息的结构化定义”,而非直接追求图形效果。

Day5:场地适配与强排布局的算法实现 基于 Day4 的住宅数据模型,我们搭建了强排算法的核心逻辑:

  1. 通过边界检测 节点读取场地轮廓,定义可建设区域;

  2. 用Random 节点生成住宅的初始放置位置,结合距离检测 节点判断与场地边界、已有建筑的退距;

  3. 引入For循环 实现布局的迭代优化 —— 当某一住宅的放置位置不满足约束条件时,自动重新生成位置,直到满足所有规则。

这个流程的关键,是演示 “如何用 E3 的节点系统,实现工程算法中的‘条件判断 - 循环迭代 - 约束检测’逻辑”—— 相比传统的参数化工具,E3 在这里的优势是 “无需依赖插件,直接通过原生节点完成复杂逻辑的封装”。

三、进阶篇:AI 智能体与强排算法的打通(Day6)

Day6 的内容,是本次分享的延伸探索:如何让大语言模型(LLM)成为强排算法的 “控制主体”,实现 AI 驱动的自动排楼。

课程中我们的实现逻辑分为三步:

  1. 接口搭建

:通过 E3 的HTTP 节点,建立与大语言模型的 API 连接,实现 “算法向大模型传递当前场地信息、住宅数据” 的双向通信;

  1. 指令定义

:将 “住宅的退距要求、容积率约束、产品配比” 等强排规则,转化为大语言模型可理解的自然语言指令;

  1. 结果执行

:大模型根据指令输出 “住宅的放置位置、层数调整建议”,再通过 E3 的Set 节点将建议转化为算法的参数,驱动强排系统自动更新布局。

这一环节的价值,并非 “实现一个成熟的 AI 排楼工具”,而是提供一种思路:参数化工具可以成为 “大语言模型与工程算法” 的中间层,让非编程背景的行业人员,也能通过自然语言控制复杂算法。

写在最后

这次六天的分享,本质是一次 “E3 技术特性 + 工程算法逻辑” 的开源实践 —— 所有案例的节点文件,后续也会同步到社区仓库。

对于刚接触 E3 的朋友,建议从 Day1 的点云案例开始,先掌握 “节点逻辑与数据流转” 的核心;对于建筑算法领域的开发者,Day4-Day6 的强排案例,或许能为你提供 “工具选型 + 逻辑拆解” 的参考。

回放链接如下:

后续我们也会继续分享 E3 在其他工程场景的实践,欢迎持续交流:

https://e3.ncf-china.com/