|
|
|
@ -290,3 +290,60 @@ test('自交多段线', () =>
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//R0
|
|
|
|
|
|
|
|
|
|
test('多段线双圆R0', () =>
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
let f = [1, "Polyline", 5, 2, 105, false, 1, 7, 0, [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1571.0622009569374, 642.1282296650719, 0, 1], 0, 0, 2, 3, [-454.206027432087, 320.6147368421051], -2.9766539744084812, [-431.6922770664303, -350.340837980916], -2.8993396583254722, [-518.3394309084008, 201.0501410134426], 0, false]
|
|
|
|
|
|
|
|
|
|
let pl = LoadEntityFromFileData(f)[0] as Polyline;
|
|
|
|
|
|
|
|
|
|
let fillet = new FilletUtils();
|
|
|
|
|
|
|
|
|
|
fillet.FilletRadius = 0;
|
|
|
|
|
|
|
|
|
|
let pts = [new Vector3(909.9440085668164, 933.3077477050381, 0), new Vector3(1280.5718361808256, 1116.166490576796, 0)];
|
|
|
|
|
|
|
|
|
|
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);
|
|
|
|
|
|
|
|
|
|
excepeRes(fres);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
test('自交多段线R0', () =>
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
let f = [1, "Polyline", 5, 2, 106, false, 0, 7, 0, [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1], 0, 0, 2, 7, [4276.596835215311, 1149.2698457416268], 0, [4814.832566507177, -666.4651513875599], 0, [6251.870712226028, 1084.2122721667558], -0.5612019988173412, [6572.455012671152, 1039.2528815304759], 0, [7078.0165450717695, -128.2294200956936], 0, [9088.294577607654, 1700.475112727273], 0, [5906.768985493756, 210.08998230825014], 0, false]
|
|
|
|
|
|
|
|
|
|
let pl = LoadEntityFromFileData(f)[0] as Polyline;
|
|
|
|
|
|
|
|
|
|
let fillet = new FilletUtils();
|
|
|
|
|
|
|
|
|
|
fillet.FilletRadius = 10;
|
|
|
|
|
|
|
|
|
|
let pts = [new Vector3(4759.472137764609, -479.7070785210667, 0), new Vector3(6024.774672494344, 265.369726606551, 0), new Vector3(5976.082363634626, 748.2320220970707, 0), new Vector3(6672.691303327904, 807.7793855808623, 0), new Vector3(6683.501141538695, 782.8164602281072, 0), new Vector3(6586.348726590796, 528.4389981312158, 0), new Vector3(6696.36087689051, 753.119751786805, 0), new Vector3(7099.123174513582, 768.6481023223804, 0), new Vector3(6658.806811968616, 562.3819760828667, 0), new Vector3(6851.152936781651, 395.661799048499, 0), new Vector3(6890.235750785234, 305.4087027928025, 0), new Vector3(7047.556803344554, 744.4918443904984, 0)];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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);
|
|
|
|
|
|
|
|
|
|
excepeRes(fres);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|