
一个格网点阵的放样导航,核心是一个"方向分支 + 双向索引跳转"的模型——用direction决定蛇形还是直行,用"上/下一点、上/下一线"四个动作驱动索引增减与方向翻转。简洁,但每个分支都有讲究。一、先看问题格网放样,是把一个矩形区域按固定间距切成网格,让作业员一个点一个点地放样(把设计坐标落到实地)。它最核心、也最容易写错的,不是计算,而是遍历与导航的模型:点阵该怎么走?——蛇形还是直行?作业员想"上一个点"“下一个点”“上一行”"下一行"时,索引怎么变?这篇文章拆解这个"方向分支 + 双向索引跳转"的模型,看它是如何用极简的参数设计,覆盖蛇形遍历和四向跳转的全部场景。二、格网放样的数据结构一个格网可以理解成一个二维点阵,由两个方向的间距定义:线间间距(X 方向 / 垂直于线方向):相邻两条"线"之间的距离;线向间距(Y 方向 / 沿线方向):同一条线上相邻两个点之间的距离。于是整个点阵可以用两个索引来描述:// 两个方向的索引,唯一确定一个格网点