|
|
@ -114,7 +114,7 @@ describe("闭合多段线", () =>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
expect(cus[0].GetOffsetCurves(i).length).toBe(1);
|
|
|
|
expect(cus[0].GetOffsetCurves(i).length).toBe(1);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
for (let i = 0.1; i <= 0.5; i += 0.01)
|
|
|
|
for (let i = 0.1; i <= 0.5; i += 0.1)//i+=0.01
|
|
|
|
{
|
|
|
|
{
|
|
|
|
expect(cus[0].GetOffsetCurves(-i).length).toBe(1);
|
|
|
|
expect(cus[0].GetOffsetCurves(-i).length).toBe(1);
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -199,15 +199,15 @@ describe("闭合多段线", () =>
|
|
|
|
let data =
|
|
|
|
let data =
|
|
|
|
[1, ["Polyline", 1, 1, 11080, false, 7, -1, [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -2.007355593658339, -15.226898894860806, 0, 1], 2, 6, [0.06393073988345588, -13.474722415885717], 0, [0.06393073988345643, -4.4950563800695225], 0, [6.069811270331949, -4.495056380069524], -0.9999999999999999, [6.0698112703319484, -9.101508437403805], 0.8261854469247998, [6.069811270331948, -13.53303193559881], 0, [0.06393073988345588, -13.474722415885717], 0, false]];
|
|
|
|
[1, ["Polyline", 1, 1, 11080, false, 7, -1, [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -2.007355593658339, -15.226898894860806, 0, 1], 2, 6, [0.06393073988345588, -13.474722415885717], 0, [0.06393073988345643, -4.4950563800695225], 0, [6.069811270331949, -4.495056380069524], -0.9999999999999999, [6.0698112703319484, -9.101508437403805], 0.8261854469247998, [6.069811270331948, -13.53303193559881], 0, [0.06393073988345588, -13.474722415885717], 0, false]];
|
|
|
|
let cus = loadFile(data);
|
|
|
|
let cus = loadFile(data);
|
|
|
|
for (let i = 0.5; i < 10; i += 0.5)
|
|
|
|
for (let i = 0.5; i < 10; i += 1)//i+=0.5
|
|
|
|
{
|
|
|
|
{
|
|
|
|
expect(cus[0].GetOffsetCurves(-i).length).toBe(1);
|
|
|
|
expect(cus[0].GetOffsetCurves(-i).length).toBe(1);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
for (let i = 0.1; i <= 2.9; i += 0.1)
|
|
|
|
for (let i = 0.1; i <= 2.9; i += 0.4)//i+=0.1
|
|
|
|
{
|
|
|
|
{
|
|
|
|
expect(cus[0].GetOffsetCurves(i).length).toBe(1);
|
|
|
|
expect(cus[0].GetOffsetCurves(i).length).toBe(1);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
for (let i = 3; i <= 6; i += 0.1)
|
|
|
|
for (let i = 3; i <= 6; i += 0.5)//i+=0.1
|
|
|
|
{
|
|
|
|
{
|
|
|
|
let len = cus[0].GetOffsetCurves(i).length;
|
|
|
|
let len = cus[0].GetOffsetCurves(i).length;
|
|
|
|
expect(len).toBe(0);
|
|
|
|
expect(len).toBe(0);
|
|
|
@ -387,7 +387,7 @@ describe("闭合多段线", () =>
|
|
|
|
test('闭合多段线偏移测试14', () =>
|
|
|
|
test('闭合多段线偏移测试14', () =>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
let data =
|
|
|
|
let data =
|
|
|
|
[1, ["Polyline", 1, 1, 1625, false, 7, -1, [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1], 2, 14, [340.820007357324, -3.870032999900914], 0, [431.6163856609081, 116.2815653567217], 0, [485.54806901416487, 54.84040710617603], 0, [533.3356365423672, 67.81131829240235], 0, [624.1320148459513, 40.504136847715344], 0, [656.9006325795757, 23.43714844478601], -0.783383849320176, [633.0068488154745, -74.86870475608706], 0.4462700081240285, [605.0169878346704, -106.27196341747704], -0.8416099256631104, [529.9222388617812, -128.11770857322662], 0, [510.1245323143834, -22.98506001118185], 0, [430.251026588674, -129.48306764546098], 0, [430.251026588674, -65.99387078656383], 0, [351.74287993519897, -145.86737651227318], 0, [303.2726328708796, -87.83961594231337], 0, true]];
|
|
|
|
[1, ["Polyline", 1, 1, 1625, false, 7, -1, [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1], 2, 14, [340.820007357324, -3.870032999900914], 0, [431.6163856609081, 116.2815653567217], 0, [485.54806901416487, 54.84040710617603], 0, [533.3356365423672, 67.81131829240235], 0, [624.1320148459513, 40.504136847715344], 0, [656.9006325795757, 23.43714844478601], -0.783383849320176, [633.0068488154745, -74.86870475608706], 0.4462700081240285, [605.0169878346704, -106.27196341747704], -0.8416099256631104, [529.9222388617812, -128.11770857322662], 0, [510.1245323143834, -22.98506001118185], 0, [430.251026588674, -129.48306764546098], 0, [430.251026588674, -65.99387078656383], 0, [351.74287993519897, -145.86737651227318], 0, [303.2726328708796, -87.83961594231337], 0, true]]
|
|
|
|
let cus = loadFile(data);
|
|
|
|
let cus = loadFile(data);
|
|
|
|
//外偏移 -
|
|
|
|
//外偏移 -
|
|
|
|
for (let i = 10; i <= 90; i += 10)
|
|
|
|
for (let i = 10; i <= 90; i += 10)
|
|
|
|