补充圆弧选点的测试

pull/76/head
ChenX 6 years ago
parent 2510096fd5
commit 8ad01c6471

@ -44,6 +44,26 @@ exports[`圆求交错误导致的线丢失 13`] = `722.4723063967795`;
exports[`圆求交错误导致的线丢失 14`] = `6316.957052295357`; exports[`圆求交错误导致的线丢失 14`] = `6316.957052295357`;
exports[`复杂圆盘选点 1`] = `1`;
exports[`复杂圆盘选点 2`] = `197.02243978484844`;
exports[`复杂圆盘选点 3`] = `1`;
exports[`复杂圆盘选点 4`] = `190.8250601645778`;
exports[`复杂圆盘选点 5`] = `1`;
exports[`复杂圆盘选点 6`] = `204.53759288661757`;
exports[`复杂圆盘选点 7`] = `1`;
exports[`复杂圆盘选点 8`] = `205.56709149039025`;
exports[`复杂圆盘选点 9`] = `1`;
exports[`复杂圆盘选点 10`] = `206.8201634712139`;
exports[`多段线存在0长度线段导致偏移错误 1`] = `1`; exports[`多段线存在0长度线段导致偏移错误 1`] = `1`;
exports[`多段线存在0长度线段导致偏移错误 2`] = `81933.49238918608`; exports[`多段线存在0长度线段导致偏移错误 2`] = `81933.49238918608`;
@ -60,6 +80,14 @@ exports[`拱门偏移 3`] = `1`;
exports[`拱门偏移 4`] = `6.827404319936081`; exports[`拱门偏移 4`] = `6.827404319936081`;
exports[`海豚圆选点导致的错误 1`] = `1`;
exports[`海豚圆选点导致的错误 2`] = `1591.1950206532852`;
exports[`海豚圆选点导致的错误 3`] = `1`;
exports[`海豚圆选点导致的错误 4`] = `1827.6300887246364`;
exports[`简单图形因为点在线内算法错误导致的丢失 1`] = `8.675026988029915`; exports[`简单图形因为点在线内算法错误导致的丢失 1`] = `8.675026988029915`;
exports[`简单图形因为点在线内算法错误导致的丢失 2`] = `8.252659494518674`; exports[`简单图形因为点在线内算法错误导致的丢失 2`] = `8.252659494518674`;

@ -827,7 +827,7 @@ test('圆求交错误导致的线丢失', () =>
f.Read(); f.Read();
let pl = f.ReadObject() as Polyline; let pl = f.ReadObject() as Polyline;
for (let d of [10, 20, 30, 40, 269, 280, 320]) for (let d of [10, 20, 30, 40, 269, 280, 320])//270 280 320因为圆弧选点导致的错误
{ {
let cus = pl.GetOffsetCurves(d); let cus = pl.GetOffsetCurves(d);
@ -840,6 +840,31 @@ test('圆求交错误导致的线丢失', () =>
} }
}); });
test('海豚圆选点导致的错误', () =>
{
let cus = loadFile(
[1, ["Polyline", 1, 1, 540, false, 7, -1, [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 5.653674874772044, 7.68794016265532, 0, 1], 2, 8, [933.8513988456853, 1095.3110732229222], -0.8740345959811056, [920.2952842385836, 1109.7702508499967], 0, [1041.059365726312, 1258.0770175893115], -0.47531159669542833, [1335.8552450029906, 1258.0770175893115], 0.4755782365532149, [1656.4630038262355, 1258.2164686086066], 0.011876098909362552, [1662.4715751586689, 1265.9781137467012], -0.44350119503715907, [1205.357990246699, 1110.5168645352571], 0.28917769175330255, [933.8513988456853, 1095.3110732229222], 0, false]]
)
let pl = cus[0] as Polyline;
testOffset(pl, 10);
testOffset(pl, -10);
});
test('复杂圆盘选点', () =>
{
let cus = loadFile(
[1, ["Polyline", 1, 1, 3, false, 7, -1, [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1], 2, 21, [-4.193877551020408, 0.5102040816326532], 0, [-2.051020408163265, 2.418367346938776], 0, [-1.0612244897959189, 0.7244897959183673], 0, [1.591836734693877, 1.153061224489796], 0, [1.5918367346938769, -0.13265306122449028], 0.20147559294404743, [2.6632653061224483, -2.6836734693877555], -1.1981710602936018, [-0.959183673469388, -5.244897959183675], 0.25804389257576854, [-2.8061224489795915, -3.897959183673469], 0.18939417098307887, [-5.571428571428572, -4.6020408163265305], -1.079995071965533, [-7.982857142857145, -0.6404081632653051], 1.1849950705219705, [-11.56285714285714, 4.179591836734694], -6.781917601823303, [-9.102857142857141, 9.019591836734694], 0.9585222487987152, [-7.222857142857144, 8.599591836734694], -0.7670525420358739, [14.397142857142853, 8.599591836734689], -0.13182825774707282, [14.397142857142851, 1.1795918367346951], 0.7921649344252789, [18.149142857142856, -0.836408163265304], -2.2405773687929207, [18.653142857142853, -5.176408163265303], 0.3179128740881875, [12.381142857142857, -5.176408163265302], -1.0648321015993136, [9.13314285714286, 0.08759183673469462], 1.761831734888522, [3.0011428571428587, 3.7835918367346952], -1.1347525744875853, [-1.702857142857143, 4.399591836734693], -0.019957132806512356, true]]
);
let pl = cus[0] as Polyline;
for (let d of [0.8, -0.8, 0.2, 0.3, 0.4])
{
testOffset(pl, d);
}
});
test('补充bug测试', () => test('补充bug测试', () =>
{ {
let data = let data =

Loading…
Cancel
Save