ARTICLE · 1190500
AI把厂房画得很漂亮,设备却对不上?用Blender核对7台设备、4组结果,把错位和漏件指出来
假设你是鲜切水果加工车间的负责人:平面方案放了7台设备,3D效果图也很漂亮,现在要不要据此讨论设备进场?先别问灯光够不够高级。清洗池还在原位置吗,包装台有没有漏掉,通道有没有被设备占进去?
10月14日,我们用一份虚构的300㎡鲜切布局,做了4组本地核对。不是拿效果图猜尺寸,而是用Blender建立简化占位模型,读出真实网格,再故意挪设备、删设备、拿掉坐标证据,看程序是否分得清。
结果很具体:挪错的W1能被指出,漏掉的P2能被点名;资料缺了,结论必须是“证据不足”。这篇给你的,是一套能跟设计方说清楚的核对方法,不是施工方案,也不是新技能的销售承诺。
效果图好看,设备还得点名。
01 / 先把“好看”和“放对”拆开
一张布置完成的照片,不能代替搬家清单。你看见了沙发,却未必知道是不是原来那张、是否放在约定位置。厂房效果图也一样:渲染负责呈现外观,设备清单和坐标负责建立对应关系。
参考输入至少要说清设备编号、占地范围、单位和坐标方向。本例W1占地是[1.5,4.7,3.5,5.7],单位米;四个值依次是左上与右下的XY坐标。原点在室内西北角,x向东、y向南。
模型侧也得有可靠编号。只给一张图片,或者每个物体都叫Cube,我们就不能宣称已经知道哪台是W1。需要先由模型作者确认对应关系,标尺不足则补尺寸,不让AI猜一个数字填进去。

编号和坐标相同,才有逐台比较的基础。
本次模型只做7个设备占位块和4条通道引导块。设备高度0.9米只是展示假设,门、墙、冷库没有建模。这里的通道宽度也是演示设计值,不能冒充消防或食品行业标准。
02 / 故意放错一次,看检查能不能抓住
只跑正常模型,很容易得到一张令人满意的通过报告。我们另做三组反例,改的是实际场景或证据字段,不是手填一张“失败截图”。
正常组:7台设备按参考坐标建模,没有侵入指定通道,报告是PASS。它的准确含义是“这个核对范围通过”,不是“整厂方案可以施工”。
错位组:把W1向东移5.4米、向南移0.3米,实际占地变成约[6.9,5.0,8.9,6.0],压进A-M通道。报告给出FAIL,并同时列出W1位置不符与侵占A-M,不只显示一个模糊红灯。
漏件组:从场景中实际删除P2,再保存模型。设备数量由7变6,报告点名P2缺失。原图上有的包装台,不能在效果图里凭空消失。
缺证据组:没有删除W1的模型,只移除导出清单里它的坐标字段。报告必须是UNKNOWN。丢坐标与丢设备不是一回事;同样,丢了编号,也不能武断认定设备被删。

缺件是失败,缺资料则不能冒充核对通过。
3份保存的Blender文件另外重新打开,逐台读取网格顶点,导出读数与复算一致。19项测试和25项集成核对也通过了。但这些数字只说明本原型的规则经受了哪些验证,不等于真实项目的准确率。
03 / 从模型里读位置,不照抄它的自述
关键一步是读取实际网格。假如先给设备写上“我的位置是原坐标”,再拿这个属性和原坐标比较,就像让发货单自己证明货已经送到,检查只是绕了一圈。
本次用Blender自带Python读取求值后的模型,把顶点变到世界坐标,再取XY最小、最大值。官方Python API提供这类访问能力;具体三态规则和本次结果,是我们自己的本地验证。
下面是实际跑过的最小读数片段。前置条件:已打开模型,设备对象确实叫W1,世界单位按本例为米,且模型北向与本例一致。在Scripting工作区的Text Editor新建文本,粘贴后点Run Script;控制台应看到四个占地坐标。
import bpy o = bpy.data.objects["W1"] e = o.evaluated_get(bpy.context.evaluated_depsgraph_get()) m = e.to_mesh() p = [e.matrix_world @ v.co for v in m.vertices] print([round(min(v.x for v in p), 3), round(min(-v.y for v in p), 3), round(max(v.x for v in p), 3), round(max(-v.y for v in p), 3)]) e.to_mesh_clear()正常模型打印[1.5,4.7,3.5,5.7]。这里负y是为了把Blender坐标转成本例“向南为正”的约定,不能不看模型方向就照抄。对象不存在要核编号,空网格不能取最值;毫米、镜像轴或来源缺字段,都需要先校准。
这段代码只取一台设备的读数,不包含完整一致性检查。复核人员还要逐台比较参考与实测包络,再检查通道交叠。单个物体打印成功,不代表一整套方案通过。
04 / 开会之前,让三个人各交一样东西
本文建议在方案评审前,把职责写成一张交接卡。不是再加一轮空泛审批,而是让模型作者不用猜现场要求,让现场负责人不用凭渲染照片签字。
第一步,现场负责人冻结编号、尺寸和保留通道,明确哪些条件不能动,留下参考版本。资料未齐时列出待补项,不提前开“通过”结论。
第二步,模型作者交模型文件及世界网格清单,说明编号映射、单位和方向。每次移动、缩放或删设备后更新清单,不能沿用上一版导出记录。
第三步,复核者逐台对照,分列通过、失败、证据不足。问题行写设备ID、差异和处理人,改完再用最终模型重核;门墙、高度、作业净空及合规另做专项评审。

模型每次改动后重核,不沿用上一版结论。
搬家照片可以展示新空间,清单负责确认东西有没有送对。你下次拿到AI效果图时,是会先调光影,还是先要求每台设备对应得上?可以留言说说,你更容易卡在缺模型,还是缺可靠的尺寸和编号。
没证据,就留一个问号。
把这篇转给负责现场和建模的同事:下一次交接,先交编号清单,再交漂亮图片。点阅读原文可打开已核验的17列空白核对表、4组结果示例与填表说明;完整私有原型不对外当成在售技能交付。
事实来源:Blender官方Python API的Depsgraph求值示例与官方建模功能说明;2026-10-14自有布局核对运行记录。本文含人工智能生成合成内容:文字经AI辅助整理,场景为虚构演示,品牌插图为AI生成教学示意,非客户现场或产品界面;没有核验施工、合规、真实客户效果或新技能上架。















































































