INTERSECT
在图元相交的每个位置添加一个点,并在该处将其拆分;或将两个图元修剪到它们的交点处。
语法
INTERSECT @a,@b,…
INTERSECT @a,@b,trimA,trimB,crossing
INTERSECT @a,@b,trimA,trimB,crossing,extend
| 参数 | 含义 |
|---|---|
| @a、@b … | 图元。 |
| trimA、trimB | 仅用于两个图元(图元更多时命令会被拒绝):每个图元剪掉交点的哪一侧,START 或 END;或者用 NONE 表示改为在该处拆分。圆、椭圆或闭合多段线不能修剪,会改为拆分。 |
| crossing | 在哪个交点处修剪,沿 @a 按顺序从 0 开始计数。 |
| extend | 为 TRUE 时,在图元延长后会相交的位置求交(直线按整条直线,圆弧按整圆),并将未到达交点的图元延伸到交点。只有直线和圆弧可以延伸。 |
示例
LINE @1,P0,P2
LINE @2,P1,P3
INTERSECT @1,@2

两条对角线在中间相交:在该处添加一个点,每条对角线都被拆分为在该点相接的两条直线。
LINE @1,P0,P2
LINE @2,P1,P3
INTERSECT @1,@2,END,END,0
这一次,每条对角线都被修剪到交点处,保留从其起点开始的部分。
说明
每个交点都跟随图元:在直线、圆弧和圆相交处,交点由它们的点计算得出(LERP、LINECIRCLE 或 TRIANGULATE),在其他情况下则为交点本身。被拆分或修剪的直线、圆弧或圆如果没有被其他内容引用,就会被删除,其各部分位于它的点上;其他图元则保留在 构造 图层上,其各部分是基于它定义的新图元。点、文字、尺寸标注和图像会被跳过。