六位箱位坐标的编码规则：坐标 = 贝位 Bay（2 位） + 排位 Pos（2 位） + 层号 Tier（2 位），合起来是 6 位数字。例如贝位 01、排位 06、层号 82，写成 010682。三个部分都是两位，不足两位必须补前导零。

40 尺箱的贝位配对规则：40 尺集装箱要占两个相邻的 20 尺小贝位，图纸上把中间那个偶数号叫"大贝"。所以 01+03 合成 02，05+07 合成 06，09+11 合成 10，13+15 合成 14，17+19 合成 18，21+23 合成 22，25+27 合成 26。规律是"大贝号 = 前一个小贝号 + 1"。

40 尺箱写大贝号、20 尺箱写小贝号：40 尺箱（含标记为 + 的箱位）一律写中间那个偶数大贝号，例如 02、06、10；20 尺箱写它自己所在的具体小贝号，也就是奇数号。图上写成「（02）03」的，读作括号内 02 是大贝号、外面 03 是小贝号。

层号决定箱子在船的什么位置：层号 02 到 08 表示箱子装在船舱内部（舱内）；层号 82 及以上（常见 82、84、86、88）表示箱子装在甲板上（舱面）。所以坐标 010682 的箱子在甲板上，坐标 010204 的箱子在舱内。

箱型标记的统一规则（最容易出错的一条）：图上只有"本船箱型"保留原来的标记，其余一切非空标记都等同于旧图纸里的 X，统一改写成"+"号。"+"号代表非本航次或者占位箱位，写大贝号。

船公司代码的识别方法：在配载图上全文搜索写着"代码"的单元格，读它同一列下方的值，例如 NJ，这就是本航次的码头或卸货港代码。凡是带这个代码前缀的标记都属于本船箱型，例如 NJE 就是 NJ 加上 E（空箱）。代码每个航次都会变，不能写死，必须从图纸上读出来，读不到要问配载员要。

不同船舶的占位符号写法不一样：「齐合」轮用的是 X，「安洋66」轮用的是星号 *。所以程序不能只认 X 这一个符号，凡是不能识别为本船箱型的非空标记都要统一转成 "+"。

配载图有三种常见排版。A 型是括号标注式，贝位写成 01 或者 「（02）03」，代表船是「齐合」轮，箱型标记是 HE（40 尺）、e（20 尺空箱）、f（20 尺重箱）。B 型是 BAY 标注式，贝位写成 BAY 11 或 B 10，代表船是「安洋66」轮，箱型标记是 F（40 尺重箱）、NE（40 尺空箱）、f（20 尺重箱）、fE（20 尺空箱）。C 型是 BAY 单格标注式，贝位写成 BAY01 或「（BAY02）」，代表船是「远翔66」轮，层号列画在图纸最左边。

B 型图纸里还有一种情况：格子里是 3 到 4 位的纯数字，那表示这是一个 20 尺重箱，数字是箱重（公斤），这种情况也要当箱位提取出来。

C 型图纸的箱型标记是「代码 + 重空字母」，例如 NJE。判断尺寸看后缀的大小写：全大写的是 40 尺箱，含小写字母的是 20 尺箱。

哪些东西不是箱位、不要输出：写着"锁"的格子是绑扎锁位，写着"TB"的是锁具箱，空白格子和中文标点（比如句号、顿号）也都不算箱位。这些都要跳过。

坐标的排序规则：先按箱型分组，A 型按 HE → e → f → + 的顺序，B 型按 F → NE → f → fE → + 的顺序，C 型按本船箱型标记 → + 的顺序；组内再按贝位、排位、层号排列。"+"号永远排在最后。

排位的编号习惯：排位号从船体中线向两侧编号，奇数排位在中线右侧（右舷方向），偶数排位在中线左侧（左舷方向），00 排靠近中线。不同船公司图纸习惯略有差异，以图纸为准。图纸上排位的排列顺序常写成 06、04、02、00、01、03、05。

前导零的坑（Excel 里最容易踩）：坐标必须当成文本处理。如果存成数字，020682 会变成 20682、06 变成 6，六位编码直接报废。用 openpyxl 写结果表时，坐标、贝位、排位、层号这几列都要显式设成字符串类型，写完要回读一小段确认前导零还在。

读取配载图用什么库：读 .xls 老格式用 xlrd，读 .xlsx 新格式用 openpyxl。写输出结果表统一用 openpyxl。

坐标提取完成后的数量核对方法：必须与图纸表头给出的箱型总数交叉核对，例如表头写 40HE=200、20E=30、20F=1，B 型图纸表头写 TTL VENS=168，C 型写 40HE=250。数量对不上时，先检查有没有把"锁"和"TB"误当箱位，再检查有没有漏掉跨条的区块，最后检查贝位判定有没有把 20 尺箱写成大贝号。

如果自动识别出的区块结构、贝位标注或层号列跟图纸实际画的不一致，不要硬跑自动提取，应该先停下来人工确认列区间，或者直接按图纸手工核算。宁可慢一点，也不能输出错的坐标。

交付给配载员的结果表结构：一张"全部坐标"总表（序号、箱型、贝位、排位、层号、坐标、备注），外加每个箱型一张分表，最后加一张"说明"表写清楚坐标规则、贝位规则、排序规则、箱型统计、自动识别出的代码、加号的含义和核对结论。

配载图里箱位是按"条带"和"区块"排布的：图纸上一个纵条代表一个贝位，横排代表层号，列代表排位。程序识别图纸结构时，要先找到层号所在的那一列，再往右逐条扫描贝位标注，才能把每个格子对应到正确的贝位。

集装箱箱型的重空标记：字母 E 一般表示空箱（Empty），字母 F 表示重箱（Full）。所以 NE 是 40 尺空箱，F 是 40 尺重箱，f 是 20 尺重箱，fE 是 20 尺空箱。同一个字母大小写不同，代表的意义和尺寸都可能不一样，不能忽略大小写。

本配载智能体工具的使用建议：涉及贝位合成、坐标拆分、坐标拼装、坐标清单校验这类有确定答案的计算，一律调用工具，不要靠大模型自己算，因为大模型做数字运算和格式拼装很容易出错。涉及业务规则的解释，先查知识库再回答，查不到就说没有提到。
