首页 / 资讯中心 / 文章详情

KLayout形状编辑全攻略:矩形、多边形、路径与文本操作技巧

KLayout形状编辑全攻略:矩形、多边形、路径与文本操作技巧 ★ FEATURED ARTICLE
KLayout 是我日常处理版图时最常用的工具之一尤其是到了“编辑不同形状”这一步很多人会觉得就是画个方框、连根线其实里面的操作逻辑是有关键技巧的。这篇是系列教程的第二篇上一篇我们把基本界面和图层管理过了一遍这一篇直接进入正题围绕 KLayout 里最常见的矩形、多边形、路径、文本这四类形状讲清楚怎么画、怎么改、怎么把简单图形组合成复杂结构。这篇教程适合刚学会打开 KLayout、建库建单元但还没真正上手画版图的同学也适合已经画过一些基础图形、却总觉得拖拽编辑不够顺手的用户。读完你可以掌握一套通用思路先在哪个面板确定图层、用什么工具画什么形状、选中后怎么靠手柄继续修改以及遇到了多边形重叠、路径变宽这类需求时该走哪条操作路径。1. 先搞清主工具栏KLayout 能画哪几类基础形状1.1 四个绘图工具各自的使用场景打开 KLayout新建或者打开一个版图文件后把目光放到界面顶部的主工具栏。菜单栏下面有一排图标按钮里面藏着我们最重要的绘图入口选择工具、矩形工具、多边形工具、路径工具、文本工具。在 KLayout 中手动绘制的基础形状主要就是这几种它们各有各的定位。矩形Box用来画规整的方框比如衬底边界、刻蚀标记、版图外围的切割道或者是某个模块的占位区。多边形Polygon所有“不规整”的形状都靠它实现比如 L 形隔离区、T 字形走线区、带缺口的结构。路径Path本质是一条有宽度的线适合画金属连线、导线、波导轨迹这类需要保持等宽的对象。文本Text往版图里放注释、标签、图层说明方便后期查看和沟通。很多人第一次用 KLayout 会问为什么没有画圆工具这是个好问题。KLayout 的手动绘图工具栏里确实没有直接的圆形按钮圆、椭圆、圆弧这类曲线形状通用做法是先用多边形画一个足够近似的轮廓然后用平滑处理把尖角修圆或者直接用脚本生成更精确的圆。这一点后面我会单独展开讲。1.2 绘制之前的三步准备图层、栅格与吸附很多新手画形状画到一半发现图形跑到了错误层或者坐标对不齐根本原因不是操作问题而是绘制之前没做检查。我自己的固定流程是这样的先看左侧面板里当前激活的是哪个图层再确认版图下方的栅格设置最后检查一下吸附模式是否打开。左侧的 Layers 面板里会列出当前版图里所有图层点击某个图层后它就是当前活动层这时候画出的所有形状都会归到这一层。这个逻辑和写文档之前先选字体颜色类似画错了再改图层虽然也不是不行但批量移动的时候容易漏选不如一开始就选对。栅格和吸附的影响更隐蔽。KLayout 默认开启“吸附到栅格”绘制的顶点会自动落到栅格交点上这样做的最大好处是坐标干净方便对齐。栅格大小可以调常见版图里我会设置成 0.005 或者 0.01具体看你工艺的最小精度。如果你发现形状顶点怎么都忍不齐多半就是栅格设得太粗或者当前坐标精度超出了栅格分辨率。还有一个小习惯绘制前先把视图调到舒服的尺度。鼠标滚轮负责缩放按住鼠标中键可以平移画布这几个操作看似不起眼但实际画大版图的时候80% 的时间都在找位置和缩放之间切换。2. 选中之后看手柄四种形状的编辑方式差异2.1 一切编辑都从“手柄”开始在 KLayout 里画完一个形状想要修改它不需要去找复杂的菜单核心思路只有一句话选中它看手柄Handle。手柄就是选中形状后出现的那些小方块它们是形状的可编辑点。你把鼠标靠近手柄光标会发生明显变化这时候按住拖动就是在改形状如果鼠标放在图形内部空白处拖动那是在移动整个对象。这个“手柄思维”特别重要。我见过不少新手在选中矩形后拼命按 Delete或者到处找旋转按钮其实根本思路就偏了。KLayout 里几乎所有形状编辑都是建立在“先选中、然后和手柄交互”这个逻辑之上的而不是靠一堆浮动工具栏。对于不同的形状手柄的数量和位置完全不同形状类型手柄表现典型编辑动作矩形两个对角方向的控制点拖动角点改尺寸拖动边单独移动多边形每个顶点都有一个控制点拖动顶点变形插入/删除顶点路径每个关节有控制点端头外还有宽度控制点拖动关节改走势拖动宽度点改全部宽度文本只有一个基准点双击打开属性框改内容、字号、角度2.2 矩形编辑拖动角点之外还有一个修边技巧矩形是最简单的形状编辑方式却很值得单独说一下。用矩形工具画一个框之后切回选择工具主工具栏最左边的箭头按钮点击这个矩形你会看到两个对角上出现控制点。拖动角点矩形会以对角为参照改变长宽这是最直观的操作。但如果你只想把矩形的某条边往下挪一点同时保持另一个方向不变拖动角点会让两侧都变化这时候应该把鼠标移到矩形的边上等光标变成“边移动”的状态后按住鼠标拖动这一条边。这个操作在 KLayout 里叫修边实际画版图时非常常用比如你想让某个矩形左边对齐到指定位置就用这条边拖动功能比重新画一个省事得多。另外鼠标放在矩形附近的时候如果在拖动过程中按住 Shift 键部分情况下会约束比例或方向比如保持正方形。不同版本交互稍有差异我建议拿到一个新版本后先画一个矩形挨个把角点和边的拖拽动作试一遍一分钟就能把交互逻辑摸透。2.3 为什么多边形和路径比矩形更灵活矩形之所以简单是因为它的形状被限制为四个直角只有两个对角控制点。而多边形和路径就没有这个限制了。多边形选中后每一个顶点都会有手柄你可以拖着任何一个顶点走形状就跟着变化。更关键的是多边形可以通过增删顶点来改变轮廓细节选中某个顶点后按 Delete 可以删除它按 Insert 可以在当前顶点位置插入一个新顶点。这是矩形做不到的。路径Path的特别之处在于它有“线”的属性。选中一个路径你会看到每个拐弯处有关节手柄此外路径的一端附近还有一个控制整体宽度的点。拖动这个宽度点整条路径的宽度会统一变化这就很适合画等宽的走线。文本对象最特殊它不像图形那样靠手柄拉伸双击它就能弹出一个属性窗口在里面改字符串内容、字号、角度和图层。记住这一点就够了别试图拖动文本角点来放大字体KLayout 不支持也不该这样操作。3. 多边形编辑实战顶点、边、闭合与微调的完整套路3.1 多边形的绘制方式和闭合技巧多边形工具在版图设计里用得非常多它本质上就是一个“任意轮廓”的生成器。点击主工具栏的多边形按钮后在版图视图里单击一次就放置一个顶点继续单击会拉出一条条边。我的经验是先把大致的轮廓点按顺序点出来最后一步再闭合比边画边犹豫要高效很多。闭合方式有几种最常用的是双击鼠标或者画完最后一个顶点时直接按回车。在 KLayout 中按 Esc 可以取消当前绘制不生成任何对象。这里有一个小技巧如果当前没有闭合顶点会自动处于编辑状态按 Tab 键可以补全到闭合多边形。说白了Tab 在做“最后收口”的时候非常顺手不用仔细去点最后一个点。还有一个方向约束的窍门。绘制多边形时想让边沿着水平或垂直方向走按住 Shift 键再移动鼠标通常可以锁定方向或角度。这个功能在画直角走线、对齐结构时特别省力我几乎每次画多边形都会用到。3.2 顶点的增删、边的整体移动与数据量控制多边形画完之后修改主要集中在两个层面改顶点位置或者调整整个边的走向。选择工具点选多边形后顶点会高亮显示。拖动任意一个顶点与之相连的两条边会跟着变化整个造型就变了。想微调坐标时可以观察界面下方或上方的坐标输入区域直接在输入框里填写目标坐标回车后当前顶点就会移动到精确位置。如果你的工程对坐标精度要求高这一步比手拖靠谱得多。删除多余顶点是很多人忽略的操作。在 KLayout 中选中某个顶点后按 Delete这个顶点会被删除它相邻的两个顶点自动连成一条新边。反过来想在某个位置增加顶点选中一个顶点后按 Insert会在该顶点处插入新点。这个增删操作看起来简单但对版图后端有很大影响顶点越少数据量越小后续跑 DRC 或者做版图验证时越不容易出奇怪的问题。拖动边的操作也要掌握。鼠标移动到多边形的边上光标变成边编辑状态后拖动这条边两个相邻顶点会一起移动相当于整条边做平移。这种修边方式适合保持多边形整体轮廓不变、只把某个边界往外扩或往里收的场景比如调整隔离区宽度。3.3 多边形的合并、相减与交集布尔运算多边形编辑里有一类操作比手拖顶点更高级那就是布尔运算。在 KLayout 中选中多个图形后可以通过 Edit 菜单下的 Selection 相关功能打开布尔运算窗口对选中的形状做合并Merge、相减Subtract、交集Intersection和异或XOR操作。举个例子你有一个大的矩形区域想在中间挖出一个方形窗口正常思路是画四个小矩形拼接出一个环形费时还容易留缝隙。用布尔运算的话先画大矩形再画一个作为窗口的小矩形两个都选中执行 Subtract 操作小矩形区域直接就从大矩形里被减去剩余部分自动变成一个带孔的多边形。Merge 也特别常用。当你用多边形拼了一些复杂结构多个图形之间存在重叠画完之后最好对它们做一次合并把重叠的多边形变成一个整体。这样做的好处是避免后续 DRC 检查时出现重叠报错也让版图数据更干净。我自己画完一层结构之后有轻微强迫症凡是有交叠的图形一定会选中它们做一次 Merge。4. 路径编辑与线宽修改金属连线场景实战4.1 路径Path和矩形的本质区别路径和矩形都能画出一段“带宽度的线条”但两者的数据模型不同。矩形是四条边围成的封闭区域而路径是由一条中心线和线宽共同定义的它内部记录的是若干个关节点的坐标和一个统一的宽度值。这个差别在实际使用中非常关键。路径可以拐弯可以有多段关节只要拖动关节整个线就会跟着改变走向但宽度始终一致。而如果你用矩形拼接走线拐弯处要么做成斜接要么用几个矩形硬拼不仅费时间拼接处还容易出现尺度问题或交点错误。所以连接线、导线、走线这类对象我第一选择永远是路径工具而不是矩形工具。等画完再考虑是否需要转成多边形做局部修改。路径为后面的线宽调整留下了极大的操作空间这一点是矩形无法替代的。4.2 路径关节拖动、宽度控制与属性对话框选中一个路径后你会发现它的每个拐弯处都有控制手柄拖动就能修改走线方向。如果你想调整整条路径的位置点击路径的某一段中间位置然后整体拖动不要点关节否则又会变成拐弯修改。关于线宽KLayout 在路径选中状态下会提供一个特殊的宽度控制手柄拖动它可以统一缩放整条路径的宽度。不过我更推荐用属性对话框来做精确设置双击路径系统会弹出路径属性窗口你可以在里面直接输入宽度数值还有一些扩展、端头样式选项比如是平头、圆头还是带延长。这个对话框的每个参数在连线场景里都有明确意义建议先理解再用而不是随意修改。路径还有一个我很常用的操作转成多边形。选中路径后通过右键菜单或者 Edit 菜单里转换成多边形Convert to Polygon路径会变成一个封闭多边形对象。转完之后就失去“统一线宽”这个便利控制了但换来的是更自由的编辑能力比如让某一段变宽、在走线中间挖孔、做圆角处理等等。我的习惯是先用路径把中心线和宽度定好确认整体形状无误后再转成多边形做局部细化两个阶段的优势都能用到。4.3 一个 Z 形连线的完整修改流程我拿一个具体案例说明整个流程。假设你要画一根 Z 形连线从版图左下角绕过一个障碍物到达右上角。第一步新建路径。切换到路径工具在起点位置点击拖动一段距离后再点击放置第一个关节继续移动到中间拐弯处点击最后在终点双击或者回车结束。这样一根 Z 形路径就出现了。第二步调宽度。双击路径在属性窗口里把宽度改成你需要的值比如 0.5。如果嫌麻烦也可以拖动选中后的宽度控制点直接看到线变粗变细找到合适的视觉宽度后再手动输入精确值。第三步修走势。切回选择工具点选路径出现关节手柄后拖动中间那个关节让 Z 形完美避开障碍物。如果觉得拐弯太生硬想做圆角可以在属性或后续平滑操作里把拐角处理一下让线更平滑美观。第四步如果你需要在这段线上开一个过孔标记或者局部加宽就把它转换为多边形再用拖边、布尔运算等操作继续加工。整个过程不到一分钟比用矩形硬拼快太多了。5. 形状级操作复制、变换、转多边形与布尔运算5.1 多选、复制与自由摆放的通用操作编辑形状不仅限于“修改某个顶点”很多时候我们需要对一整块形状做复制、旋转、镜像等整体操作。这时候先要学会多选按住 Shift 键依次点击多个对象可以连续加选或者直接在空白区域按住鼠标左键拖出一个框选区域框内的对象会被全部选中。这个框选在 KLayout 里默认是选中与框相交的对象具体模式可以在选择设置里调整。选中后用 CtrlC 复制、CtrlV 粘贴或者按 Ctrl 键拖动选中对象快速实现复制效果不同版本对拖拽复制的支持略有差别如果 Ctrl 拖动没反应就老老实实用复制粘贴。复制出来的对象通常会与原对象重叠把它拖到目标位置时配合栅格吸附可以很快对齐到网格上。这种操作在摆 Mark 图形时特别常用。比如我要在版图的四个角各放一个相同的定位标记只要画一个然后复制三次每次拖到对应角上靠网格对齐即可效率极高。5.2 旋转、镜像与对称结构的快速生成版图设计里经常出现对称结构比如左右镜像、上下翻转、旋转 90 度。KLayout 的变换功能隐藏在选中对象的右键菜单或者 Edit 菜单的 Transform 选项里它支持旋转 90 度、水平镜像、垂直镜像等操作。实际使用时我的建议是不要把单个对象旋转到“差不多”的位置而是先让对象对齐到网格原点再执行变换这样变换后的坐标值依然落在网格交点上。对于复杂的对称版图先画一半复制后做镜像再把两者拼合比从头画两遍可靠性高得多。5.3 布尔运算把多个形状合成为一个新形状布尔运算是 KLayout 形状编辑里被低估的一个功能。它可以把两个或更多选中的图形通过逻辑运算生成新形状。上文已经讲过 Subtract 挖孔和 Merge 合并这里再补充两个高频场景。一个是走线交叉处的处理。两条金属线需要连接时有时候直接让矩形重叠但这样很容易引起 DRC 报错。正确做法是选中这两条线执行“联合”操作让它们变成一个整体多边形这就干净了。另一个是异或运算。在对比两个版图版本差异时异或功能可以把两个图形中不重叠的部分提取出来直观看到差异区域。虽然这更多是 DRC 和分析场景但形状编辑阶段用它做“区域比较”也很好用。进行布尔运算前建议先复制一份原图因为布尔运算会直接生成新图形替换原始对象。如果结果不满意CtrlZ 可以撤销但有些复杂操作后撤销栈可能会变长所以先备份永远是好习惯。6. 常见问题速查表与个人避坑心得6.1 新手最容易翻车的几个操作画完形状找不到了大概率是当前视图缩放过小或者画到了另一个单元格里。用 F 键或选中单元后按缩放到合适范围快捷键快速定位或者检查左侧单元格树。多边形死活闭不上可能是绘制过程中误按了 Esc 取消了。重新用多边形工具把顶点点完确认最后一步用回车或双击闭合。拖动顶点时总是吸附到奇怪的位置检查栅格尺寸和吸附模式通常把栅格调小、吸附打开就能解决。改矩形尺寸时总把整个形状移动了说明你点的位置不对。矩形角点和边线是编辑点图形中间才是移动点观察光标变化再下手。路径宽度怎么改都改不动双击路径打开属性对话框在宽度栏里输入数值如果还是不变确认没有锁定图层。6.2 快速排查表现象可能原因解决办法图形画到了错误的层当前活动图层没选对左侧面板先点击目标图层再绘制顶点对不齐栅格尺寸不合适或吸附关闭调整栅格数值恢复吸附Delete 删不掉选中的图形选中的是图层而不是形状切回选择工具点击具体图形对象布尔运算结果不符合预期选中了过多无关对象取消全选重新只选参与运算的图形路径转多边形后无法恢复线宽统一调整已经是多边形对象转之前先确认好宽度转后只能手动改边6.3 几个让操作更顺手的使用习惯个人使用 KLayout 时间越长越觉得真正决定效率的往往不是单个功能而是一套固定的工作习惯。我把自己常用的几个习惯分享在这里。第一给每个图层配一个醒目的颜色和名称。在 Layer 面板里右键图层可以修改显示颜色这样矩形、路径、文本分布在哪些层一眼就能分清。第二养成“先整体后细节”的习惯。复杂结构先用多边形快速框出大概区域再做布尔运算合并最后用顶点增删和修边做细节调整不要一上来就抠顶点。第三画完一个单元后用局部缩放和框线模式检查一遍重叠和缝隙。KLayout 的线框模式可以让你快速看到图形之间是否有重叠配合合并操作能提前解决大部分 DRC 类型的隐患。最后如果发现某个结构以后还要复用尽早把它们保存成独立单元后面直接摆放实例比复制粘贴一大堆图形更省事。在操作层面我最后想强调的还是那件事KLayout 的形状编辑就像一个“手柄游戏”你只要先搞清楚当前选中的对象有哪些手柄、每个手柄对应什么修改再复杂的设计也能一步步拆解成简单的拖拽和按键操作。我刚用 KLayout 时也踩过不少坑后来把“先选图层、再看手柄、最后有空就合并”养成习惯后画版图的速度提升了不止一倍。如果你在练习中遇到 KLayout 版本差异导致找不到某个菜单项可以先右键选中的图形很多编辑功能都藏在那里也可以翻一下官方文档的 Editing 小节里面每种形状的编辑交互都有说明。
阅读完成 · 觉得有帮助?
咨询建站