跳到正文

想找什么?

试试

正在准备搜索…

场景教程
7 个阅读单元

积木创作 —

最近更新:

把家的照片做成积木:从草模到搭建说明

老家的屋顶、门口的小雨棚、靠街的那排窗——做成积木以后,还能一眼认出来吗?这一课用同一栋真实住宅走完一次设计:把照片交给 AI,拿到可以继续修改的模型,再做出对应的零件清单、说明书和组装演示。

01

准备照片和工具箱

先下载起步包,解压成一个独立文件夹,再用本地 AI 助手打开它。这个助手需要能看图片、读写文件和运行本机程序。跟练时把包里的四张照片附到聊天中;只把图片路径写成一句话,有些助手读不到图像内容。

下载起步材料包:四张照片+普通零件工具箱 · 约1.4MB ↓

四个方向的跟练照片;正面大窗、入口雨棚、侧面窗组和低矮双坡屋顶,是这栋房子的识别点

本例是美国印第安纳州 411 Bowser 的一栋住宅,照片来自美国国会图书馆的建筑档案。原始出处、摄影署名和图片摘要随包放在 photo-credits.json 中,拍不到的部分需要另作假设。

工具箱放了19种可用的普通砖、薄板(高度约为普通砖三分之一的板件)和斜坡等零件,以及它们的实际形状资料。它负责检查、渲染和导出,房子长什么样仍由 AI 根据照片设计。最终成品另放在设计包里,从照片跟练先用起步包。

电脑还需要 Python 运行随包工具、Blender 把模型渲染成图片、FFmpeg 合成视频,以及生成 PDF 的两个 Python 库 Pillow 和 ReportLab。这些程序和库均可免费使用。本例使用已安装的 macOS 环境;其他系统和从零安装步骤尚未实测。

先把下面这段检查请求发给助手。它是跟练建议,不是本例的历史聊天记录。

可复制的跟练建议(未作为历史回放)
请先读取这个文件夹的 README,检查跟练环境,暂不生成住宅。

检查 Python、Blender、FFmpeg 的实际版本和程序路径,并用准备运行工具箱的同一个 Python 导入 Pillow、ReportLab。若程序已安装但不在 PATH,请找到实际路径;缺少程序或库时,先说明需要安装什么、安装到哪里,再按我的授权处理。请实际测试 Blender 能否以后台方式正常启动。

最后逐项报告可用、缺失或启动报错。还有缺项时先停在准备阶段,保留原始报错供排查;全部可用后再提醒我附上四张住宅照片。

等助手列出三个程序的实际版本和路径、两个库导入成功,并确认 Blender 能正常启动后,再进入下一步。遇到缺项或报错,先让它解决当前问题;不用自己猜是哪项软件坏了。

准备好后,先想清楚你最想留下的三处特征。本例优先保留低矮屋顶、正面大窗与入口、两侧不同的门窗分布。没有户型图,室内只做承托;没有真实尺寸,比例按照片估计。这些取舍会决定最后做出的是哪一种摆件。

02

让AI先做出能修改的草模

把下面的完整请求发给助手。它需要交付 .mpd 模型文件:这是 LDraw 积木模型格式中的一种,里面逐块记录零件编号、颜色和位置,可以继续修改。

读回复前先认一个词:凸点是零件顶部用来拼接的圆点。

本例实际发送的完整输入
我想把照片里的住宅做成积木摆件。请读取这个文件夹的 README 和普通零件资料,并查看附上的四张照片。

先列出照片中最能认出这栋房子的特征,以及照片不能确定、需要简化的部分。选择能放在桌上的尺度,优先保留外轮廓、门窗分布、屋顶和入口特点;只用材料包允许的普通零件,不设计专用件。房间内部无需还原。

请实际创建可编辑的 draft/house.mpd,按合理的安装阶段划分,用中文命名阶段;再运行工具箱的检查和渲染,给我两个方向的模型图。检查发现问题请先保存失败版本和原因,再修正;记录你实际做了哪些人工判断或简化。此轮先做草模,回复给出产物位置、实际件数、检查范围和还需我判断的地方。
这一轮的真实回复

完整回复记录当时的生成情况,原始文本保留历史路径。旧草模和26页文件已清理;当前下载只包含708件最终模型、20页说明书及同版交付物,过程对比图保留在正文。在下方框内上下滚动,或点名称直接定位。

完整聊天回复

草模已完成:699 件、12 个中文安装阶段,仅使用材料包允许的普通零件。底座 25.6×28.8 厘米,含烟囱高 9.92 厘米。

保留了低矮单层轮廓、米黄色方格墙、棕色低坡宽檐、西面大窗与偏右雨棚入口,以及南北两侧不同的门窗分布。准确尺寸、入口凹进深度和遮挡处细节按草模简化;主屋顶采用薄板阶梯,车库、天线和室内暂未还原。

  • 可编辑 house.mpd
  • 实际零件清单
  • 照片判断、简化与检查记录
  • 检查结果:包围盒相交 0 对,缺少前序下方凸点支持 0 件。未验证实物咬合、强度、操作空间或颜色库存。

Blender 在 Metal 启动检测时崩溃,已保存失败版本和原因。以下两图使用同一模型的真实 DAT 几何,经 CPU 后备路径渲染,并已逐张查看。

西南视角:主入口与南面窗组(图片见下方示范)

东北视角:东面山墙与北面侧门(图片见下方示范)

下一轮请重点判断:阶梯屋顶是否可接受、门窗比例是否像、墙面与屋顶颜色是否合适,以及入口是否需要做出退进深度。

照片起步生成的699件草模,正面与南侧;此图由草模文件实际渲染
同一份草模的背面视角,核对另一侧的门窗分布

先看房子有没有认错方向:正面大窗与入口的位置关系对不对,侧面窗组有没有搬到另一边,屋顶轮廓是否还像照片。这个草模已有门窗、烟囱和篱笆,但入口雨棚显得厚重,门面也缺少照片里阴影下的内退感。零件检查没有报告异常,外观依然需要改。

它也做了明显的取舍:屋顶用薄板逐层内收,近看会看到阶梯;墙面方格主要靠砖缝概括。觉得这些简化可以接受,就继续改入口;如果你在意的是平滑屋面或精确墙板纹理,应先调整尺度和用件方案,再生成后续文件。

本例第一次启动 Blender 时发生图形设备检测崩溃。助手生成了 CPU 后备总览,作者随后在本机终端用同一模型和工具恢复 Blender 渲染,得到上面两张图。这里没有重新生成房子。

如果你也遇到运行报错,把真实报错附给助手,再发下面这段排错建议。CPU 后备只支持静态总览;后面的完整说明书和视频仍需要 Blender 正常运行。

可复制的跟练建议(未作为历史回放)
刚才的实际报错附在上面。请先判断出错的是程序查找、依赖导入、Blender 启动,还是住宅渲染脚本,保留报错与已有模型。检查本机程序路径和当前运行权限,给出针对这次报错的最小恢复操作;若需要我在终端执行,请提供包含实际路径的完整命令。恢复后重新渲染同一份模型,报告生成图片的位置和未解决的问题。暂不更改住宅造型。
03

对照照片,把入口改得更像

改模型时,把“感觉不像”说成能看见的差异。本例盯住入口:照片的雨棚较薄,门位于阴影下;草模却像在门上顶了一块厚斜坡。入口内退没有实测深度,可以选一个凸点作为设计简化,并在记录里说明。

下面是这次实际发出的返工请求。“前一轮 Blender……”那一段记录了本机已经发生的恢复操作,跟练时应换成你电脑上的实际情况;造型与交付要求可以沿用。

本例实际发送的完整输入
对照照片与草模,我想先改入口:现在雨棚像一块厚斜坡,照片里更轻薄;门也缺少阴影下的内退感。请保留草模,另存 revised/house.mpd。把雨棚做薄一些,门向里退一个凸点作为设计简化,明确这不是照片测量出的深度;保留主屋顶轮廓和各立面的门窗位置。不要读取其他住宅模型或旧答案。

同时请把大段墙体安装阶段按实际层高拆清楚,平铺地板这类重复操作可合并讲解;不按固定件数硬拆。继续从这份修改版生成同版 delivery/parts.csv、分步 assembly-guide.pdf、双视角逐阶段组装 assembly.mp4。请编写 revised/plan.json,说明新增件怎么对齐,墙体从两个侧面看得见层高,入口和屋顶遮挡处给具体说明。

前一轮 Blender 是受限环境的 Metal 启动崩溃。制作侧已在普通本机终端用同一工具读取你生成的699件草模,成功输出 draft/host-render 的两幅图;这是一次单独的恢复操作,没有改模型。本轮允许在普通本机进程权限下执行 Blender,请优先沿用原工具箱的真实 DAT 渲染,不必继续扩展 CPU 后备程序。此权限仅用于本工作目录的文件和本机软件,仍不联网、不用 MCP、不读取外部项目。

完成后核对模型、清单、说明书和视频的版本与总件数,说明书不重不漏覆盖施工阶段。保存修改前后图、失败文件、工具修改和恢复操作记录;完整报告实际结果与仍需人判断的地方。
这一轮的真实回复

完整回复记录当时的生成情况,原始文本保留历史路径。旧草模和26页文件已清理;当前下载只包含708件最终模型、20页说明书及同版交付物,过程对比图保留在正文。在下方框内上下滚动,或点名称直接定位。

完整聊天回复

已完成。原 699 件草模保留;修改版为 708 件、25 个中文施工阶段。雨棚改为单层薄板,门内退一个凸点,并补齐侧壁和过梁。内退深度是设计简化,非照片实测;主屋顶及其余门窗位置保留。

  • 可编辑修改版 · 安装计划
  • 零件清单 CSV:708 件
  • 分步说明书 PDF:26 页,含两张新增 0 件的入口、承托核对页
  • 双视角逐阶段组装视频:1080p,89.5 秒
  • 西南模型图 · 东北模型图

本轮 Blender 真实 DAT 渲染成功。模型、清单、PDF 实际零件文字和视频新增件均核对为 708 件、同一版本;说明书覆盖全部阶段,无重复或遗漏。视频完整解码无错误。有限几何检查为:包围盒相交 0 对,缺少前序下方凸点支持 0 件。

首版 PDF 的页脚重叠问题已先保存再修正;前后图、失败文件、工具修改及本机恢复记录均保留,见完整报告和核验结果。

入口修改前后(图片见下方示范)

仍需你判断薄平棚和内退阴影是否符合照片印象;雨棚悬挑、实际咬合、安装空间、结构强度及颜色库存尚未实搭验证。

这一轮当时另存了708件修改版,并生成清单、26页初稿说明书和89.5秒组装演示。当前设计包保留整理后的20页最终说明书。先判断入口改得是否合适,再查看同版的最终文件。

入口原照、699件草模与708件修改版;对照雨棚厚度和门口阴影,内退深度另查模型记录

第一张原照里,雨棚薄、门位于檐下阴影中。草模把雨棚做成了厚斜坡;修改版换成薄板,并让门退入墙内。薄板厚度的变化能直接看出;门退了多少,应让助手核对模型位置,阴影深浅不能当作测量。一个凸点是本例采用的设计简化。

再检查薄雨棚的承托、其他立面的门窗是否被顺带改动。你接受这版造型,就继续查看已生成的清单、PDF和视频;若还要改,提出具体差异,要求另存并重新导出这三份文件。本页保留原草模的对比图;你跟练时可另存自己的修改前版本。

04

从修改版整理零件清单

修改请求同时要求继续生成配套交付物。打开其中的 parts.csv,每行是一种“零件编号+颜色”,再加数量。透明砖、普通砖和薄板要按编号分清;例如3023是1×2薄板,不能只看形状相近就买成1×2砖。

编号颜色代码数量名称
3003711Brick 2 x 2
30041952Brick 1 x 2
3004478Brick 1 x 2
3004701Brick 1 x 2
30051522Brick 1 x 1
30051923Brick 1 x 1
30054730Brick 1 x 1
3005706Brick 1 x 1
从修改版直接统计的清单示例,编号、颜色和数量共同确定一行。表中为前八行,完整清单随设计包提供。

清单应由模型统计,不要让 AI 凭印象另写一份。让它核对 CSV 的数量合计与模型实例数是否相同;修改模型后重新导出。让助手读取随文件生成的版本记录,比较其中的模型 SHA256(文件指纹),确认 PDF 和视频都来自当前模型。

零件编号在几何库中存在,只说明模型使用了这些形状。实际购买还要核对该编号有没有所选颜色、卖家库存、可替代件和总价。本课没有完成整单采购与实物搭建;先保留设计包,再决定是否下单。

05

把施工阶段变成看得懂的说明书

先打开最终设计包根目录的 assembly-guide.pdf,看一页地板、一页墙体,再看入口和屋顶。每页都要回答:拿哪些件,放在哪里,怎么对齐。灰色是已装部分,带箭头、抬高的彩色件是本次新增件,搭建时要压到下方凸点;薄板深浅只帮助分件,实际颜色看清单。

本例的26页初稿把九层屋面拆成九页,重复操作太多。作者随后把它们合为三页:每页说明连续三层的宽度、向内收多少凸点和两端对齐方式;同时显示板件边界,保留墙体双视角和入口近景,得到20页版。这一步由作者修改计划并运行工具完成,后续AI追问因网络中断没有取得回复。

要重新导出这份20页说明书,下载最终设计包,解压后用助手打开其中的 result 文件夹。在这个文件夹运行:

在解压后的 result 文件夹执行
python3 export-instructions.py

可让助手使用准备阶段检查通过的 Python 执行。程序读取同目录的 house.mpd、plan.json 和 source.json,先核对模型的文件指纹,再用最终计划导出 book-export/assembly-guide.pdf。最终模型和原PDF保持原样。若 book-export 已存在,先把上次生成的这个文件夹改名保存,再重跑。

下载最终设计包与说明书导出工具 · 约43.4MB ↓

完成后应看到20页PDF;让助手读取 book-export/book-identity.json,确认覆盖25个施工阶段、708件,阶段和零件都不重复、不遗漏。这里从作者整理后的最终计划重新导出,不依赖历史26页计划,也没有让AI完成新一轮返修。

20页版第4页:施工阶段5,共54件;上方写墙脚和窗台的高度与对齐方式,中间看两个方向,下方按编号、颜色和数量取件

读这页时,先找下方的54件,再按上方说明把墙脚叠到草坪上三板高,核对棕色窗台与墙脚齐高。西面门扇及侧壁放在前墙后方一排,门洞前一凸点留空。看不清时放大整页,再对照两侧视图找位置。

打开完整20页说明书(PDF) · 约42.9MB

判断是否该合页,看的是操作能否一眼明白:平铺地板可以合并;墙体需要能看出层高的立体视角;入口被遮住就换方向或补近景。压缩页数时仍要写清新增件的位置和对齐方法。

换成你自己的模型,先向助手指出哪一页、哪面墙、哪件砖不知道放哪儿,再发下面这段返修建议。随包命令读取这栋房子的最终模型与计划;自己的住宅要由助手重新读取模型,安排阶段、视角和尺寸说明。

可复制的跟练建议(未作为历史回放)
我已打开当前说明书,发现需要调整的页和具体问题附在上面。请保留旧 PDF 和计划,另存一份说明书计划。

对能一眼看清的连续重复操作合并讲解,逐层写清宽度、向内收多少凸点、两端如何对齐;墙体保留能看清高度和新增件位置的立体视角;被遮住的入口补近景。阶段号和尺寸从当前模型读取,不能套用教程示例的固定数字。

先只调整分页、视角和解释,保留模型。用工具箱导出到新的目录,检查施工阶段不重复、不遗漏,逐项零件与当前模型一致。告诉我改了哪些页、怎样对照检查;如果必须改模型,先说明原因,再重新生成清单、PDF和视频。
06

用组装演示核对先后顺序

修改版住宅的双视角组装演示。可暂停、拖动或全屏观看;静音。

这段演示沿施工阶段逐步加入零件,前后两个视角同步显示。可暂停看新件落到哪一层,拖动检查入口、墙顶与屋顶的先后关系。它与本次交付模型配套,视频末尾会显示对应的模型版本。

说明书把重复做法合并成页,视频仍按模型的25个阶段播放。用视频的阶段号,对照 PDF 页眉中的“模型施工阶段”,就能找到对应位置。

看动画时尤其留意:后来出现的零件是否被先装好的墙或屋顶挡住,是否需要从侧面或下方插入。数字画面能让零件穿过彼此;真实安装需要留出手指空间。发现这类问题就退回修改安装顺序或模型结构,别把播放顺畅当成实物一定能拼。

07

保存整套设计,再换成自己家的照片

下载最终设计包:模型、清单、20页说明书和视频 · 约43.4MB ↓

保存时把采用的模型、清单、说明书、视频放在同一个设计包中,连同照片、修改要求和未解决的问题一起留存。若以后只换了模型文件,却沿用旧清单和旧视频,很容易在采购或搭建时才发现对不上。

换成自己的住宅时,先准备正面、背面和两侧照片;角落用斜侧面补充,入口或屋顶被树挡住就近拍。告诉助手你最想保留的三处特征,以及桌面能放多大的底座。有真实宽度可提供一个已知尺寸;没有就接受比例估计,并让它写清假设。

为自己的房子重新解压一份起步包,打开新文件夹,把附图换成自己的照片。沿用第一轮请求,并补上保留特征、底座大小和已知尺寸;生成后先对照照片选出最需要改的一处,再提出修改。不要把本例708件或20页当作自己的完成标准。这一流程目前只用这栋住宅走过,其他房屋尚未验证。