|
|
|
@ -4,6 +4,7 @@ import { curveLinkGroup, equalCurve } from "../Common/CurveUtils";
|
|
|
|
|
import { Status } from "../Common/Status";
|
|
|
|
|
import { FixIndex } from "../Common/Utils";
|
|
|
|
|
import { IntersectBox2 } from "../Geometry/Box";
|
|
|
|
|
import { CreateContour2 } from "../Geometry/CreateContour2";
|
|
|
|
|
import { Route } from "../Geometry/CurveMap";
|
|
|
|
|
import { equaln, equalv2, equalv3 } from "../Geometry/GeUtils";
|
|
|
|
|
import { RegionParse } from "../Geometry/RegionParse";
|
|
|
|
@ -400,7 +401,7 @@ export class Contour
|
|
|
|
|
for (let routes of routeSet)
|
|
|
|
|
{
|
|
|
|
|
let cs: Curve[] = routes.map(r => r.curve);
|
|
|
|
|
let c = Contour.CreateContour(cs, false);
|
|
|
|
|
let c = Contour.CreateContour(cs, false) ?? CreateContour2(cs);
|
|
|
|
|
if (c
|
|
|
|
|
&& !equalCurve(c.Curve, this.Curve)
|
|
|
|
|
&& targets.every(target => !equalCurve(c.Curve, target.Curve))
|
|
|
|
|