|
|
|
@ -81,23 +81,33 @@ export async function SelectExtrudeContour(selectInside = false)
|
|
|
|
|
|
|
|
|
|
let ens = ssRes.SelectSet.SelectEntityList as ExtureContourCurve[];
|
|
|
|
|
let en = ens[0];
|
|
|
|
|
if (en instanceof Curve && (selectInside || !en.IsClose))
|
|
|
|
|
if (en instanceof Curve)
|
|
|
|
|
{
|
|
|
|
|
let cus = app.m_Viewer.VisibleEntitys.filter(e => e instanceof Curve) as Curve[];
|
|
|
|
|
if (selectInside || !en.IsClose)
|
|
|
|
|
{
|
|
|
|
|
let cus = app.m_Viewer.VisibleEntitys.filter(e => e instanceof Curve) as Curve[];
|
|
|
|
|
|
|
|
|
|
let cuGroups = curveLinkGroup(cus);
|
|
|
|
|
let cuGroups = curveLinkGroup(cus);
|
|
|
|
|
|
|
|
|
|
for (let g of cuGroups)
|
|
|
|
|
{
|
|
|
|
|
if (g.includes(en))
|
|
|
|
|
for (let g of cuGroups)
|
|
|
|
|
{
|
|
|
|
|
let pl = Contour.Combine(g, false) as Polyline;
|
|
|
|
|
arrayRemove(cuGroups, g);
|
|
|
|
|
return { contour: pl, gourp: cuGroups, useCurves: g };
|
|
|
|
|
if (g.includes(en))
|
|
|
|
|
{
|
|
|
|
|
let pl = Contour.Combine(g, false) as Polyline;
|
|
|
|
|
arrayRemove(cuGroups, g);
|
|
|
|
|
return { contour: pl, gourp: cuGroups, useCurves: g };
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//不能选到合适的曲线.
|
|
|
|
|
return {};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//isClose = true;
|
|
|
|
|
return { contour: en, useCurves: [en] };
|
|
|
|
|
}
|
|
|
|
|
else return { contour: en };
|
|
|
|
|
|
|
|
|
|
return { contour: en };
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|