diff --git a/__test__/DTO/Board2CADViewer.test.ts b/__test__/DTO/Board2CADViewer.test.ts index 9fa2a55c1..dd77c48ee 100644 --- a/__test__/DTO/Board2CADViewer.test.ts +++ b/__test__/DTO/Board2CADViewer.test.ts @@ -1,4 +1,6 @@ +import { Vector3 } from "three"; import { ErpParseData } from "../../src/Add-on/Erp/ParseData"; +import { CADFiler } from "../../src/DatabaseServices/CADFiler"; import { LoadBoardsFromFileData } from "../Utils/LoadEntity.util"; test('板件到CADViewer', () => @@ -36,3 +38,14 @@ test('板件到CADViewer3', () => expect(u.GetModelData(br)).toMatchSnapshot(); } }); + +test('拉伸夹点时更新子槽轮廓', () => +{ + let d = + { "file": [1, "Board", 10, 2, 102, 0, 1, 11, 71, [0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1147.9259259259263, 10.370370370370361, 0, 1], 100, 0, 1, [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -34.074074074074105, 10.370370370370361, 0, 1], 0, 0, 1, 3, 2000, 600, 18, true, "Polyline", 10, 2, 0, 0, 0, 7, 71, [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 2000, 0, 1], 0, 0, 1, [0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, -1445.1851851851857, -72.59259259259261, 0, 1], 0, 0, 1, 2, 4, [0, -2000], 0, [600, -2000], 0, [600, 0], 0, [0, 0], 0, true, 1, 3, 530.9629629629628, 283.2592592592594, 18, true, "Polyline", 10, 2, 0, 0, 0, 7, 71, [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 24.888888888889227, 607.4074074074074, 0, 1], 0, 0, 1, [0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, -1618.814814814814, -1085.9259259259259, 0, 1], 0, 0, 1, 2, 4, [-24.888888888889227, -607.4074074074074], 0, [258.3703703703702, -607.4074074074074], 0, [258.3703703703702, -76.44444444444457], 0, [-24.888888888889227, -76.44444444444457], 0, true, 0, 3, 0, 0, 0, 0, 0, [0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1147.9259259259263, 183.99999999999915, 1013.3333333333333, 1], 3, 0, 0, 0, 0, 0, 12, 1, "右侧板", "主卧", "下柜", "", "", "", 0, 0, "三合一", 2, 0, "1", "1", "1", "1", "", "", "", 4, "三合一", "三合一", "三合一", "三合一", true, true, 0, 0, 0, 0, 0, 0, 0, 0, true, 0, 0, null, 0], "basePt": { "x": 1147.9259259259263, "y": 10.370370370370361, "z": 0 }, "ucs": [0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1] }; + let br = LoadBoardsFromFileData(d)[0]; + br.MoveStretchPoints([15, 12, 11, 8], new Vector3(0, 50, 0)); + let f = new CADFiler; + br.Grooves[0].WriteFile(f); + expect(f.Data).toMatchSnapshot(); +}); diff --git a/__test__/DTO/__snapshots__/Board2CADViewer.test.ts.snap b/__test__/DTO/__snapshots__/Board2CADViewer.test.ts.snap index 21ce79610..163ff0b36 100644 --- a/__test__/DTO/__snapshots__/Board2CADViewer.test.ts.snap +++ b/__test__/DTO/__snapshots__/Board2CADViewer.test.ts.snap @@ -1,5 +1,144 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP +exports[`拉伸夹点时更新子槽轮廓 1`] = ` +Array [ + 10, + 2, + 0, + 0, + 0, + 7, + 0, + Array [ + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 1147.9259259259263, + 183.99999999999915, + 1013.3333333333333, + 1, + ], + 0, + 0, + 1, + Array [ + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + ], + 0, + 0, + 1, + 3, + 530.9629629629628, + 283.2592592592594, + 18, + true, + "Polyline", + 10, + 2, + 0, + 0, + 0, + 7, + 0, + Array [ + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 24.888888888889227, + 607.4074074074074, + 0, + 1, + ], + 0, + 0, + 1, + Array [ + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + -1618.814814814814, + -1085.9259259259259, + 0, + 1, + ], + 0, + 0, + 1, + 2, + 4, + Array [ + 25.111111111110773, + -607.4074074074074, + ], + 0, + Array [ + 258.3703703703702, + -607.4074074074074, + ], + 0, + Array [ + 258.3703703703702, + -76.44444444444457, + ], + 0, + Array [ + 25.111111111110773, + -76.44444444444457, + ], + 0, + true, + 0, + 3, + 0, + 0, + 0, + 0, + 0, +] +`; + exports[`板件到CADViewer 1`] = ` CADDbBoard { "BasePoint": Vector3 {