|
|
|
@ -827,7 +827,7 @@ test('圆求交错误导致的线丢失', () =>
|
|
|
|
|
f.Read();
|
|
|
|
|
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);
|
|
|
|
|
|
|
|
|
@ -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测试', () =>
|
|
|
|
|
{
|
|
|
|
|
let data =
|
|
|
|
|