|
|
|
@ -372,3 +372,100 @@ test('多段线平行倒圆弧', () =>
|
|
|
|
|
excepeRes(fres);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
test('多段线直线和圆弧相切,并且在首尾处', () =>
|
|
|
|
|
{
|
|
|
|
|
{
|
|
|
|
|
let f = [1, "Polyline", 8, 2, 3358, false, 1, 1, 0, [0, 0, 1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 4572.503603653264, 0, -1025.8597191053223, 1], 0, 0, true, [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1636.8326377559497, -1209.8835630879712, 255.60719131636785, 1], 0, 2, 6, [647.4999999527496, 270.0000000050004], -0.33167926674619835, [764.893568829822, 182.49999997788927], 0, [857.5, 182.5], 0, [857.5, 240], 0, [955, 240], 0, [955, 270], 0, true];
|
|
|
|
|
let pl = LoadEntityFromFileData(f)[0] as Polyline;
|
|
|
|
|
let fillet = new FilletUtils();
|
|
|
|
|
fillet.FilletRadius = 10;
|
|
|
|
|
let pts = [new Vector3(4302.503603649588, 0, -296.95034325705024), new Vector3(4326.785097238886, 0, -305.1519667893942)];
|
|
|
|
|
for (let i = 0; i + 1 < pts.length; i = i + 2)
|
|
|
|
|
{
|
|
|
|
|
let p1 = pts[i];
|
|
|
|
|
let p2 = pts[i + 1];
|
|
|
|
|
|
|
|
|
|
let e1 = new PromptEntityResult(pl, p1);
|
|
|
|
|
let e2 = new PromptEntityResult(pl, p2);
|
|
|
|
|
let fres = fillet.Fillet(e1, e2);
|
|
|
|
|
|
|
|
|
|
expect(fres.cu1.Area).toMatchNumberSnapshot();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
let f = [1, "Polyline", 8, 2, 3356, false, 1, 1, 0, [0, 0, 1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 4572.503603653264, 0, -1025.8597191053223, 1], 0, 0, true, [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1636.8326377559497, -1209.8835630879712, 255.60719131636785, 1], 0, 2, 6, [437.5, 182.5], 0, [530.1064311810001, 182.5], -0.3316792664686957, [647.4999999527496, 270.0000000050004], 0, [340, 270], 0, [340, 240], 0, [437.5, 240], 0, true];
|
|
|
|
|
|
|
|
|
|
let pl = LoadEntityFromFileData(f)[0] as Polyline;
|
|
|
|
|
|
|
|
|
|
let fillet = new FilletUtils();
|
|
|
|
|
|
|
|
|
|
fillet.FilletRadius = 10;
|
|
|
|
|
|
|
|
|
|
let pts = [new Vector3(4302.503603649214, 0, -436.8107418459585), new Vector3(4314.621003826209, 0, -431.48157577814334)];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for (let i = 0; i + 1 < pts.length; i = i + 2)
|
|
|
|
|
{
|
|
|
|
|
let p1 = pts[i];
|
|
|
|
|
let p2 = pts[i + 1];
|
|
|
|
|
|
|
|
|
|
let e1 = new PromptEntityResult(pl, p1);
|
|
|
|
|
let e2 = new PromptEntityResult(pl, p2);
|
|
|
|
|
let fres = fillet.Fillet(e1, e2);
|
|
|
|
|
|
|
|
|
|
expect(fres.cu1.Area).toMatchNumberSnapshot();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
let f = [1, "Polyline", 8, 2, 3355, false, 1, 1, 0, [0, 0, 1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 4572.503603653264, 0, -1025.8597191053223, 1], 0, 0, true, [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1636.8326377559497, -1209.8835630879712, 255.60719131636785, 1], 0, 2, 7, [647.500000003, 25.000000005000402], 0, [770, 25], 0, [955, 25], 0, [955, 55], 0, [857.5, 55], 0, [857.5, 112.5], 0, [764.8935688091792, 112.49999996287397], -0.33167926646869544, true];
|
|
|
|
|
|
|
|
|
|
let pl = LoadEntityFromFileData(f)[0] as Polyline;
|
|
|
|
|
|
|
|
|
|
let fillet = new FilletUtils();
|
|
|
|
|
|
|
|
|
|
fillet.FilletRadius = 10;
|
|
|
|
|
|
|
|
|
|
let pts = [new Vector3(4523.222110064215, 0, -305.15196679821355), new Vector3(4547.503603651624, 0, -296.0319382205405)];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for (let i = 0; i + 1 < pts.length; i = i + 2)
|
|
|
|
|
{
|
|
|
|
|
let p1 = pts[i];
|
|
|
|
|
let p2 = pts[i + 1];
|
|
|
|
|
|
|
|
|
|
let e1 = new PromptEntityResult(pl, p1);
|
|
|
|
|
let e2 = new PromptEntityResult(pl, p2);
|
|
|
|
|
let fres = fillet.Fillet(e1, e2);
|
|
|
|
|
expect(fres.cu1.Area).toMatchNumberSnapshot();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
let f = [1, "Polyline", 8, 2, 3357, false, 1, 1, 0, [0, 0, 1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 4572.503603653264, 0, -1025.8597191053223, 1], 0, 0, true, [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1636.8326377559497, -1209.8835630879712, 255.60719131636785, 1], 0, 2, 7, [437.5, 112.5], 0, [437.5, 55], 0, [340, 55], 0, [340, 25], 0, [525, 25], 0, [647.500000008995, 25.000000005000402], -0.3316792665321118, [530.1064311810001, 112.5], 0, true];
|
|
|
|
|
|
|
|
|
|
let pl = LoadEntityFromFileData(f)[0] as Polyline;
|
|
|
|
|
|
|
|
|
|
let fillet = new FilletUtils();
|
|
|
|
|
|
|
|
|
|
fillet.FilletRadius = 10;
|
|
|
|
|
|
|
|
|
|
let pts = [new Vector3(4523.222110052992, 0, -451.56747142027535), new Vector3(4547.503603650764, 0, -439.60971910082475)];
|
|
|
|
|
for (let i = 0; i + 1 < pts.length; i = i + 2)
|
|
|
|
|
{
|
|
|
|
|
let p1 = pts[i];
|
|
|
|
|
let p2 = pts[i + 1];
|
|
|
|
|
|
|
|
|
|
let e1 = new PromptEntityResult(pl, p1);
|
|
|
|
|
let e2 = new PromptEntityResult(pl, p2);
|
|
|
|
|
let fres = fillet.Fillet(e1, e2);
|
|
|
|
|
expect(fres.cu1.Area).toMatchNumberSnapshot();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|