|
|
|
@ -58,13 +58,23 @@ export class PolyOffestUtil
|
|
|
|
|
// c.Outline.ColorIndex = 2;
|
|
|
|
|
// app.m_Database.ModelSpace.Append(c.Outline);
|
|
|
|
|
// })
|
|
|
|
|
|
|
|
|
|
// console.time("trim");
|
|
|
|
|
let newPls = this.trimAndJointOffestPolyline(offres1, this.m_Polyline);
|
|
|
|
|
// console.timeEnd("trim");
|
|
|
|
|
|
|
|
|
|
// console.time("con");
|
|
|
|
|
let cus = this.trimByContours(newPls, contours);
|
|
|
|
|
// console.timeEnd("con");
|
|
|
|
|
|
|
|
|
|
// return cus;
|
|
|
|
|
// console.time("link");
|
|
|
|
|
let rets = this.linkSelfingCurves2(cus);
|
|
|
|
|
// console.timeEnd('link');
|
|
|
|
|
if (!this.IsKeepAllCurves)
|
|
|
|
|
{
|
|
|
|
|
// console.time("op");
|
|
|
|
|
rets = this.optimizeCus(rets);
|
|
|
|
|
// console.timeEnd("op");
|
|
|
|
|
}
|
|
|
|
|
return rets;
|
|
|
|
|
}
|
|
|
|
@ -585,9 +595,8 @@ export class PolyOffestUtil
|
|
|
|
|
{
|
|
|
|
|
retPls.push(noSealCus[0]);
|
|
|
|
|
}
|
|
|
|
|
retPls.push(firstLine);
|
|
|
|
|
firstLine && retPls.push(firstLine);
|
|
|
|
|
retPls.push(...sealCus);
|
|
|
|
|
|
|
|
|
|
return retPls;
|
|
|
|
|
}
|
|
|
|
|
closePolyline(pl: Polyline)
|
|
|
|
|