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__/ALG/reg.test.ts

15 lines
2.6 KiB

import { Line } from "../../src/DatabaseServices/Entity/Line";
import { RegionParse } from "../../src/Geometry/RegionParse";
import { LoadEntityFromFileData } from "../Utils/LoadEntity.util";
//支持失败
test('重复线的面域分析', () =>
{
let d =
{ "file": [9, "Line", 8, 2, 161, false, 1, 2, 0, [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1], 0, 0, true, [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1], 0, 1, [5202.267387682163, 3561.123643750193, 0], [5202.267387682163, 6072.631933651536, 0], "Line", 8, 2, 163, false, 1, 2, 0, [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1], 0, 0, true, [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1], 0, 1, [5202.267387682163, 6072.631933651536, 0], [2185.446486364243, 6072.631933651536, 0], "Line", 8, 2, 165, false, 1, 7, 0, [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1], 0, 0, true, [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1], 0, 1, [5082.267387682163, 5376.724913834855, 0], [5202.267387682163, 5376.724913834855, 0], "Line", 8, 2, 166, false, 1, 2, 0, [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1], 0, 0, true, [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1], 0, 1, [5082.267387682163, 5376.724913834855, 0], [5082.267387682163, 5952.631933651536, 0], "Line", 8, 2, 167, false, 1, 3, 0, [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1], 0, 0, true, [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1], 0, 1, [5202.267387682163, 5376.724913834855, 0], [5202.267387682163, 6072.631933651536, 0], "Line", 8, 2, 168, false, 1, 7, 0, [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1], 0, 0, true, [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1], 0, 1, [4651.392921555612, 6072.631933651536, 0], [4651.392921555612, 5952.631933651536, 0], "Line", 8, 2, 169, false, 1, 2, 0, [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1], 0, 0, true, [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1], 0, 1, [5082.267387682163, 5952.631933651536, 0], [4651.392921555612, 5952.631933651536, 0], "Line", 8, 2, 170, false, 1, 3, 0, [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1], 0, 0, true, [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1], 0, 1, [5202.267387682163, 6072.631933651536, 0], [4651.392921555612, 6072.631933651536, 0], "Line", 8, 2, 171, false, 1, 2, 0, [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1], 0, 0, true, [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1], 0, 1, [2185.446486364243, 6072.631933651536, 0], [5202.267387682163, 3561.123643750193, 0]], "basePt": { "x": 2185.446486364243, "y": 3561.123643750193, "z": 0 }, "ucs": [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] };
let curves = LoadEntityFromFileData<Line>(d);
let r = new RegionParse(curves);
});