使用修剪(TRIM)或延伸(EXTEND)命令时,若遇到无法操作的情况,很多攻略会建议调整 EDGEMODE 的值。那么这个命令到底是什么意思、该如何设置?本文予以说明。
EDGEMODE 是 edge(边界)与 mode(模式)的组合,用于指定修剪、延伸命令处理边界的方式。
该命令仅有两个取值:值为 0 时,只选择不带延伸线的边作为切割边界;值为 1 时,将所选对象延伸或修剪到剪切边的假想延伸线上。可以理解为开关:0 为关,1 为开。
所谓“假想延伸线”,针对的是这样一类场景:通常情况下线段只有相互相交才能修剪。为达到修剪效果,需要先让线段相交再修剪,随后再回补原状,过程繁琐。EDGEMODE 设为 1 后,系统会自动生成不可见的假想延伸线使其相交,从而直接完成修剪,见下图。


延伸亦是同理。例如下图中的 A、B 线段,直接延伸时互不相交而无法执行;将 EDGEMODE 设为 1 后,即使彼此间没有实际交点,系统也会借助假想延伸线让两条线段完成延伸操作。


在命令行输入 EDGEMODE 后按需要输入 0 或 1 即可生效。设为 1 可大幅提高修剪、延伸的灵活性和效率。