You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
WebCAD/__test__/Polyline/CreateContours.test.ts

12 lines
2.5 KiB

import { Polyline } from "../../src/DatabaseServices/Entity/Polyline";
import { CreateContour2 } from "../../src/Geometry/CreateContour2";
import { LoadCurvesFromFileData } from "../Utils/LoadEntity.util";
test('创建外部轮廓', () =>
{
let d = { "file": [5, "Line", 11, 2, 104, 0, 1, 7, 0, [-1, 0, 1.2246467991473532e-16, 0, 0, 1, 0, 0, -1.2246467991473532e-16, 0, -1, 0, 1164.6744409023404, 335.0778781038374, 94.62259909393966, 1], 0, 0, 1, [-1, 0, 1.2246467991473532e-16, 0, 0, 1, 0, 0, -1.2246467991473532e-16, 0, -1, 0, 1164.6744409023404, 335.0778781038374, 94.62259909393966, 1], 0, 0, 1, 61, 1, [0, -205.02934537246045, 0], [529.6591422121895, -205.02934537246045, 0], "Line", 11, 2, 105, 0, 1, 7, 0, [-1, 0, 1.2246467991473532e-16, 0, 0, 1, 0, 0, -1.2246467991473532e-16, 0, -1, 0, 1164.6744409023404, 335.0778781038374, 94.62259909393966, 1], 0, 0, 1, [-1, 0, 1.2246467991473532e-16, 0, 0, 1, 0, 0, -1.2246467991473532e-16, 0, -1, 0, 1164.6744409023404, 335.0778781038374, 94.62259909393966, 1], 0, 0, 1, 61, 1, [529.6591422121895, -205.02934537246045, 0], [529.6591422121895, -100.00000000000003, 0], "Arc", 11, 2, 106, 0, 1, 7, 0, [-1, 0, 1.2246467991473532e-16, 0, 0, 1, 0, 0, -1.2246467991473532e-16, 0, -1, 0, 735.015298690151, 235.0778781038374, 94.6225990939397, 1], 0, 0, 1, [-1, 0, 1.2246467991473532e-16, 0, 0, 1, 0, 0, -1.2246467991473532e-16, 0, -1, 0, 735.015298690151, 235.0778781038374, 94.6225990939397, 1], 0, 0, 1, 61, 2, 100.00000000000003, 0, 1.5707963267948966, 0, "Line", 11, 2, 107, 0, 1, 7, 0, [-1, 0, 1.2246467991473532e-16, 0, 0, 1, 0, 0, -1.2246467991473532e-16, 0, -1, 0, 1164.6744409023404, 335.0778781038374, 94.62259909393966, 1], 0, 0, 1, [-1, 0, 1.2246467991473532e-16, 0, 0, 1, 0, 0, -1.2246467991473532e-16, 0, -1, 0, 1164.6744409023404, 335.0778781038374, 94.62259909393966, 1], 0, 0, 1, 61, 1, [429.6591422121895, 0, 0], [0, 0, 0], "Line", 11, 2, 108, 0, 1, 7, 0, [-1, 0, 1.2246467991473532e-16, 0, 0, 1, 0, 0, -1.2246467991473532e-16, 0, -1, 0, 1164.6744409023404, 335.0778781038374, 94.62259909393966, 1], 0, 0, 1, [-1, 0, 1.2246467991473532e-16, 0, 0, 1, 0, 0, -1.2246467991473532e-16, 0, -1, 0, 1164.6744409023404, 335.0778781038374, 94.62259909393966, 1], 0, 0, 1, 61, 1, [0, 0, 0], [0, -205.02934537246045, 0]], "basePt": { "x": 635.0152986901509, "y": 130.04853273137695, "z": 94.62259909393966 }, "ucs": [1, 0, 0, 0, 0, 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 1] };
let con = LoadCurvesFromFileData(d);
let cu = CreateContour2(con).Curve as Polyline;
expect(cu.LineData).toMatchSnapshot();
});