diff --git a/packages/abstract-3d/src/renderers/shared.ts b/packages/abstract-3d/src/renderers/shared.ts index eee5587..8d3592e 100644 --- a/packages/abstract-3d/src/renderers/shared.ts +++ b/packages/abstract-3d/src/renderers/shared.ts @@ -50,10 +50,9 @@ export function rotationForCameraPos(view: View): Vec3 { } } -export function parseRgb(color: string): {readonly r: number, readonly g: number, readonly b: number} { +export function parseRgb(color: string): { readonly r: number; readonly g: number; readonly b: number } { const parts = color.split("(")[1]?.slice(0, -1).split(","); - const rgb = {r: Number(parts?.[0] ?? 0), g: Number(parts?.[1] ?? 0), b: Number(parts?.[2] ?? 0),}; - console.log("rgb", rgb) + const rgb = { r: Number(parts?.[0] ?? 0), g: Number(parts?.[1] ?? 0), b: Number(parts?.[2] ?? 0) }; return rgb; } diff --git a/packages/abstract-3d/src/renderers/step/step-defintion.ts b/packages/abstract-3d/src/renderers/step/step-defintion.ts deleted file mode 100644 index aca28b0..0000000 --- a/packages/abstract-3d/src/renderers/step/step-defintion.ts +++ /dev/null @@ -1,117 +0,0 @@ -import { Vec3 } from "../../abstract-3d"; - -export type CARTESIAN_POINT = { readonly point: Vec3 }; -export const carterisanPoint = (v: Vec3): CARTESIAN_POINT => ({ point: v }); - -export type DIRECTION = { readonly direction: Vec3 }; -export const direction = (direction: Vec3): DIRECTION => ({ direction }); - -export type VERTEX_POINT = { readonly CARTESIAN_POINT: CARTESIAN_POINT }; -export const vertexPoint = (CARTESIAN_POINT: CARTESIAN_POINT): VERTEX_POINT => ({ CARTESIAN_POINT }); - -export type LINE = { readonly CARTESIAN_POINT: CARTESIAN_POINT; readonly VERTEX_POINT: VERTEX_POINT }; -export const line = (CARTESIAN_POINT: CARTESIAN_POINT, VERTEX_POINT: VERTEX_POINT): LINE => ({ - CARTESIAN_POINT, - VERTEX_POINT, -}); - -export type VECTOR = { readonly DIRECTION: DIRECTION }; -export const vector = (DIRECTION: DIRECTION): VECTOR => ({ DIRECTION }); - -export type EDGE_CURVE = { - readonly VERTEX_POINT_FROM: VERTEX_POINT; - readonly VERTEX_POINT_TO: VERTEX_POINT; - readonly LINE: LINE; -}; -export const edgeCurve = (VERTEX_POINT_FROM: VERTEX_POINT, VERTEX_POINT_TO: VERTEX_POINT, LINE: LINE): EDGE_CURVE => ({ - VERTEX_POINT_FROM, - VERTEX_POINT_TO, - LINE, -}); - -export type ORIENTED_EDGE = { readonly EDGE_CURVE: EDGE_CURVE }; -export const orientedEdge = (EDGE_CURVE: EDGE_CURVE): ORIENTED_EDGE => ({ EDGE_CURVE }); - -export type CIRCLE = { readonly AXIS2_PLACEMENT_3D: AXIS2_PLACEMENT_3D }; -export const circle = (AXIS2_PLACEMENT_3D: AXIS2_PLACEMENT_3D): CIRCLE => ({ AXIS2_PLACEMENT_3D }); - -// export type PCURVE = { -// readonly CYLINDRICAL_SURFACE: number; -// readonly DEFINITIONAL_REPRESENTATION: DEFINITIONAL_REPRESENTATION; -// }; -// export const pcurve = ( -// CYLINDRICAL_SURFACE: CYLINDRICAL_SURFACE, -// DEFINITIONAL_REPRESENTATION: DEFINITIONAL_REPRESENTATION -// ): PCURVE => ({ CYLINDRICAL_SURFACE, DEFINITIONAL_REPRESENTATION }); - -// export type SURFACE_CURVE = { readonly CIRCLE: CIRCLE; readonly PCURVE_1: PCURVE; readonly PCURVE_2: PCURVE }; -// export const surfaceCurve = (CIRCLE: CIRCLE, PCURVE_1: PCURVE, PCURVE_2: PCURVE): SURFACE_CURVE => ({ -// CIRCLE, -// PCURVE_1, -// PCURVE_2, -// }); - -export type MANIFOLD_SURFACE_SHAPE_REPRESENTATION = { - readonly AXIS2_PLACEMENT_3D: AXIS2_PLACEMENT_3D; - readonly CLOSED_SHELL: CLOSED_SHELL; -}; -export const manifoldSurfaceShapeRepresentation = ( - AXIS2_PLACEMENT_3D: AXIS2_PLACEMENT_3D, - CLOSED_SHELL: CLOSED_SHELL -): MANIFOLD_SURFACE_SHAPE_REPRESENTATION => ({ AXIS2_PLACEMENT_3D, CLOSED_SHELL }); - -export type ADVANCED_BREP_SHAPE_REPRESENTATION = { - readonly AXIS2_PLACEMENT_3D: AXIS2_PLACEMENT_3D; - readonly MANIFOLD_SURFACE_SHAPE_REPRESENTATION: MANIFOLD_SURFACE_SHAPE_REPRESENTATION; -}; -export const advancedBrepShapeRepresenation = ( - AXIS2_PLACEMENT_3D: AXIS2_PLACEMENT_3D, - MANIFOLD_SURFACE_SHAPE_REPRESENTATION: MANIFOLD_SURFACE_SHAPE_REPRESENTATION -): ADVANCED_BREP_SHAPE_REPRESENTATION => ({ AXIS2_PLACEMENT_3D, MANIFOLD_SURFACE_SHAPE_REPRESENTATION }); - -export type CLOSED_SHELL = { readonly ADVANCED_FACE: ReadonlyArray }; -export const closedShell = (ADVANCED_FACE: ReadonlyArray): CLOSED_SHELL => ({ ADVANCED_FACE }); - -export type MANIFOLD_SOLID_BREP = { readonly CLOSED_SHELL: CLOSED_SHELL }; -export const manifoldSolidBrep = (CLOSED_SHELL: CLOSED_SHELL): MANIFOLD_SOLID_BREP => ({ CLOSED_SHELL }); - -export type PLANE = { readonly AXIS2_PLACEMENT_3D: AXIS2_PLACEMENT_3D }; -export const plane = (AXIS2_PLACEMENT_3D: AXIS2_PLACEMENT_3D): PLANE => ({ AXIS2_PLACEMENT_3D }); - -export type ADVANCED_FACE = { readonly FACE_BOUND: FACE_BOUND }; -export const advancedFace = (FACE_BOUND: FACE_BOUND): ADVANCED_FACE => ({ FACE_BOUND }); - -export type OPEN_SHELL = { readonly ADVANCED_FACE: ADVANCED_FACE }; -export const openShell = (ADVANCED_FACE: ADVANCED_FACE): OPEN_SHELL => ({ ADVANCED_FACE }); - -export type FACE_BOUND = { readonly EDGE_CURVE: EDGE_CURVE }; -export const faceBound = (EDGE_CURVE: EDGE_CURVE): FACE_BOUND => ({ EDGE_CURVE }); - -export type EDGE_LOOP = { - readonly ORIENTED_EDGE_1: number; - readonly ORIENTED_EDGE_2: number; - readonly ORIENTED_EDGE_3: number; - readonly ORIENTED_EDGE_4: number; -}; -export const edgeLoop = ( - ORIENTED_EDGE_1: number, - ORIENTED_EDGE_2: number, - ORIENTED_EDGE_3: number, - ORIENTED_EDGE_4: number -): EDGE_LOOP => ({ ORIENTED_EDGE_1, ORIENTED_EDGE_2, ORIENTED_EDGE_3, ORIENTED_EDGE_4 }); - -export type SHELL_BASED_SURFACE_MODEL = { readonly OPEN_SHELL: OPEN_SHELL }; -export const shellBasedSurfaceModel = (OPEN_SHELL: OPEN_SHELL): SHELL_BASED_SURFACE_MODEL => ({ OPEN_SHELL }); - -export type AXIS2_PLACEMENT_3D = { - readonly CARTESIAN_POINT: CARTESIAN_POINT; - DIRECTION_NORMAL: DIRECTION; - DIRECTION_PLANE_DIRECITON: DIRECTION; - AXIS2_PLACEMENT_3D: AXIS2_PLACEMENT_3D; -}; -export const axis2Placement3d = ( - CARTESIAN_POINT: CARTESIAN_POINT, - DIRECTION_NORMAL: DIRECTION, - DIRECTION_PLANE_DIRECITON: DIRECTION, - AXIS2_PLACEMENT_3D: AXIS2_PLACEMENT_3D -): AXIS2_PLACEMENT_3D => ({ CARTESIAN_POINT, DIRECTION_NORMAL, DIRECTION_PLANE_DIRECITON, AXIS2_PLACEMENT_3D }); diff --git a/packages/abstract-3d/src/renderers/step/step-encoding.ts b/packages/abstract-3d/src/renderers/step/step-encoding.ts index 359ffa6..2e8c475 100644 --- a/packages/abstract-3d/src/renderers/step/step-encoding.ts +++ b/packages/abstract-3d/src/renderers/step/step-encoding.ts @@ -1,147 +1,175 @@ -import { vec3, Vec3, vec3Zero } from "../../abstract-3d"; +import { Vec3 } from "../../abstract-3d"; + +export type MutableStep = { refs: Map; step: string }; + +const mutate = (step: string, m: MutableStep): number => { + const prevRef = m.refs.get(step); + if (prevRef !== undefined) { + return prevRef + 1; + } else { + m.refs.set(step, m.refs.size); + m.step += ` +#${m.refs.size} = ${step};`; + return m.refs.size; + } +}; + +export const HEADER = (): string => + `ISO-10303-21 +HEADER; +FILE_DESCRIPTION(('FreeCAD Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2024-09-10T08:42:01',('Author'),( + ''),'Open CASCADE STEP processor 7.6','FreeCAD','Unknown'); +FILE_SCHEMA(('AUTOMOTIVE_DESIGN')); +ENDSEC; +DATA;`; -export const CARTESIAN_POINT = (v: Vec3, CARTESIAN_POINT: number): string => - `#${CARTESIAN_POINT} = CARTESIAN_POINT('', (${v.x}, ${v.y}, ${v.z}));`; +export const ENDSEC = (): string => + ` +ENDSEC; +END-ISO-10303-21;`; -export const DIRECTION = (v: Vec3, DIRECTION: number): string => - `#${DIRECTION} = DIRECTION('',(${v.x}, ${v.y}, ${v.z}));`; +export const CARTESIAN_POINT = (point: Vec3, m: MutableStep): number => + mutate(`CARTESIAN_POINT('', (${point.x.toFixed(1)}, ${point.y.toFixed(1)}, ${point.z.toFixed(1)}))`, m); -export const VERTEX_POINT = (CARTESIAN_POINT: number, VERTEX_POINT: number): string => - `#${VERTEX_POINT} = VERTEX_POINT('',#${CARTESIAN_POINT});`; +export const DIRECTION = (direction: Vec3, m: MutableStep): number => + mutate(`DIRECTION('',(${direction.x.toFixed(1)}, ${direction.y.toFixed(1)}, ${direction.z.toFixed(1)}))`, m); -export const LINE = (CARTESIAN_POINT: number, VERTEX_POINT: number, LINE: number): string => - `#${LINE} = LINE('',#${CARTESIAN_POINT},#${VERTEX_POINT});;`; +export const VERTEX_POINT = (CARTESIAN_POINT: number, m: MutableStep): number => + mutate(`VERTEX_POINT('',#${CARTESIAN_POINT})`, m); -export const VECTOR = (DIRECTION: number, VECTOR: number): string => `#${VECTOR} = VECTOR('',#${DIRECTION},1.);`; +export const LINE = (CARTESIAN_POINT: number, VECTOR: number, m: MutableStep): number => + mutate(`LINE('',#${CARTESIAN_POINT},#${VECTOR})`, m); -export const EDGE_CURVE = (VERTEX_POINT_1: number, VERTEX_POINT_2: number, LINE: number, EDGE_CURVE: number): string => - `#${EDGE_CURVE} = EDGE_CURVE('',#${VERTEX_POINT_1},#${VERTEX_POINT_2},#${LINE},.T.);`; +export const CIRCLE = (AXIS2_PLACEMENT_3D: number, m: MutableStep): number => + mutate(`CIRCLE('',#${AXIS2_PLACEMENT_3D},2.)`, m); -export const ORIENTED_EDGE = (EDGE_CURVE: number, ORIENTED_EDGE: number): string => - `#${ORIENTED_EDGE} = ORIENTED_EDGE('',*,*,#${EDGE_CURVE},.F.);`; +export const VECTOR = (DIRECTION: number, m: MutableStep): number => mutate(`VECTOR('',#${DIRECTION},1.)`, m); -export const POLY_LOOP = ( - cartRef1: number, - cartRef2: number, - cartRef3: number, - cartRef4: number, - polyRef: number -): string => `#${polyRef} = POLY_LOOP('', (#${cartRef1}, #${cartRef2}, #${cartRef3}, #${cartRef4}));`; +export const EDGE_CURVE = (VERTEX_POINT_FROM: number, VERTEX_POINT_TO: number, LINE: number, m: MutableStep): number => + mutate(`EDGE_CURVE('',#${VERTEX_POINT_TO},#${VERTEX_POINT_FROM},#${LINE},.T.)`, m); -export const ADVANCED_FACE = (faceRef: number, planeRef: number, ADVANCED_FACE: number): string => - `#${ADVANCED_FACE} = ADVANCED_FACE('',(#${faceRef}),#${planeRef},.T.);`; +export const ORIENTED_EDGE = (EDGE_CURVE: number, m: MutableStep): number => + mutate(`ORIENTED_EDGE('',*,*,#${EDGE_CURVE},.F.)`, m); -export const ADVANCED_FACE2 = (polyRef: number, ADVANCED_FACE: number): string => - `#${ADVANCED_FACE} = ADVANCED_FACE('', (#${polyRef}), .T.);`; +export const ADVANCED_FACE = (faceRef: number, planeRef: number, m: MutableStep): number => + mutate(`ADVANCED_FACE('',(#${faceRef}),#${planeRef},.T.)`, m); -export const OPEN_SHELL = (ADVANCED_FACE: number, OPEN_SHELL: number): string => - `#${OPEN_SHELL} = OPEN_SHELL('',(#${ADVANCED_FACE}));`; +export const OPEN_SHELL = (ADVANCED_FACE: number, m: MutableStep): number => + mutate(`OPEN_SHELL('',(#${ADVANCED_FACE}))`, m); -export const FACE_BOUND = (EDGE_CURVE: number, FACE_BOUND: number): string => - `#${FACE_BOUND} = FACE_BOUND('',#${EDGE_CURVE},.T.);`; +export const FACE_BOUND = (EDGE_CURVE: number, m: MutableStep): number => + mutate(`FACE_BOUND('',#${EDGE_CURVE},.T.)`, m); -export const EDGE_LOOP = ( - ORIENTED_EDGE_1: number, - ORIENTED_EDGE_2: number, - ORIENTED_EDGE_3: number, - ORIENTED_EDGE_4: number, - EDGE_LOOP: number -): string => - `#${EDGE_LOOP} = EDGE_LOOP('',(#${ORIENTED_EDGE_1},#${ORIENTED_EDGE_2},#${ORIENTED_EDGE_3},#${ORIENTED_EDGE_4}));`; +export const EDGE_LOOP = (ORIENTED_EDGE: ReadonlyArray, m: MutableStep): number => + mutate(`EDGE_LOOP('',(${ORIENTED_EDGE.map((af) => `#${af}`).join(",")}))`, m); -export const SHELL_BASED_SURFACE_MODEL = (OPEN_SHELL: number, SHELL_BASED_SURFACE_MODEL: number): string => - `#${SHELL_BASED_SURFACE_MODEL} = SHELL_BASED_SURFACE_MODEL('',(#${OPEN_SHELL}));`; +export const PLANE = (AXIS2_PLACEMENT_3D: number, m: MutableStep): number => + mutate(`PLANE('',#${AXIS2_PLACEMENT_3D})`, m); -export const SHELL_BASED_SURFACE_MODEL_big = ( - ORIENTED_EDGE_1: number, - ORIENTED_EDGE_2: number, - ORIENTED_EDGE_3: number, - ORIENTED_EDGE_4: number, - PLANE: number, - i: number -): string => - `${SHELL_BASED_SURFACE_MODEL(i + 1, i + 0)} -${OPEN_SHELL(i + 2, i + 1)} -${ADVANCED_FACEbig(ORIENTED_EDGE_1, ORIENTED_EDGE_2, ORIENTED_EDGE_3, ORIENTED_EDGE_4, PLANE, i + 2)}`; +export const SHELL_BASED_SURFACE_MODEL = (OPEN_SHELL: number, m: MutableStep): number => + mutate(`SHELL_BASED_SURFACE_MODEL('',(#${OPEN_SHELL}))`, m); export const MANIFOLD_SURFACE_SHAPE_REPRESENTATION = ( - shellRef: number, - MANIFOLD_SURFACE_SHAPE_REPRESENTATION: number -): string => - `#${MANIFOLD_SURFACE_SHAPE_REPRESENTATION} = MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#8,#${shellRef}),#1);`; + AXIS2_PLACEMENT_3D: number, + CLOSED_SHELL: number, + m: MutableStep +): number => mutate(`MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#${AXIS2_PLACEMENT_3D},#${CLOSED_SHELL}),#4)`, m); export const ADVANCED_BREP_SHAPE_REPRESENTATION = ( - maniFoldRef: number, - ADVANCED_BREP_SHAPE_REPRESENTATION: number -): string => `#${ADVANCED_BREP_SHAPE_REPRESENTATION} = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#8,#${maniFoldRef}),#1);`; - -export const CLOSED_SHELL = ( - ADVANCED_FACE_1: number, - ADVANCED_FACE_2: number, - ADVANCED_FACE_3: number, - ADVANCED_FACE_4: number, - ADVANCED_FACE_5: number, - ADVANCED_FACE_6: number, - CLOSED_SHELL: number -): string => - `#${CLOSED_SHELL} = CLOSED_SHELL('', (#${ADVANCED_FACE_1}, #${ADVANCED_FACE_2}, #${ADVANCED_FACE_3}, #${ADVANCED_FACE_4}, #${ADVANCED_FACE_5}, #${ADVANCED_FACE_6}));`; - -export const CLOSED_SHELL2 = (ADVANCED_FACE: number, CLOSED_SHELL: number): string => - `#${CLOSED_SHELL} = CLOSED_SHELL('', (#${ADVANCED_FACE}));`; - -export const MANIFOLD_SOLID_BREP = (closedRef: number, maniRef: number): string => - `#${maniRef} = MANIFOLD_SOLID_BREP('', #${closedRef});`; + AXIS2_PLACEMENT_3D: number, + MANIFOLD_SOLID_BREP: number, + m: MutableStep +): number => mutate(`ADVANCED_BREP_SHAPE_REPRESENTATION('',(#${AXIS2_PLACEMENT_3D},#${MANIFOLD_SOLID_BREP}),#4)`, m); + +export const CLOSED_SHELL = (ADVANCED_FACE: ReadonlyArray, m: MutableStep): number => + mutate(`CLOSED_SHELL('', (${ADVANCED_FACE.map((af) => `#${af}`).join(",")}))`, m); + +export const CLOSED_SHELL2 = (ADVANCED_FACE: number, m: MutableStep): number => + mutate(`CLOSED_SHELL('', (#${ADVANCED_FACE}))`, m); + +export const MANIFOLD_SOLID_BREP = (closedRef: number, m: MutableStep): number => + mutate(`MANIFOLD_SOLID_BREP('', #${closedRef})`, m); export const AXIS2_PLACEMENT_3D = ( CARTESIAN_POINT: number, DIRECTION_NORMAL: number, DIRECTION_PLANE_DIRECITON: number, - AXIS2_PLACEMENT_3D: number -): string => - `#${AXIS2_PLACEMENT_3D} = AXIS2_PLACEMENT_3D('',#${CARTESIAN_POINT},#${DIRECTION_NORMAL},#${DIRECTION_PLANE_DIRECITON});`; - -export const PLANE = (axisRef: number, planeRef: number): string => `#${planeRef} = PLANE('',#${axisRef});`; - -export const PLANEbig = (vec1: Vec3, vec2: Vec3, i: number): string => `${PLANE(i + 1, i + 0)} -${AXIS2_PLACEMENT_3D(i + 2, i + 3, i + 4, i + 1)} -${CARTESIAN_POINT(vec3(0, 0, 0), i + 2)} -${DIRECTION(vec1, i + 3)} -${DIRECTION(vec2, i + 4)}`; - -export const ORIENTED_EDGE_big = (cord1Ref: number, vec1Ref: number, vec2Ref: number, i: number): string => { - return `${ORIENTED_EDGE(i + 1, i + 0)} -${EDGE_CURVE(vec2Ref, vec1Ref, i + 2, i + 1)} -${LINE(cord1Ref, i + 3, i + 2)} -${VECTOR(i + 4, i + 3)} -${DIRECTION(vec3Zero, i + 4)}`; -}; - -export const ADVANCED_FACEbig = ( - edge1Ref: number, - edge2Ref: number, - edge3Ref: number, - edge4Ref: number, - planeRef: number, - i: number -): string => - `${ADVANCED_FACE(i + 1, planeRef, i + 0)} -${FACE_BOUND(i + 2, i + 1)} -${EDGE_LOOP(edge1Ref, edge2Ref, edge3Ref, edge4Ref, i + 2)}`; - -export const MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION = ( - color: { r: number; g: number; b: number }, - maniRef: number, - i: number -): string => `#${i} = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#${i + 1}),#1); -#${i + 1} = STYLED_ITEM('color',(#${i + 2}),#${maniRef}); -#${i + 2} = PRESENTATION_STYLE_ASSIGNMENT((#${i + 3},#${i + 9})); -#${i + 3} = SURFACE_STYLE_USAGE(.BOTH.,#${i + 4}); -#${i + 4} = SURFACE_SIDE_STYLE('',(#${i + 5})); -#${i + 5} = SURFACE_STYLE_FILL_AREA(#${i + 6}); -#${i + 6} = FILL_AREA_STYLE('',(#${i + 7})); -#${i + 7} = FILL_AREA_STYLE_COLOUR('',#${i + 8}); -#${i + 8} = COLOUR_RGB('',${color.r / 255},${color.g / 255},${color.b / 255}); -#${i + 9} = CURVE_STYLE('',#${i + 10},POSITIVE_LENGTH_MEASURE(0.1),#${i + 11}); -#${i + 10} = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); -#${i + 11} = COLOUR_RGB('',${color.r / 255},${color.g / 255},${color.b / 255}); -`; + m: MutableStep +): number => mutate(`AXIS2_PLACEMENT_3D('',#${CARTESIAN_POINT},#${DIRECTION_NORMAL},#${DIRECTION_PLANE_DIRECITON})`, m); + +export const MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION = (STYLED_ITEM: number, m: MutableStep): number => + mutate(`MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#${STYLED_ITEM}),#4)`, m); + +export const STYLED_ITEM = ( + PRESENTATION_STYLE_ASSIGNMENT: number, + MANIFOLD_SOLID_BREP: number, + m: MutableStep +): number => mutate(`STYLED_ITEM('color',(#${PRESENTATION_STYLE_ASSIGNMENT}),#${MANIFOLD_SOLID_BREP})`, m); + +export const PRESENTATION_STYLE_ASSIGNMENT = ( + SURFACE_STYLE_USAGE: number, + CURVE_STYLE: number, + m: MutableStep +): number => mutate(`PRESENTATION_STYLE_ASSIGNMENT((#${SURFACE_STYLE_USAGE},#${CURVE_STYLE}))`, m); + +export const SURFACE_STYLE_USAGE = (SURFACE_SIDE_STYLE: number, m: MutableStep): number => + mutate(`SURFACE_STYLE_USAGE(.BOTH.,#${SURFACE_SIDE_STYLE})`, m); + +export const SURFACE_SIDE_STYLE = (SURFACE_STYLE_FILL_AREA: number, m: MutableStep): number => + mutate(`SURFACE_SIDE_STYLE('',(#${SURFACE_STYLE_FILL_AREA}))`, m); + +export const SURFACE_STYLE_FILL_AREA = (FILL_AREA_STYLE: number, m: MutableStep): number => + mutate(`SURFACE_STYLE_FILL_AREA(#${FILL_AREA_STYLE})`, m); + +export const FILL_AREA_STYLE = (FILL_AREA_STYLE_COLOUR: number, m: MutableStep): number => + mutate(`FILL_AREA_STYLE('',(#${FILL_AREA_STYLE_COLOUR}))`, m); + +export const FILL_AREA_STYLE_COLOUR = (COLOUR_RGB: number, m: MutableStep): number => + mutate(`FILL_AREA_STYLE_COLOUR('',#${COLOUR_RGB})`, m); + +export const CURVE_STYLE = (DRAUGHTING_PRE_DEFINED_CURVE_FONT: number, COLOUR_RGB: number, m: MutableStep): number => + mutate(`CURVE_STYLE('',#${DRAUGHTING_PRE_DEFINED_CURVE_FONT},POSITIVE_LENGTH_MEASURE(0.1),#${COLOUR_RGB})`, m); + +export const COLOUR_RGB = (color: { r: number; g: number; b: number }, m: MutableStep): number => + mutate(`COLOUR_RGB('',${(color.r / 255).toFixed(3)},${(color.g / 255).toFixed(3)},${(color.b / 255).toFixed(3)})`, m); + +export const DRAUGHTING_PRE_DEFINED_CURVE_FONT = (curve: "continuous", m: MutableStep): number => + mutate(`DRAUGHTING_PRE_DEFINED_CURVE_FONT(${curve})`, m); + +export const GEOMETRIC_REPRESENTATION_CONTEXT_3D = ( + LENGTH_UNIT: number, + NAMED_UNIT_PLANE_ANGLE_UNIT: number, + NAMED_UNIT_SOLID_ANGLE: number, + m: MutableStep +): number => + mutate( + `( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#6)) GLOBAL_UNIT_ASSIGNED_CONTEXT( +(#${LENGTH_UNIT},#${NAMED_UNIT_PLANE_ANGLE_UNIT},#${NAMED_UNIT_SOLID_ANGLE})) REPRESENTATION_CONTEXT('Context #4', + '3D Context with UNIT and UNCERTAINTY') )`, + m + ); + +export const GEOMETRIC_REPRESENTATION_CONTEXT_2D = (m: MutableStep): number => + mutate( + `( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) )`, + m + ); + +export const LENGTH_UNIT = (m: MutableStep): number => + mutate(`( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) )`, m); + +export const NAMED_UNIT = ( + unit: "PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.)" | "SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT()", + m: MutableStep +): number => mutate(`( NAMED_UNIT(*) ${unit} )`, m); + +export const UNCERTAINTY_MEASURE_WITH_UNIT = (LENGTH_UNIT: number, m: MutableStep): number => + mutate( + `UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#${LENGTH_UNIT}, + 'distance_accuracy_value','confusion accuracy')`, + m + ); diff --git a/packages/abstract-3d/src/renderers/step/step-geometries/step-box.ts b/packages/abstract-3d/src/renderers/step/step-geometries/step-box.ts index 17613cf..27a4860 100644 --- a/packages/abstract-3d/src/renderers/step/step-geometries/step-box.ts +++ b/packages/abstract-3d/src/renderers/step/step-geometries/step-box.ts @@ -1,102 +1,191 @@ -import * as A3D from "../../../abstract-3d"; +import { + Box, + Material, + Vec3, + vec3Scale, + vec3TransRot, + vec3RotCombine, + vec3Zero, + vec3, + vec3PosX, + vec3PosY, + vec3PosZ, + vec3NegX, + vec3NegY, + vec3NegZ, +} from "../../../abstract-3d"; import { parseRgb } from "../../shared"; import { - ADVANCED_FACEbig, - MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION, - ORIENTED_EDGE_big, - PLANEbig, - CLOSED_SHELL, - MANIFOLD_SOLID_BREP, ADVANCED_BREP_SHAPE_REPRESENTATION, + ADVANCED_FACE, + AXIS2_PLACEMENT_3D, CARTESIAN_POINT, + CLOSED_SHELL, + COLOUR_RGB, + CURVE_STYLE, + DIRECTION, + DRAUGHTING_PRE_DEFINED_CURVE_FONT, + EDGE_CURVE, + EDGE_LOOP, + FACE_BOUND, + FILL_AREA_STYLE_COLOUR, + LINE, + MANIFOLD_SOLID_BREP, + MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION, + MutableStep, + ORIENTED_EDGE, + PLANE, + PRESENTATION_STYLE_ASSIGNMENT, + STYLED_ITEM, + SURFACE_SIDE_STYLE, + SURFACE_STYLE_FILL_AREA, + SURFACE_STYLE_USAGE, + VECTOR, VERTEX_POINT, } from "../step-encoding"; -export function stepBox( - b: A3D.Box, - m: A3D.Material, - parentPos: A3D.Vec3, - parentRot: A3D.Vec3, - i: number -): readonly [string, number] { - const half = A3D.vec3Scale(b.size, 0.5); - const pos = A3D.vec3TransRot(b.pos, parentPos, parentRot); - const rot = A3D.vec3RotCombine(parentRot, b.rot ?? A3D.vec3Zero); - const vec3tr = (x: number, y: number, z: number): A3D.Vec3 => A3D.vec3TransRot(A3D.vec3(x, y, z), pos, rot); - - const v1 = vec3tr(-half.x, -half.y, -half.z); - const v2 = vec3tr(half.x, -half.y, -half.z); - const v3 = vec3tr(half.x, half.y, -half.z); - const v4 = vec3tr(-half.x, half.y, -half.z); - const v5 = vec3tr(-half.x, -half.y, half.z); - const v6 = vec3tr(half.x, -half.y, half.z); - const v7 = vec3tr(half.x, half.y, half.z); - const v8 = vec3tr(-half.x, half.y, half.z); - - const n1 = A3D.vec3RotCombine(A3D.vec3PosX, rot); - const n2 = A3D.vec3RotCombine(A3D.vec3PosY, rot); - const n3 = A3D.vec3RotCombine(A3D.vec3PosZ, rot); - const n4 = A3D.vec3RotCombine(A3D.vec3NegX, rot); - const n5 = A3D.vec3RotCombine(A3D.vec3NegY, rot); - const n6 = A3D.vec3RotCombine(A3D.vec3NegZ, rot); - - const step = ` -${CARTESIAN_POINT(v1, i + 1)} -${CARTESIAN_POINT(v2, i + 2)} -${CARTESIAN_POINT(v3, i + 3)} -${CARTESIAN_POINT(v4, i + 4)} -${CARTESIAN_POINT(v5, i + 5)} -${CARTESIAN_POINT(v6, i + 6)} -${CARTESIAN_POINT(v7, i + 7)} -${CARTESIAN_POINT(v8, i + 8)} -${VERTEX_POINT(i + 1, i + 9)} -${VERTEX_POINT(i + 2, i + 10)} -${VERTEX_POINT(i + 3, i + 11)} -${VERTEX_POINT(i + 4, i + 12)} -${VERTEX_POINT(i + 5, i + 13)} -${VERTEX_POINT(i + 6, i + 14)} -${VERTEX_POINT(i + 7, i + 15)} -${VERTEX_POINT(i + 8, i + 16)} -${ORIENTED_EDGE_big(i + 1, i + 9, i + 10, i + 17)} -${ORIENTED_EDGE_big(i + 2, i + 10, i + 11, i + 22)} -${ORIENTED_EDGE_big(i + 3, i + 11, i + 12, i + 27)} -${ORIENTED_EDGE_big(i + 4, i + 12, i + 9, i + 32)} -${ORIENTED_EDGE_big(i + 8, i + 16, i + 15, i + 37)} -${ORIENTED_EDGE_big(i + 7, i + 15, i + 14, i + 42)} -${ORIENTED_EDGE_big(i + 6, i + 14, i + 13, i + 47)} -${ORIENTED_EDGE_big(i + 5, i + 13, i + 16, i + 52)} -${ORIENTED_EDGE_big(i + 1, i + 9, i + 13, i + 57)} -${ORIENTED_EDGE_big(i + 5, i + 13, i + 16, i + 62)} -${ORIENTED_EDGE_big(i + 8, i + 16, i + 12, i + 67)} -${ORIENTED_EDGE_big(i + 4, i + 12, i + 9, i + 72)} -${ORIENTED_EDGE_big(i + 2, i + 10, i + 14, i + 77)} -${ORIENTED_EDGE_big(i + 6, i + 14, i + 15, i + 82)} -${ORIENTED_EDGE_big(i + 7, i + 15, i + 11, i + 87)} -${ORIENTED_EDGE_big(i + 3, i + 11, i + 10, i + 92)} -${ORIENTED_EDGE_big(i + 4, i + 12, i + 16, i + 97)} -${ORIENTED_EDGE_big(i + 8, i + 16, i + 15, i + 102)} -${ORIENTED_EDGE_big(i + 7, i + 15, i + 11, i + 107)} -${ORIENTED_EDGE_big(i + 3, i + 11, i + 12, i + 112)} -${ORIENTED_EDGE_big(i + 1, i + 9, i + 10, i + 117)} -${ORIENTED_EDGE_big(i + 2, i + 10, i + 14, i + 122)} -${ORIENTED_EDGE_big(i + 6, i + 14, i + 13, i + 127)} -${ORIENTED_EDGE_big(i + 5, i + 13, i + 9, i + 132)} -${ADVANCED_FACEbig(i + 17, i + 22, i + 27, i + 32, i + 170, i + 137)} -${ADVANCED_FACEbig(i + 37, i + 42, i + 47, i + 52, i + 185, i + 142)} -${ADVANCED_FACEbig(i + 57, i + 62, i + 67, i + 72, i + 190, i + 147)} -${ADVANCED_FACEbig(i + 77, i + 82, i + 87, i + 92, i + 175, i + 152)} -${ADVANCED_FACEbig(i + 97, i + 102, i + 107, i + 112, i + 180, i + 157)} -${ADVANCED_FACEbig(i + 117, i + 122, i + 127, i + 132, i + 195, i + 162)} -${ADVANCED_BREP_SHAPE_REPRESENTATION(i + 168, i + 169)} -${MANIFOLD_SOLID_BREP(i + 167, i + 168)} -${CLOSED_SHELL(i + 137, i + 142, i + 147, i + 152, i + 157, i + 162, i + 167)} -${PLANEbig(n3, n1, i + 170)} -${PLANEbig(n1, n6, i + 175)} -${PLANEbig(n2, n1, i + 180)} -${PLANEbig(n6, n4, i + 185)} -${PLANEbig(n4, n3, i + 190)} -${PLANEbig(n5, n4, i + 195)} -${MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION(parseRgb(m.normal), i + 168, i + 200)}`; +export function stepBox(b: Box, mat: Material, parentPos: Vec3, parentRot: Vec3, m: MutableStep): void { + const half = vec3Scale(b.size, 0.5); + const pos = vec3TransRot(b.pos, parentPos, parentRot); + const rot = vec3RotCombine(parentRot, b.rot ?? vec3Zero); + const cart3tr = (x: number, y: number, z: number): number => + CARTESIAN_POINT(vec3TransRot(vec3(x, y, z), pos, rot), m); + const v0 = VECTOR(DIRECTION(vec3Zero, m), m); + const c0 = CARTESIAN_POINT(vec3Zero, m); + const [c1, c2] = [cart3tr(-half.x, -half.y, -half.z), cart3tr(half.x, -half.y, -half.z)]; + const [c3, c4] = [cart3tr(half.x, half.y, -half.z), cart3tr(-half.x, half.y, -half.z)]; + const [c5, c6] = [cart3tr(-half.x, -half.y, half.z), cart3tr(half.x, -half.y, half.z)]; + const [c7, c8] = [cart3tr(half.x, half.y, half.z), cart3tr(-half.x, half.y, half.z)]; + const [v1, v2, v3, v4] = [VERTEX_POINT(c1, m), VERTEX_POINT(c2, m), VERTEX_POINT(c3, m), VERTEX_POINT(c4, m)]; + const [v5, v6, v7, v8] = [VERTEX_POINT(c5, m), VERTEX_POINT(c6, m), VERTEX_POINT(c7, m), VERTEX_POINT(c8, m)]; + const [l1, l2, l3, l4] = [LINE(c1, v0, m), LINE(c2, v0, m), LINE(c3, v0, m), LINE(c4, v0, m)]; + const [l5, l6, l7, l8] = [LINE(c5, v0, m), LINE(c6, v0, m), LINE(c7, v0, m), LINE(c8, v0, m)]; + const [d1, d2] = [DIRECTION(vec3RotCombine(vec3PosX, rot), m), DIRECTION(vec3RotCombine(vec3PosY, rot), m)]; + const [d3, d4] = [DIRECTION(vec3RotCombine(vec3PosZ, rot), m), DIRECTION(vec3RotCombine(vec3NegX, rot), m)]; + const [d5, d6] = [DIRECTION(vec3RotCombine(vec3NegY, rot), m), DIRECTION(vec3RotCombine(vec3NegZ, rot), m)]; + const color = COLOUR_RGB(parseRgb(mat.normal), m); - return [step, 211]; + const msb = MANIFOLD_SOLID_BREP( + CLOSED_SHELL( + [ + // Front + ADVANCED_FACE( + FACE_BOUND( + EDGE_LOOP( + [ + ORIENTED_EDGE(EDGE_CURVE(v1, v2, l1, m), m), + ORIENTED_EDGE(EDGE_CURVE(v2, v3, l2, m), m), + ORIENTED_EDGE(EDGE_CURVE(v3, v4, l3, m), m), + ORIENTED_EDGE(EDGE_CURVE(v4, v1, l4, m), m), + ], + m + ), + m + ), + PLANE(AXIS2_PLACEMENT_3D(c0, d3, d1, m), m), + m + ), + // Back + ADVANCED_FACE( + FACE_BOUND( + EDGE_LOOP( + [ + ORIENTED_EDGE(EDGE_CURVE(v8, v7, l8, m), m), + ORIENTED_EDGE(EDGE_CURVE(v7, v6, l7, m), m), + ORIENTED_EDGE(EDGE_CURVE(v6, v5, l6, m), m), + ORIENTED_EDGE(EDGE_CURVE(v5, v8, l5, m), m), + ], + m + ), + m + ), + PLANE(AXIS2_PLACEMENT_3D(c0, d6, d4, m), m), + m + ), + // Left + ADVANCED_FACE( + FACE_BOUND( + EDGE_LOOP( + [ + ORIENTED_EDGE(EDGE_CURVE(v1, v5, l1, m), m), + ORIENTED_EDGE(EDGE_CURVE(v5, v8, l5, m), m), + ORIENTED_EDGE(EDGE_CURVE(v8, v4, l8, m), m), + ORIENTED_EDGE(EDGE_CURVE(v4, v1, l4, m), m), + ], + m + ), + m + ), + PLANE(AXIS2_PLACEMENT_3D(c0, d4, d3, m), m), + m + ), + // Right + ADVANCED_FACE( + FACE_BOUND( + EDGE_LOOP( + [ + ORIENTED_EDGE(EDGE_CURVE(v2, v6, l2, m), m), + ORIENTED_EDGE(EDGE_CURVE(v6, v7, l6, m), m), + ORIENTED_EDGE(EDGE_CURVE(v7, v3, l7, m), m), + ORIENTED_EDGE(EDGE_CURVE(v3, v2, l3, m), m), + ], + m + ), + m + ), + PLANE(AXIS2_PLACEMENT_3D(c0, d1, d6, m), m), + m + ), + // Top + ADVANCED_FACE( + FACE_BOUND( + EDGE_LOOP( + [ + ORIENTED_EDGE(EDGE_CURVE(v4, v8, l4, m), m), + ORIENTED_EDGE(EDGE_CURVE(v8, v7, l8, m), m), + ORIENTED_EDGE(EDGE_CURVE(v7, v3, l7, m), m), + ORIENTED_EDGE(EDGE_CURVE(v3, v4, l3, m), m), + ], + m + ), + m + ), + PLANE(AXIS2_PLACEMENT_3D(c0, d2, d1, m), m), + m + ), + // Bottom + ADVANCED_FACE( + FACE_BOUND( + EDGE_LOOP( + [ + ORIENTED_EDGE(EDGE_CURVE(v1, v2, l1, m), m), + ORIENTED_EDGE(EDGE_CURVE(v2, v6, l2, m), m), + ORIENTED_EDGE(EDGE_CURVE(v6, v5, l6, m), m), + ORIENTED_EDGE(EDGE_CURVE(v5, v1, l5, m), m), + ], + m + ), + m + ), + PLANE(AXIS2_PLACEMENT_3D(c0, d5, d4, m), m), + m + ), + ], + m + ), + m + ); + ADVANCED_BREP_SHAPE_REPRESENTATION(AXIS2_PLACEMENT_3D(c0, DIRECTION(vec3PosZ, m), DIRECTION(vec3PosX, m), m), msb, m); + MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION( + STYLED_ITEM( + PRESENTATION_STYLE_ASSIGNMENT( + SURFACE_STYLE_USAGE(SURFACE_SIDE_STYLE(SURFACE_STYLE_FILL_AREA(FILL_AREA_STYLE_COLOUR(color, m), m), m), m), + CURVE_STYLE(DRAUGHTING_PRE_DEFINED_CURVE_FONT("continuous", m), color, m), + m + ), + msb, + m + ), + m + ); } diff --git a/packages/abstract-3d/src/renderers/step/step-geometries/step-plane.ts b/packages/abstract-3d/src/renderers/step/step-geometries/step-plane.ts index 59de63d..00dec87 100644 --- a/packages/abstract-3d/src/renderers/step/step-geometries/step-plane.ts +++ b/packages/abstract-3d/src/renderers/step/step-geometries/step-plane.ts @@ -1,50 +1,90 @@ -import * as A3D from "../../../abstract-3d"; +import { + Plane, + Material, + Vec3, + vec2Scale, + vec3TransRot, + vec3RotCombine, + vec3Zero, + vec3, + vec3PosX, + vec3PosZ, +} from "../../../abstract-3d"; import { parseRgb } from "../../shared"; import { + ADVANCED_FACE, + AXIS2_PLACEMENT_3D, CARTESIAN_POINT, + COLOUR_RGB, + CURVE_STYLE, + DIRECTION, + DRAUGHTING_PRE_DEFINED_CURVE_FONT, + EDGE_CURVE, + EDGE_LOOP, + FACE_BOUND, + FILL_AREA_STYLE_COLOUR, + LINE, MANIFOLD_SURFACE_SHAPE_REPRESENTATION, MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION, - ORIENTED_EDGE_big, - PLANEbig, - SHELL_BASED_SURFACE_MODEL_big, + MutableStep, + OPEN_SHELL, + ORIENTED_EDGE, + PLANE, + PRESENTATION_STYLE_ASSIGNMENT, + SHELL_BASED_SURFACE_MODEL, + STYLED_ITEM, + SURFACE_SIDE_STYLE, + SURFACE_STYLE_FILL_AREA, + SURFACE_STYLE_USAGE, + VECTOR, VERTEX_POINT, } from "../step-encoding"; -export function stepPlane( - p: A3D.Plane, - m: A3D.Material, - parentPos: A3D.Vec3, - parentRot: A3D.Vec3, - i: number -): readonly [string, number] { - const half = A3D.vec2Scale(p.size, 0.5); - const pos = A3D.vec3TransRot(p.pos, parentPos, parentRot); - const rot = A3D.vec3RotCombine(parentRot, p.rot ?? A3D.vec3Zero); - const vec3tr = (x: number, y: number): A3D.Vec3 => A3D.vec3TransRot(A3D.vec3(x, y, 0), pos, rot); +export function stepPlane(p: Plane, mat: Material, parentPos: Vec3, parentRot: Vec3, m: MutableStep): void { + const half = vec2Scale(p.size, 0.5); + const pos = vec3TransRot(p.pos, parentPos, parentRot); + const rot = vec3RotCombine(parentRot, p.rot ?? vec3Zero); + const cart3tr = (x: number, y: number): number => CARTESIAN_POINT(vec3TransRot(vec3(x, y, 0), pos, rot), m); + const v0 = VECTOR(DIRECTION(vec3Zero, m), m); + const c0 = CARTESIAN_POINT(vec3Zero, m); + const [c1, c2] = [cart3tr(-half.x, -half.y), cart3tr(half.x, -half.y)]; + const [c3, c4] = [cart3tr(half.x, half.y), cart3tr(-half.x, half.y)]; + const [v1, v2, v3, v4] = [VERTEX_POINT(c1, m), VERTEX_POINT(c2, m), VERTEX_POINT(c3, m), VERTEX_POINT(c4, m)]; + const [l1, l2, l3, l4] = [LINE(c1, v0, m), LINE(c2, v0, m), LINE(c3, v0, m), LINE(c4, v0, m)]; + const [oe1, oe2, oe3, oe4] = [ + ORIENTED_EDGE(EDGE_CURVE(v1, v2, l1, m), m), + ORIENTED_EDGE(EDGE_CURVE(v2, v3, l2, m), m), + ORIENTED_EDGE(EDGE_CURVE(v3, v4, l3, m), m), + ORIENTED_EDGE(EDGE_CURVE(v4, v1, l4, m), m), + ]; + + const [d1, d2] = [DIRECTION(vec3RotCombine(vec3PosX, rot), m), DIRECTION(vec3RotCombine(vec3PosZ, rot), m)]; + + const color = COLOUR_RGB(parseRgb(mat.normal), m); + const sbsm = SHELL_BASED_SURFACE_MODEL( + OPEN_SHELL( + ADVANCED_FACE(FACE_BOUND(EDGE_LOOP([oe1, oe2, oe3, oe4], m), m), PLANE(AXIS2_PLACEMENT_3D(c0, d2, d1, m), m), m), + m + ), + m + ); - const v1 = vec3tr(-half.x, -half.y); - const v2 = vec3tr(half.x, -half.y); - const v3 = vec3tr(half.x, half.y); - const v4 = vec3tr(-half.x, half.y); - const n1 = A3D.vec3RotCombine(A3D.vec3PosX, rot); - const n3 = A3D.vec3RotCombine(A3D.vec3PosZ, rot); + MANIFOLD_SURFACE_SHAPE_REPRESENTATION( + AXIS2_PLACEMENT_3D(c0, DIRECTION(vec3PosZ, m), DIRECTION(vec3PosX, m), m), + sbsm, + m + ); - const step = ` -${CARTESIAN_POINT(v1, i + 1)} -${CARTESIAN_POINT(v2, i + 2)} -${CARTESIAN_POINT(v3, i + 3)} -${CARTESIAN_POINT(v4, i + 4)} -${VERTEX_POINT(i + 1, i + 5)} -${VERTEX_POINT(i + 2, i + 6)} -${VERTEX_POINT(i + 3, i + 7)} -${VERTEX_POINT(i + 4, i + 8)} -${ORIENTED_EDGE_big(i + 1, i + 5, i + 6, i + 9)} -${ORIENTED_EDGE_big(i + 2, i + 6, i + 7, i + 14)} -${ORIENTED_EDGE_big(i + 3, i + 7, i + 8, i + 19)} -${ORIENTED_EDGE_big(i + 4, i + 8, i + 5, i + 24)} -${SHELL_BASED_SURFACE_MODEL_big(i + 9, i + 14, i + 19, i + 24, i + 38, i + 33)} -${MANIFOLD_SURFACE_SHAPE_REPRESENTATION(i + 33, i + 43)} -${PLANEbig(n3, n1, i + 38)} -${MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION(parseRgb(m.normal), i + 33, i + 44)}`; - return [step, 55]; + MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION( + STYLED_ITEM( + PRESENTATION_STYLE_ASSIGNMENT( + SURFACE_STYLE_USAGE(SURFACE_SIDE_STYLE(SURFACE_STYLE_FILL_AREA(FILL_AREA_STYLE_COLOUR(color, m), m), m), m), + CURVE_STYLE(DRAUGHTING_PRE_DEFINED_CURVE_FONT("continuous", m), color, m), + m + ), + sbsm, + m + ), + m + ); } diff --git a/packages/abstract-3d/src/renderers/step/step.ts b/packages/abstract-3d/src/renderers/step/step.ts index 78e7547..39360d8 100644 --- a/packages/abstract-3d/src/renderers/step/step.ts +++ b/packages/abstract-3d/src/renderers/step/step.ts @@ -1,77 +1,61 @@ import * as A3D from "../../abstract-3d"; -import { PLANEbig } from "./step-encoding"; +import { + MutableStep, + GEOMETRIC_REPRESENTATION_CONTEXT_3D, + LENGTH_UNIT, + NAMED_UNIT, + UNCERTAINTY_MEASURE_WITH_UNIT, + GEOMETRIC_REPRESENTATION_CONTEXT_2D, + HEADER, + ENDSEC, +} from "./step-encoding"; import { stepBox } from "./step-geometries/step-box"; import { stepPlane } from "./step-geometries/step-plane"; +export const toStep2 = (scene: A3D.Scene): string => { + const start = performance.now(); + for (let i = 0; i < 100; i++) { + toStep(scene); + } + console.log((performance.now() - start) / 100); + return ""; +}; + export const toStep = (scene: A3D.Scene): string => { - let step = ""; - let nbrRefs = 12; + const m: MutableStep = { refs: new Map([]), step: "" }; + GEOMETRIC_REPRESENTATION_CONTEXT_3D( + LENGTH_UNIT(m), + NAMED_UNIT("PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.)", m), + NAMED_UNIT("SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT()", m), + m + ); + UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_UNIT(m), m); + GEOMETRIC_REPRESENTATION_CONTEXT_2D(m); - for (const g of scene.groups ?? []) { - const [newStep, newNbrRefs] = stepGroup( - g, - scene.center_deprecated ?? A3D.vec3Zero, - scene.rotation_deprecated ?? A3D.vec3Zero, - nbrRefs - ); - step += newStep; - nbrRefs += newNbrRefs; + for (const g of scene.groups) { + stepGroup(g, scene.center_deprecated ?? A3D.vec3Zero, scene.rotation_deprecated ?? A3D.vec3Zero, m); } - return `ISO-10303-21; -HEADER; -FILE_DESCRIPTION(('FreeCAD Model'),'2;1'); -FILE_NAME('Open CASCADE Shape Model','2024-09-10T08:42:01',('Author'),( - ''),'Open CASCADE STEP processor 7.6','FreeCAD','Unknown'); -FILE_SCHEMA(('AUTOMOTIVE_DESIGN')); -ENDSEC; -DATA;${step} -${PLANEbig(A3D.vec3PosZ, A3D.vec3PosX, 7)} -#1 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) -GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#6)) GLOBAL_UNIT_ASSIGNED_CONTEXT( -(#3,#4,#5)) REPRESENTATION_CONTEXT('Context #1', - '3D Context with UNIT and UNCERTAINTY') ); -#2 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#3 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); -#4 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); -#5 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); -#6 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#3, - 'distance_accuracy_value','confusion accuracy'); -ENDSEC; -END-ISO-10303-21;`; + return `${HEADER()}${m.step}${ENDSEC()}`; }; -function stepGroup(g: A3D.Group, parentPos: A3D.Vec3, parentRot: A3D.Vec3, refIdx: number): [string, number] { - let step = ""; - let nbrRefs = 0; +function stepGroup(g: A3D.Group, parentPos: A3D.Vec3, parentRot: A3D.Vec3, m: MutableStep): void { const pos = A3D.vec3TransRot(g.pos, parentPos, parentRot); const rot = A3D.vec3RotCombine(parentRot, g.rot ?? A3D.vec3Zero); - for (const m of g.meshes ?? []) { - switch (m.geometry.type) { - case "Box": { - const [newStep, newNbrRefs] = stepBox(m.geometry, m.material, pos, rot, refIdx + nbrRefs); - step += newStep; - nbrRefs += newNbrRefs; + for (const mesh of g.meshes ?? []) { + switch (mesh.geometry.type) { + case "Box": + stepBox(mesh.geometry, mesh.material, pos, rot, m); break; - } - case "Plane": { - const [newStep, newNbrRefs] = stepPlane(m.geometry, m.material, pos, rot, refIdx + nbrRefs); - step += newStep; - nbrRefs += newNbrRefs; + case "Plane": + stepPlane(mesh.geometry, mesh.material, pos, rot, m); break; - } default: break; } } for (const c of g.groups ?? []) { - const [newStep, newNbrRefs] = stepGroup(c, pos, rot, refIdx + nbrRefs); - step += newStep; - nbrRefs += newNbrRefs; + stepGroup(c, pos, rot, m); } - - return [step, nbrRefs]; } diff --git a/packages/abstract-visuals-example/src/app/abstract-3d-example.tsx b/packages/abstract-visuals-example/src/app/abstract-3d-example.tsx index 5af40eb..fce614e 100644 --- a/packages/abstract-visuals-example/src/app/abstract-3d-example.tsx +++ b/packages/abstract-visuals-example/src/app/abstract-3d-example.tsx @@ -1,27 +1,26 @@ import * as React from "react"; import FileSaver from "file-saver"; import * as A3D from "abstract-3d"; -import { sceneUnit } from "./unit-scene"; export function Abstract3DExample(): React.ReactNode { return (
- -
- +
); diff --git a/packages/abstract-visuals-example/src/app/unit-scene.ts b/packages/abstract-visuals-example/src/app/unit-scene.ts deleted file mode 100644 index 7bd5094..0000000 --- a/packages/abstract-visuals-example/src/app/unit-scene.ts +++ /dev/null @@ -1,9456 +0,0 @@ -import { Scene } from "abstract-3d"; - -export const sceneUnit = { - "center_deprecated": { - "x": 40.99999999999994, - "y": -58.99999999999994, - "z": 13.999999999999886 - }, - "size_deprecated": { - "x": 1786, - "y": 800.0000000000001, - "z": 1310.0000000000002 - }, - "hotSpots_deprecated": [], - "groups": [ - { - "meshes": [], - "pos": { - "x": -359, - "y": 0, - "z": 605 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "data": { - "id": "5303181e-c922-4262-8ff5-93aaf25cbc45", - "box": "" - }, - "groups": [ - { - "meshes": [ - { - "geometry": { - "type": "Plane", - "pos": { - "x": 0, - "y": 297, - "z": 31 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 900, - "y": 6 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(72,132,131)", - "hover": "rgb(42,102,101)", - "selected": "rgb(42,102,101)", - "dxf": "134", - "opacity": 1, - "shininess": 50 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": 0, - "y": -297, - "z": 31 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 900, - "y": 6 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(72,132,131)", - "hover": "rgb(42,102,101)", - "selected": "rgb(42,102,101)", - "dxf": "134", - "opacity": 1, - "shininess": 50 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": 447, - "y": 0, - "z": 31 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 6, - "y": 588 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(72,132,131)", - "hover": "rgb(42,102,101)", - "selected": "rgb(42,102,101)", - "dxf": "134", - "opacity": 1, - "shininess": 50 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": -447, - "y": 0, - "z": 31 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 6, - "y": 588 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(72,132,131)", - "hover": "rgb(42,102,101)", - "selected": "rgb(42,102,101)", - "dxf": "134", - "opacity": 1, - "shininess": 50 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 0, - "y": 0, - "z": 17 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 900, - "y": 600, - "z": 26 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(108,108,112)", - "hover": "rgb(68,68,72)", - "selected": "rgb(14,82,184)", - "dxf": "255", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 0, - "y": 0, - "z": -10 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 848, - "y": 548, - "z": 40 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(108,108,112)", - "hover": "rgb(68,68,72)", - "selected": "rgb(14,82,184)", - "dxf": "255", - "opacity": 1, - "shininess": 100 - } - } - ], - "pos": { - "x": 0, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "data": {}, - "groups": [] - }, - { - "meshes": [ - { - "geometry": { - "type": "Cylinder", - "pos": { - "x": 0, - "y": 32.5, - "z": 0 - }, - "radius": 12.5, - "length": 34, - "rot": { - "x": 1.5707963267948966, - "y": 0, - "z": 0 - }, - "holes": [] - }, - "material": { - "type": 1, - "normal": "rgb(68,68,72)", - "hover": "rgb(23,23,28)", - "selected": "rgb(23,23,28)", - "dxf": "8", - "opacity": 1, - "shininess": 50 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 0, - "y": 0, - "z": 11.9 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 25, - "y": 65, - "z": 10.2 - }, - "holes": [] - }, - "material": { - "type": 1, - "normal": "rgb(68,68,72)", - "hover": "rgb(23,23,28)", - "selected": "rgb(23,23,28)", - "dxf": "8", - "opacity": 1, - "shininess": 50 - } - }, - { - "geometry": { - "type": "Cylinder", - "pos": { - "x": 0, - "y": -32.5, - "z": 11.9 - }, - "radius": 12.5, - "length": 10.2, - "rot": { - "x": 1.5707963267948966, - "y": 0, - "z": 0 - }, - "holes": [] - }, - "material": { - "type": 1, - "normal": "rgb(68,68,72)", - "hover": "rgb(23,23,28)", - "selected": "rgb(23,23,28)", - "dxf": "8", - "opacity": 1, - "shininess": 50 - } - } - ], - "pos": { - "x": 415, - "y": 220, - "z": 47 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "data": {}, - "groups": [] - }, - { - "meshes": [ - { - "geometry": { - "type": "Cylinder", - "pos": { - "x": 0, - "y": 32.5, - "z": 0 - }, - "radius": 12.5, - "length": 34, - "rot": { - "x": 1.5707963267948966, - "y": 0, - "z": 0 - }, - "holes": [] - }, - "material": { - "type": 1, - "normal": "rgb(68,68,72)", - "hover": "rgb(23,23,28)", - "selected": "rgb(23,23,28)", - "dxf": "8", - "opacity": 1, - "shininess": 50 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 0, - "y": 0, - "z": 11.9 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 25, - "y": 65, - "z": 10.2 - }, - "holes": [] - }, - "material": { - "type": 1, - "normal": "rgb(68,68,72)", - "hover": "rgb(23,23,28)", - "selected": "rgb(23,23,28)", - "dxf": "8", - "opacity": 1, - "shininess": 50 - } - }, - { - "geometry": { - "type": "Cylinder", - "pos": { - "x": 0, - "y": -32.5, - "z": 11.9 - }, - "radius": 12.5, - "length": 10.2, - "rot": { - "x": 1.5707963267948966, - "y": 0, - "z": 0 - }, - "holes": [] - }, - "material": { - "type": 1, - "normal": "rgb(68,68,72)", - "hover": "rgb(23,23,28)", - "selected": "rgb(23,23,28)", - "dxf": "8", - "opacity": 1, - "shininess": 50 - } - } - ], - "pos": { - "x": 415, - "y": -220, - "z": 47 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "data": {}, - "groups": [] - }, - { - "meshes": [ - { - "geometry": { - "type": "Cylinder", - "pos": { - "x": -20, - "y": 0, - "z": 0 - }, - "radius": 2.5, - "length": 65, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "holes": [] - }, - "material": { - "type": 1, - "normal": "rgb(68,68,72)", - "hover": "rgb(23,23,28)", - "selected": "rgb(23,23,28)", - "dxf": "8", - "opacity": 1, - "shininess": 50 - } - }, - { - "geometry": { - "type": "Shape", - "points": [ - { - "x": -17.5, - "y": 32.5 - }, - { - "x": -4.9, - "y": 32.5 - }, - { - "x": 24.5, - "y": 20.3125 - }, - { - "x": 24.5, - "y": -20.3125 - }, - { - "x": -4.9, - "y": -32.5 - }, - { - "x": -17.5, - "y": -32.5 - } - ], - "pos": { - "x": 0, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "thickness": 3, - "holes": [] - }, - "material": { - "type": 1, - "normal": "rgb(68,68,72)", - "hover": "rgb(23,23,28)", - "selected": "rgb(23,23,28)", - "dxf": "8", - "opacity": 1, - "shininess": 50 - } - } - ], - "pos": { - "x": -426.5, - "y": 232, - "z": 32.5 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "data": {}, - "groups": [] - }, - { - "meshes": [ - { - "geometry": { - "type": "Cylinder", - "pos": { - "x": -20, - "y": 0, - "z": 0 - }, - "radius": 2.5, - "length": 65, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "holes": [] - }, - "material": { - "type": 1, - "normal": "rgb(68,68,72)", - "hover": "rgb(23,23,28)", - "selected": "rgb(23,23,28)", - "dxf": "8", - "opacity": 1, - "shininess": 50 - } - }, - { - "geometry": { - "type": "Shape", - "points": [ - { - "x": -17.5, - "y": 32.5 - }, - { - "x": -4.9, - "y": 32.5 - }, - { - "x": 24.5, - "y": 20.3125 - }, - { - "x": 24.5, - "y": -20.3125 - }, - { - "x": -4.9, - "y": -32.5 - }, - { - "x": -17.5, - "y": -32.5 - } - ], - "pos": { - "x": 0, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "thickness": 3, - "holes": [] - }, - "material": { - "type": 1, - "normal": "rgb(68,68,72)", - "hover": "rgb(23,23,28)", - "selected": "rgb(23,23,28)", - "dxf": "8", - "opacity": 1, - "shininess": 50 - } - } - ], - "pos": { - "x": -426.5, - "y": -210, - "z": 32.5 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "data": {}, - "groups": [] - } - ] - }, - { - "meshes": [], - "pos": { - "x": 391, - "y": 0, - "z": 605 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "data": { - "id": "1acc3943-b5fd-479e-8f1a-92056b8ef8c5", - "box": "" - }, - "groups": [ - { - "meshes": [ - { - "geometry": { - "type": "Plane", - "pos": { - "x": 0, - "y": 297, - "z": 31 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 600, - "y": 6 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(72,132,131)", - "hover": "rgb(42,102,101)", - "selected": "rgb(42,102,101)", - "dxf": "134", - "opacity": 1, - "shininess": 50 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": 0, - "y": -297, - "z": 31 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 600, - "y": 6 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(72,132,131)", - "hover": "rgb(42,102,101)", - "selected": "rgb(42,102,101)", - "dxf": "134", - "opacity": 1, - "shininess": 50 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": 297, - "y": 0, - "z": 31 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 6, - "y": 588 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(72,132,131)", - "hover": "rgb(42,102,101)", - "selected": "rgb(42,102,101)", - "dxf": "134", - "opacity": 1, - "shininess": 50 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": -297, - "y": 0, - "z": 31 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 6, - "y": 588 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(72,132,131)", - "hover": "rgb(42,102,101)", - "selected": "rgb(42,102,101)", - "dxf": "134", - "opacity": 1, - "shininess": 50 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 0, - "y": 0, - "z": 17 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 600, - "y": 600, - "z": 26 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(108,108,112)", - "hover": "rgb(68,68,72)", - "selected": "rgb(14,82,184)", - "dxf": "255", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 0, - "y": 0, - "z": -10 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 548, - "y": 548, - "z": 40 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(108,108,112)", - "hover": "rgb(68,68,72)", - "selected": "rgb(14,82,184)", - "dxf": "255", - "opacity": 1, - "shininess": 100 - } - } - ], - "pos": { - "x": 0, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "data": {}, - "groups": [] - } - ] - }, - { - "meshes": [], - "pos": { - "x": 791, - "y": 0, - "z": 605 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "data": { - "id": "cfece6c4-d2d5-406f-aa08-b5134d402c49", - "box": "" - }, - "groups": [ - { - "meshes": [ - { - "geometry": { - "type": "Plane", - "pos": { - "x": 0, - "y": 297, - "z": 31 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 200, - "y": 6 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(72,132,131)", - "hover": "rgb(42,102,101)", - "selected": "rgb(42,102,101)", - "dxf": "134", - "opacity": 1, - "shininess": 50 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": 0, - "y": -297, - "z": 31 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 200, - "y": 6 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(72,132,131)", - "hover": "rgb(42,102,101)", - "selected": "rgb(42,102,101)", - "dxf": "134", - "opacity": 1, - "shininess": 50 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": 97, - "y": 0, - "z": 31 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 6, - "y": 588 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(72,132,131)", - "hover": "rgb(42,102,101)", - "selected": "rgb(42,102,101)", - "dxf": "134", - "opacity": 1, - "shininess": 50 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": -97, - "y": 0, - "z": 31 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 6, - "y": 588 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(72,132,131)", - "hover": "rgb(42,102,101)", - "selected": "rgb(42,102,101)", - "dxf": "134", - "opacity": 1, - "shininess": 50 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 0, - "y": 0, - "z": 17 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 200, - "y": 600, - "z": 26 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(108,108,112)", - "hover": "rgb(68,68,72)", - "selected": "rgb(14,82,184)", - "dxf": "255", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 0, - "y": 0, - "z": -10 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 148, - "y": 548, - "z": 40 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(108,108,112)", - "hover": "rgb(68,68,72)", - "selected": "rgb(14,82,184)", - "dxf": "255", - "opacity": 1, - "shininess": 100 - } - } - ], - "pos": { - "x": 0, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "data": {}, - "groups": [] - } - ] - }, - { - "meshes": [], - "pos": { - "x": 591, - "y": 0, - "z": -605 - }, - "rot": { - "x": -3.141592653589793, - "y": 1.2246467991473532e-16, - "z": -3.141592653589793 - }, - "data": { - "id": "eaef5918-c4fe-4174-be0a-1a446d06d674", - "box": "" - }, - "groups": [ - { - "meshes": [ - { - "geometry": { - "type": "Plane", - "pos": { - "x": 0, - "y": 297, - "z": 31 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 600, - "y": 6 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(72,132,131)", - "hover": "rgb(42,102,101)", - "selected": "rgb(42,102,101)", - "dxf": "134", - "opacity": 1, - "shininess": 50 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": 0, - "y": -297, - "z": 31 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 600, - "y": 6 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(72,132,131)", - "hover": "rgb(42,102,101)", - "selected": "rgb(42,102,101)", - "dxf": "134", - "opacity": 1, - "shininess": 50 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": 297, - "y": 0, - "z": 31 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 6, - "y": 588 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(72,132,131)", - "hover": "rgb(42,102,101)", - "selected": "rgb(42,102,101)", - "dxf": "134", - "opacity": 1, - "shininess": 50 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": -297, - "y": 0, - "z": 31 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 6, - "y": 588 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(72,132,131)", - "hover": "rgb(42,102,101)", - "selected": "rgb(42,102,101)", - "dxf": "134", - "opacity": 1, - "shininess": 50 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 0, - "y": 0, - "z": 17 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 600, - "y": 600, - "z": 26 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(108,108,112)", - "hover": "rgb(68,68,72)", - "selected": "rgb(14,82,184)", - "dxf": "255", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 0, - "y": 0, - "z": -10 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 548, - "y": 548, - "z": 40 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(108,108,112)", - "hover": "rgb(68,68,72)", - "selected": "rgb(14,82,184)", - "dxf": "255", - "opacity": 1, - "shininess": 100 - } - } - ], - "pos": { - "x": 0, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "data": {}, - "groups": [] - } - ] - }, - { - "meshes": [], - "pos": { - "x": 41, - "y": 0, - "z": -605 - }, - "rot": { - "x": -3.141592653589793, - "y": 1.2246467991473532e-16, - "z": -3.141592653589793 - }, - "data": { - "id": "9e82993c-fda0-41d1-a18f-2aae37dc4812", - "box": "" - }, - "groups": [ - { - "meshes": [ - { - "geometry": { - "type": "Plane", - "pos": { - "x": 0, - "y": 297, - "z": 31 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 500, - "y": 6 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(72,132,131)", - "hover": "rgb(42,102,101)", - "selected": "rgb(42,102,101)", - "dxf": "134", - "opacity": 1, - "shininess": 50 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": 0, - "y": -297, - "z": 31 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 500, - "y": 6 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(72,132,131)", - "hover": "rgb(42,102,101)", - "selected": "rgb(42,102,101)", - "dxf": "134", - "opacity": 1, - "shininess": 50 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": 247, - "y": 0, - "z": 31 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 6, - "y": 588 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(72,132,131)", - "hover": "rgb(42,102,101)", - "selected": "rgb(42,102,101)", - "dxf": "134", - "opacity": 1, - "shininess": 50 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": -247, - "y": 0, - "z": 31 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 6, - "y": 588 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(72,132,131)", - "hover": "rgb(42,102,101)", - "selected": "rgb(42,102,101)", - "dxf": "134", - "opacity": 1, - "shininess": 50 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 0, - "y": 0, - "z": 17 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 500, - "y": 600, - "z": 26 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(108,108,112)", - "hover": "rgb(68,68,72)", - "selected": "rgb(14,82,184)", - "dxf": "255", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 0, - "y": 0, - "z": -10 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 448, - "y": 548, - "z": 40 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(108,108,112)", - "hover": "rgb(68,68,72)", - "selected": "rgb(14,82,184)", - "dxf": "255", - "opacity": 1, - "shininess": 100 - } - } - ], - "pos": { - "x": 0, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "data": {}, - "groups": [] - } - ] - }, - { - "meshes": [], - "pos": { - "x": -559, - "y": 305, - "z": 0 - }, - "rot": { - "x": -1.5707963267948963, - "y": 0, - "z": 0 - }, - "data": { - "id": "6f04ab0c-b4fc-48e5-8fda-9c2f8f5546e2", - "box": "" - }, - "groups": [ - { - "meshes": [ - { - "geometry": { - "type": "Plane", - "pos": { - "x": 0, - "y": 597, - "z": 31 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 500, - "y": 6 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(72,132,131)", - "hover": "rgb(42,102,101)", - "selected": "rgb(42,102,101)", - "dxf": "134", - "opacity": 1, - "shininess": 50 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": 0, - "y": -597, - "z": 31 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 500, - "y": 6 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(72,132,131)", - "hover": "rgb(42,102,101)", - "selected": "rgb(42,102,101)", - "dxf": "134", - "opacity": 1, - "shininess": 50 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": 247, - "y": 0, - "z": 31 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 6, - "y": 1188 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(72,132,131)", - "hover": "rgb(42,102,101)", - "selected": "rgb(42,102,101)", - "dxf": "134", - "opacity": 1, - "shininess": 50 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": -247, - "y": 0, - "z": 31 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 6, - "y": 1188 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(72,132,131)", - "hover": "rgb(42,102,101)", - "selected": "rgb(42,102,101)", - "dxf": "134", - "opacity": 1, - "shininess": 50 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 0, - "y": 0, - "z": 17 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 500, - "y": 1200, - "z": 26 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(108,108,112)", - "hover": "rgb(68,68,72)", - "selected": "rgb(14,82,184)", - "dxf": "255", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 0, - "y": 0, - "z": -10 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 448, - "y": 1148, - "z": 40 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(108,108,112)", - "hover": "rgb(68,68,72)", - "selected": "rgb(14,82,184)", - "dxf": "255", - "opacity": 1, - "shininess": 100 - } - } - ], - "pos": { - "x": 0, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "data": {}, - "groups": [] - } - ] - }, - { - "meshes": [], - "pos": { - "x": -9, - "y": 305, - "z": 0 - }, - "rot": { - "x": -1.5707963267948963, - "y": 0, - "z": 0 - }, - "data": { - "id": "3f20e8e1-684d-44a2-b93c-4231189bb640", - "box": "" - }, - "groups": [ - { - "meshes": [ - { - "geometry": { - "type": "Plane", - "pos": { - "x": 0, - "y": 597, - "z": 31 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 600, - "y": 6 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(72,132,131)", - "hover": "rgb(42,102,101)", - "selected": "rgb(42,102,101)", - "dxf": "134", - "opacity": 1, - "shininess": 50 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": 0, - "y": -597, - "z": 31 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 600, - "y": 6 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(72,132,131)", - "hover": "rgb(42,102,101)", - "selected": "rgb(42,102,101)", - "dxf": "134", - "opacity": 1, - "shininess": 50 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": 297, - "y": 0, - "z": 31 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 6, - "y": 1188 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(72,132,131)", - "hover": "rgb(42,102,101)", - "selected": "rgb(42,102,101)", - "dxf": "134", - "opacity": 1, - "shininess": 50 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": -297, - "y": 0, - "z": 31 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 6, - "y": 1188 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(72,132,131)", - "hover": "rgb(42,102,101)", - "selected": "rgb(42,102,101)", - "dxf": "134", - "opacity": 1, - "shininess": 50 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 0, - "y": 0, - "z": 17 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 600, - "y": 1200, - "z": 26 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(108,108,112)", - "hover": "rgb(68,68,72)", - "selected": "rgb(14,82,184)", - "dxf": "255", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 0, - "y": 0, - "z": -10 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 548, - "y": 1148, - "z": 40 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(108,108,112)", - "hover": "rgb(68,68,72)", - "selected": "rgb(14,82,184)", - "dxf": "255", - "opacity": 1, - "shininess": 100 - } - } - ], - "pos": { - "x": 0, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "data": {}, - "groups": [] - } - ] - }, - { - "meshes": [], - "pos": { - "x": 591, - "y": 305, - "z": 0 - }, - "rot": { - "x": -1.5707963267948963, - "y": 0, - "z": 0 - }, - "data": { - "id": "8071c171-818a-4abf-be4d-aafa25d3d039", - "box": "" - }, - "groups": [ - { - "meshes": [ - { - "geometry": { - "type": "Plane", - "pos": { - "x": 0, - "y": 597, - "z": 31 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 600, - "y": 6 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(72,132,131)", - "hover": "rgb(42,102,101)", - "selected": "rgb(42,102,101)", - "dxf": "134", - "opacity": 1, - "shininess": 50 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": 0, - "y": -597, - "z": 31 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 600, - "y": 6 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(72,132,131)", - "hover": "rgb(42,102,101)", - "selected": "rgb(42,102,101)", - "dxf": "134", - "opacity": 1, - "shininess": 50 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": 297, - "y": 0, - "z": 31 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 6, - "y": 1188 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(72,132,131)", - "hover": "rgb(42,102,101)", - "selected": "rgb(42,102,101)", - "dxf": "134", - "opacity": 1, - "shininess": 50 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": -297, - "y": 0, - "z": 31 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 6, - "y": 1188 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(72,132,131)", - "hover": "rgb(42,102,101)", - "selected": "rgb(42,102,101)", - "dxf": "134", - "opacity": 1, - "shininess": 50 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 0, - "y": 0, - "z": 17 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 600, - "y": 1200, - "z": 26 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(108,108,112)", - "hover": "rgb(68,68,72)", - "selected": "rgb(14,82,184)", - "dxf": "255", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 0, - "y": 0, - "z": -10 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 548, - "y": 1148, - "z": 40 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(108,108,112)", - "hover": "rgb(68,68,72)", - "selected": "rgb(14,82,184)", - "dxf": "255", - "opacity": 1, - "shininess": 100 - } - } - ], - "pos": { - "x": 0, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "data": {}, - "groups": [] - } - ] - }, - { - "meshes": [], - "pos": { - "x": -559, - "y": -305, - "z": 0 - }, - "rot": { - "x": 1.5707963267948963, - "y": 0, - "z": 0 - }, - "data": { - "id": "90ab579d-d8a6-4ce3-8916-8bb7e706174e", - "box": "" - }, - "groups": [ - { - "meshes": [ - { - "geometry": { - "type": "Plane", - "pos": { - "x": 0, - "y": 597, - "z": 31 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 500, - "y": 6 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(72,132,131)", - "hover": "rgb(42,102,101)", - "selected": "rgb(42,102,101)", - "dxf": "134", - "opacity": 1, - "shininess": 50 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": 0, - "y": -597, - "z": 31 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 500, - "y": 6 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(72,132,131)", - "hover": "rgb(42,102,101)", - "selected": "rgb(42,102,101)", - "dxf": "134", - "opacity": 1, - "shininess": 50 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": 247, - "y": 0, - "z": 31 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 6, - "y": 1188 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(72,132,131)", - "hover": "rgb(42,102,101)", - "selected": "rgb(42,102,101)", - "dxf": "134", - "opacity": 1, - "shininess": 50 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": -247, - "y": 0, - "z": 31 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 6, - "y": 1188 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(72,132,131)", - "hover": "rgb(42,102,101)", - "selected": "rgb(42,102,101)", - "dxf": "134", - "opacity": 1, - "shininess": 50 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 0, - "y": 0, - "z": 17 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 500, - "y": 1200, - "z": 26 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(108,108,112)", - "hover": "rgb(68,68,72)", - "selected": "rgb(14,82,184)", - "dxf": "255", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 0, - "y": 0, - "z": -10 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 448, - "y": 1148, - "z": 40 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(108,108,112)", - "hover": "rgb(68,68,72)", - "selected": "rgb(14,82,184)", - "dxf": "255", - "opacity": 1, - "shininess": 100 - } - } - ], - "pos": { - "x": 0, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "data": {}, - "groups": [] - } - ] - }, - { - "meshes": [], - "pos": { - "x": -9, - "y": -305, - "z": 0 - }, - "rot": { - "x": 1.5707963267948963, - "y": 0, - "z": 0 - }, - "data": { - "id": "8e9e2ce9-dcd0-4b5c-9c72-6d1b1dd0338c", - "box": "" - }, - "groups": [ - { - "meshes": [ - { - "geometry": { - "type": "Plane", - "pos": { - "x": 0, - "y": 597, - "z": 31 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 600, - "y": 6 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(72,132,131)", - "hover": "rgb(42,102,101)", - "selected": "rgb(42,102,101)", - "dxf": "134", - "opacity": 1, - "shininess": 50 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": 0, - "y": -597, - "z": 31 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 600, - "y": 6 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(72,132,131)", - "hover": "rgb(42,102,101)", - "selected": "rgb(42,102,101)", - "dxf": "134", - "opacity": 1, - "shininess": 50 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": 297, - "y": 0, - "z": 31 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 6, - "y": 1188 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(72,132,131)", - "hover": "rgb(42,102,101)", - "selected": "rgb(42,102,101)", - "dxf": "134", - "opacity": 1, - "shininess": 50 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": -297, - "y": 0, - "z": 31 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 6, - "y": 1188 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(72,132,131)", - "hover": "rgb(42,102,101)", - "selected": "rgb(42,102,101)", - "dxf": "134", - "opacity": 1, - "shininess": 50 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 0, - "y": 0, - "z": 17 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 600, - "y": 1200, - "z": 26 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(108,108,112)", - "hover": "rgb(68,68,72)", - "selected": "rgb(14,82,184)", - "dxf": "255", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 0, - "y": 0, - "z": -10 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 548, - "y": 1148, - "z": 40 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(108,108,112)", - "hover": "rgb(68,68,72)", - "selected": "rgb(14,82,184)", - "dxf": "255", - "opacity": 1, - "shininess": 100 - } - } - ], - "pos": { - "x": 0, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "data": {}, - "groups": [] - } - ] - }, - { - "meshes": [], - "pos": { - "x": 591, - "y": -305, - "z": 0 - }, - "rot": { - "x": 1.5707963267948963, - "y": 0, - "z": 0 - }, - "data": { - "id": "406b7427-485d-4b57-a8f1-c9b916830dd2", - "box": "" - }, - "groups": [ - { - "meshes": [ - { - "geometry": { - "type": "Plane", - "pos": { - "x": 0, - "y": 597, - "z": 31 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 600, - "y": 6 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(72,132,131)", - "hover": "rgb(42,102,101)", - "selected": "rgb(42,102,101)", - "dxf": "134", - "opacity": 1, - "shininess": 50 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": 0, - "y": -597, - "z": 31 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 600, - "y": 6 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(72,132,131)", - "hover": "rgb(42,102,101)", - "selected": "rgb(42,102,101)", - "dxf": "134", - "opacity": 1, - "shininess": 50 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": 297, - "y": 0, - "z": 31 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 6, - "y": 1188 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(72,132,131)", - "hover": "rgb(42,102,101)", - "selected": "rgb(42,102,101)", - "dxf": "134", - "opacity": 1, - "shininess": 50 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": -297, - "y": 0, - "z": 31 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 6, - "y": 1188 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(72,132,131)", - "hover": "rgb(42,102,101)", - "selected": "rgb(42,102,101)", - "dxf": "134", - "opacity": 1, - "shininess": 50 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 0, - "y": 0, - "z": 17 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 600, - "y": 1200, - "z": 26 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(108,108,112)", - "hover": "rgb(68,68,72)", - "selected": "rgb(14,82,184)", - "dxf": "255", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 0, - "y": 0, - "z": -10 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 548, - "y": 1148, - "z": 40 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(108,108,112)", - "hover": "rgb(68,68,72)", - "selected": "rgb(14,82,184)", - "dxf": "255", - "opacity": 1, - "shininess": 100 - } - } - ], - "pos": { - "x": 0, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "data": {}, - "groups": [] - } - ] - }, - { - "meshes": [ - { - "geometry": { - "type": "Plane", - "pos": { - "x": 0, - "y": 0, - "z": 11 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 1200, - "y": 100, - "z": 0 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(108,108,112)", - "hover": "rgb(68,68,72)", - "selected": "rgb(14,82,184)", - "dxf": "255", - "opacity": 1, - "shininess": 100 - } - } - ], - "pos": { - "x": -839, - "y": 250, - "z": 0 - }, - "rot": { - "x": 0, - "y": -1.5707963267948966, - "z": 0 - }, - "data": { - "id": "f97e27b2-f676-4f7c-ba3f-27c5ad72d15b", - "box": "" - }, - "groups": [] - }, - { - "meshes": [ - { - "geometry": { - "type": "Plane", - "pos": { - "x": 0, - "y": 0, - "z": 11 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 1200, - "y": 100, - "z": 0 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(108,108,112)", - "hover": "rgb(68,68,72)", - "selected": "rgb(14,82,184)", - "dxf": "255", - "opacity": 1, - "shininess": 100 - } - } - ], - "pos": { - "x": 921, - "y": 250, - "z": 0 - }, - "rot": { - "x": 0, - "y": 1.5707963267948966, - "z": 0 - }, - "data": { - "id": "0eb28c25-4e29-4264-833d-b841ee4efdb2", - "box": "" - }, - "groups": [] - }, - { - "meshes": [ - { - "geometry": { - "type": "Box", - "pos": { - "x": 0, - "y": 0, - "z": 24 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 46, - "y": 550, - "z": 44 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(150, 150, 150)", - "hover": "rgb(110, 110, 110)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 100 - } - } - ], - "pos": { - "x": 91, - "y": 0, - "z": 575 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "data": { - "id": "892fa88f-877a-410b-9f1a-1ca2faaf8122", - "box": "" - }, - "groups": [] - }, - { - "meshes": [ - { - "geometry": { - "type": "Box", - "pos": { - "x": 0, - "y": 0, - "z": 24 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 46, - "y": 550, - "z": 44 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(150, 150, 150)", - "hover": "rgb(110, 110, 110)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 100 - } - } - ], - "pos": { - "x": 691, - "y": 0, - "z": 575 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "data": { - "id": "48e9228a-b729-4b32-89f5-b438a4a87b20", - "box": "" - }, - "groups": [] - }, - { - "meshes": [ - { - "geometry": { - "type": "Box", - "pos": { - "x": 0, - "y": 0, - "z": 24 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 46, - "y": 550, - "z": 44 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(150, 150, 150)", - "hover": "rgb(110, 110, 110)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 100 - } - } - ], - "pos": { - "x": 291, - "y": 0, - "z": -575 - }, - "rot": { - "x": -3.141592653589793, - "y": 1.2246467991473532e-16, - "z": -3.141592653589793 - }, - "data": { - "id": "d958818d-c51d-4621-a6fc-7766e665dab9", - "box": "" - }, - "groups": [] - }, - { - "meshes": [ - { - "geometry": { - "type": "Box", - "pos": { - "x": 0, - "y": 0, - "z": 24 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 46, - "y": 1150, - "z": 44 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(150, 150, 150)", - "hover": "rgb(110, 110, 110)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 100 - } - } - ], - "pos": { - "x": -309, - "y": 275, - "z": 0 - }, - "rot": { - "x": -1.5707963267948963, - "y": 0, - "z": 0 - }, - "data": { - "id": "df2446e0-b8e1-4858-b5dd-8abbd9b72949", - "box": "" - }, - "groups": [] - }, - { - "meshes": [ - { - "geometry": { - "type": "Box", - "pos": { - "x": 0, - "y": 0, - "z": 24 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 46, - "y": 1150, - "z": 44 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(150, 150, 150)", - "hover": "rgb(110, 110, 110)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 100 - } - } - ], - "pos": { - "x": 291, - "y": 275, - "z": 0 - }, - "rot": { - "x": -1.5707963267948963, - "y": 0, - "z": 0 - }, - "data": { - "id": "0cb8cde5-86f4-4dec-a8b7-e58f6dde048c", - "box": "" - }, - "groups": [] - }, - { - "meshes": [ - { - "geometry": { - "type": "Box", - "pos": { - "x": 0, - "y": 0, - "z": 24 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 46, - "y": 1150, - "z": 44 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(150, 150, 150)", - "hover": "rgb(110, 110, 110)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 100 - } - } - ], - "pos": { - "x": -309, - "y": -275, - "z": 0 - }, - "rot": { - "x": 1.5707963267948963, - "y": 0, - "z": 0 - }, - "data": { - "id": "ca25174f-74a2-47fc-a72d-ec56728a866b", - "box": "" - }, - "groups": [] - }, - { - "meshes": [ - { - "geometry": { - "type": "Box", - "pos": { - "x": 0, - "y": 0, - "z": 24 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 46, - "y": 1150, - "z": 44 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(150, 150, 150)", - "hover": "rgb(110, 110, 110)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 100 - } - } - ], - "pos": { - "x": 291, - "y": -275, - "z": 0 - }, - "rot": { - "x": 1.5707963267948963, - "y": 0, - "z": 0 - }, - "data": { - "id": "f254cf91-c896-4d39-9ead-48b6cef953b5", - "box": "" - }, - "groups": [] - }, - { - "meshes": [], - "pos": { - "x": 41, - "y": -400, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "data": { - "id": "913f8fd2-7c65-4c87-b077-b480c932e82f", - "box": "" - }, - "groups": [ - { - "meshes": [ - { - "geometry": { - "type": "Box", - "pos": { - "x": 0, - "y": 57, - "z": 606 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 1700, - "y": 4, - "z": 62 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(170,170,180)", - "hover": "rgb(130,130,140)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 0, - "y": 0, - "z": 577 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 1700, - "y": 118, - "z": 4 - }, - "holes": [ - { - "type": "RoundHole", - "pos": { - "x": -510, - "y": 0 - }, - "radius": 21 - }, - { - "type": "RoundHole", - "pos": { - "x": -170, - "y": 0 - }, - "radius": 21 - }, - { - "type": "RoundHole", - "pos": { - "x": 170, - "y": 0 - }, - "radius": 21 - }, - { - "type": "RoundHole", - "pos": { - "x": 510, - "y": 0 - }, - "radius": 21 - } - ] - }, - "material": { - "type": 0, - "normal": "rgb(170,170,180)", - "hover": "rgb(130,130,140)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 0, - "y": -57, - "z": 606 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 1700, - "y": 4, - "z": 62 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(170,170,180)", - "hover": "rgb(130,130,140)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 0, - "y": 51.5, - "z": 639 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 1700, - "y": 15, - "z": 4 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(170,170,180)", - "hover": "rgb(130,130,140)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 0, - "y": -51.5, - "z": 639 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 1700, - "y": 15, - "z": 4 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(170,170,180)", - "hover": "rgb(130,130,140)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": -2.4492935982947064e-16, - "y": 57, - "z": -606 - }, - "rot": { - "x": -3.141592653589793, - "y": 1.2246467991473532e-16, - "z": -3.141592653589793 - }, - "size": { - "x": 1700, - "y": 4, - "z": 62 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(170,170,180)", - "hover": "rgb(130,130,140)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": -3.796405077356795e-15, - "y": 0, - "z": -577 - }, - "rot": { - "x": -3.141592653589793, - "y": 1.2246467991473532e-16, - "z": -3.141592653589793 - }, - "size": { - "x": 1700, - "y": 118, - "z": 4 - }, - "holes": [ - { - "type": "RoundHole", - "pos": { - "x": -510, - "y": 0 - }, - "radius": 21 - }, - { - "type": "RoundHole", - "pos": { - "x": -170, - "y": 0 - }, - "radius": 21 - }, - { - "type": "RoundHole", - "pos": { - "x": 170, - "y": 0 - }, - "radius": 21 - }, - { - "type": "RoundHole", - "pos": { - "x": 510, - "y": 0 - }, - "radius": 21 - } - ] - }, - "material": { - "type": 0, - "normal": "rgb(170,170,180)", - "hover": "rgb(130,130,140)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": -2.4492935982947064e-16, - "y": -57, - "z": -606 - }, - "rot": { - "x": -3.141592653589793, - "y": 1.2246467991473532e-16, - "z": -3.141592653589793 - }, - "size": { - "x": 1700, - "y": 4, - "z": 62 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(170,170,180)", - "hover": "rgb(130,130,140)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 3.796405077356795e-15, - "y": 51.5, - "z": -639 - }, - "rot": { - "x": -3.141592653589793, - "y": 1.2246467991473532e-16, - "z": -3.141592653589793 - }, - "size": { - "x": 1700, - "y": 15, - "z": 4 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(170,170,180)", - "hover": "rgb(130,130,140)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 3.796405077356795e-15, - "y": -51.5, - "z": -639 - }, - "rot": { - "x": -3.141592653589793, - "y": 1.2246467991473532e-16, - "z": -3.141592653589793 - }, - "size": { - "x": 1700, - "y": 15, - "z": 4 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(170,170,180)", - "hover": "rgb(130,130,140)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 868.5, - "y": 57, - "z": -4.440892098500626e-16 - }, - "rot": { - "x": 0, - "y": 1.5707963267948966, - "z": 0 - }, - "size": { - "x": 1282, - "y": 4, - "z": 37 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(170,170,180)", - "hover": "rgb(130,130,140)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 852, - "y": 0, - "z": -3.552713678800501e-15 - }, - "rot": { - "x": 0, - "y": 1.5707963267948966, - "z": 0 - }, - "size": { - "x": 1282, - "y": 118, - "z": 4 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(170,170,180)", - "hover": "rgb(130,130,140)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 868.5, - "y": -57, - "z": -4.440892098500626e-16 - }, - "rot": { - "x": 0, - "y": 1.5707963267948966, - "z": 0 - }, - "size": { - "x": 1282, - "y": 4, - "z": 37 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(170,170,180)", - "hover": "rgb(130,130,140)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 889, - "y": 51.5, - "z": 3.552713678800501e-15 - }, - "rot": { - "x": 0, - "y": 1.5707963267948966, - "z": 0 - }, - "size": { - "x": 1282, - "y": 15, - "z": 4 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(170,170,180)", - "hover": "rgb(130,130,140)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 889, - "y": -51.5, - "z": 3.552713678800501e-15 - }, - "rot": { - "x": 0, - "y": 1.5707963267948966, - "z": 0 - }, - "size": { - "x": 1282, - "y": 15, - "z": 4 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(170,170,180)", - "hover": "rgb(130,130,140)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": -868.5, - "y": 57, - "z": -4.440892098500626e-16 - }, - "rot": { - "x": 0, - "y": -1.5707963267948966, - "z": 0 - }, - "size": { - "x": 1282, - "y": 4, - "z": 37 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(170,170,180)", - "hover": "rgb(130,130,140)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": -852, - "y": 0, - "z": -3.552713678800501e-15 - }, - "rot": { - "x": 0, - "y": -1.5707963267948966, - "z": 0 - }, - "size": { - "x": 1282, - "y": 118, - "z": 4 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(170,170,180)", - "hover": "rgb(130,130,140)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": -868.5, - "y": -57, - "z": -4.440892098500626e-16 - }, - "rot": { - "x": 0, - "y": -1.5707963267948966, - "z": 0 - }, - "size": { - "x": 1282, - "y": 4, - "z": 37 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(170,170,180)", - "hover": "rgb(130,130,140)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": -889, - "y": 51.5, - "z": 3.552713678800501e-15 - }, - "rot": { - "x": 0, - "y": -1.5707963267948966, - "z": 0 - }, - "size": { - "x": 1282, - "y": 15, - "z": 4 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(170,170,180)", - "hover": "rgb(130,130,140)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": -889, - "y": -51.5, - "z": 3.552713678800501e-15 - }, - "rot": { - "x": 0, - "y": -1.5707963267948966, - "z": 0 - }, - "size": { - "x": 1282, - "y": 15, - "z": 4 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(170,170,180)", - "hover": "rgb(130,130,140)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": -2, - "y": 57, - "z": -4.440892098500626e-16 - }, - "rot": { - "x": 0, - "y": 1.5707963267948966, - "z": 0 - }, - "size": { - "x": 1150, - "y": 4, - "z": 37 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(170,170,180)", - "hover": "rgb(130,130,140)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": -18.5, - "y": 0, - "z": -3.552713678800501e-15 - }, - "rot": { - "x": 0, - "y": 1.5707963267948966, - "z": 0 - }, - "size": { - "x": 1150, - "y": 118, - "z": 4 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(170,170,180)", - "hover": "rgb(130,130,140)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": -2, - "y": -57, - "z": -4.440892098500626e-16 - }, - "rot": { - "x": 0, - "y": 1.5707963267948966, - "z": 0 - }, - "size": { - "x": 1150, - "y": 4, - "z": 37 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(170,170,180)", - "hover": "rgb(130,130,140)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 18.5, - "y": 51.5, - "z": 3.552713678800501e-15 - }, - "rot": { - "x": 0, - "y": 1.5707963267948966, - "z": 0 - }, - "size": { - "x": 1150, - "y": 15, - "z": 4 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(170,170,180)", - "hover": "rgb(130,130,140)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 18.5, - "y": -51.5, - "z": 3.552713678800501e-15 - }, - "rot": { - "x": 0, - "y": 1.5707963267948966, - "z": 0 - }, - "size": { - "x": 1150, - "y": 15, - "z": 4 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(170,170,180)", - "hover": "rgb(130,130,140)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 100 - } - } - ], - "pos": { - "x": 0, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "data": {}, - "groups": [] - } - ] - }, - { - "meshes": [], - "pos": { - "x": 41, - "y": 308, - "z": 608 - }, - "rot": { - "x": -1.5707963267948963, - "y": 0, - "z": -1.5707963267948963 - }, - "data": { - "id": "5f157b85-c32e-4cfb-91ee-f67b0dae9e7a", - "box": "" - }, - "groups": [ - { - "meshes": [ - { - "geometry": { - "type": "Box", - "pos": { - "x": 13, - "y": 0, - "z": 13 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 40, - "y": 1654, - "z": 40 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(73,73,77)", - "hover": "rgb(38,38,42)", - "selected": "rgb(14,82,184)", - "dxf": "252", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": -10, - "y": 0, - "z": -10 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 46, - "y": 1654, - "z": 46 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(73,73,77)", - "hover": "rgb(38,38,42)", - "selected": "rgb(14,82,184)", - "dxf": "252", - "opacity": 1, - "shininess": 100 - } - } - ], - "pos": { - "x": 0, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "data": {}, - "groups": [] - } - ] - }, - { - "meshes": [], - "pos": { - "x": 41, - "y": 308, - "z": -608 - }, - "rot": { - "x": -1.5707963267948963, - "y": 0, - "z": 1.5707963267948963 - }, - "data": { - "id": "bcbe809a-be3b-4528-8447-b6b4f302dcb1", - "box": "" - }, - "groups": [ - { - "meshes": [ - { - "geometry": { - "type": "Box", - "pos": { - "x": 13, - "y": 0, - "z": 13 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 40, - "y": 1654, - "z": 40 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(73,73,77)", - "hover": "rgb(38,38,42)", - "selected": "rgb(14,82,184)", - "dxf": "252", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": -10, - "y": 0, - "z": -10 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 46, - "y": 1654, - "z": 46 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(73,73,77)", - "hover": "rgb(38,38,42)", - "selected": "rgb(14,82,184)", - "dxf": "252", - "opacity": 1, - "shininess": 100 - } - } - ], - "pos": { - "x": 0, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "data": {}, - "groups": [] - } - ] - }, - { - "meshes": [], - "pos": { - "x": 41, - "y": -308, - "z": 608 - }, - "rot": { - "x": 1.5707963267948963, - "y": 0, - "z": 1.5707963267948963 - }, - "data": { - "id": "b45f7871-5cc3-4a1b-ba6b-db3d2e1a3728", - "box": "" - }, - "groups": [ - { - "meshes": [ - { - "geometry": { - "type": "Box", - "pos": { - "x": 13, - "y": 0, - "z": 13 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 40, - "y": 1654, - "z": 40 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(73,73,77)", - "hover": "rgb(38,38,42)", - "selected": "rgb(14,82,184)", - "dxf": "252", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": -10, - "y": 0, - "z": -10 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 46, - "y": 1654, - "z": 46 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(73,73,77)", - "hover": "rgb(38,38,42)", - "selected": "rgb(14,82,184)", - "dxf": "252", - "opacity": 1, - "shininess": 100 - } - } - ], - "pos": { - "x": 0, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "data": {}, - "groups": [] - } - ] - }, - { - "meshes": [], - "pos": { - "x": 41, - "y": -308, - "z": -608 - }, - "rot": { - "x": 1.5707963267948963, - "y": 0, - "z": -1.5707963267948963 - }, - "data": { - "id": "f2ef987c-7c0e-4166-9298-445a6bbb333f", - "box": "" - }, - "groups": [ - { - "meshes": [ - { - "geometry": { - "type": "Box", - "pos": { - "x": 13, - "y": 0, - "z": 13 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 40, - "y": 1654, - "z": 40 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(73,73,77)", - "hover": "rgb(38,38,42)", - "selected": "rgb(14,82,184)", - "dxf": "252", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": -10, - "y": 0, - "z": -10 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 46, - "y": 1654, - "z": 46 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(73,73,77)", - "hover": "rgb(38,38,42)", - "selected": "rgb(14,82,184)", - "dxf": "252", - "opacity": 1, - "shininess": 100 - } - } - ], - "pos": { - "x": 0, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "data": {}, - "groups": [] - } - ] - }, - { - "meshes": [], - "pos": { - "x": -829.5, - "y": 0, - "z": 608 - }, - "rot": { - "x": 0, - "y": 0, - "z": 3.141592653589793 - }, - "data": { - "id": "f5d4c47c-22cd-4a14-9e07-e508548ed7f2", - "box": "" - }, - "groups": [ - { - "meshes": [ - { - "geometry": { - "type": "Box", - "pos": { - "x": 13, - "y": 0, - "z": 13 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 40, - "y": 554, - "z": 40 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(73,73,77)", - "hover": "rgb(38,38,42)", - "selected": "rgb(14,82,184)", - "dxf": "252", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": -10, - "y": 0, - "z": -10 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 46, - "y": 554, - "z": 46 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(73,73,77)", - "hover": "rgb(38,38,42)", - "selected": "rgb(14,82,184)", - "dxf": "252", - "opacity": 1, - "shininess": 100 - } - } - ], - "pos": { - "x": -10.5, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "data": {}, - "groups": [] - }, - { - "meshes": [ - { - "geometry": { - "type": "Box", - "pos": { - "x": 0, - "y": 13, - "z": 13 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 66, - "y": 40, - "z": 40 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(53,53,58)", - "hover": "rgb(23,23,28)", - "selected": "rgb(14,82,184)", - "dxf": "1", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 13, - "y": 0, - "z": 13 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 40, - "y": 66, - "z": 40 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(53,53,58)", - "hover": "rgb(23,23,28)", - "selected": "rgb(14,82,184)", - "dxf": "1", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 13, - "y": 13, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 40, - "y": 40, - "z": 66 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(53,53,58)", - "hover": "rgb(23,23,28)", - "selected": "rgb(14,82,184)", - "dxf": "1", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": -10, - "y": -10, - "z": -10 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 46, - "y": 46, - "z": 46 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(53,53,58)", - "hover": "rgb(23,23,28)", - "selected": "rgb(14,82,184)", - "dxf": "1", - "opacity": 1, - "shininess": 100 - } - } - ], - "pos": { - "x": -10.5, - "y": 308, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "data": {}, - "groups": [] - }, - { - "meshes": [ - { - "geometry": { - "type": "Box", - "pos": { - "x": 0, - "y": 13, - "z": 13 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 66, - "y": 40, - "z": 40 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(53,53,58)", - "hover": "rgb(23,23,28)", - "selected": "rgb(14,82,184)", - "dxf": "1", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 13, - "y": 0, - "z": 13 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 40, - "y": 66, - "z": 40 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(53,53,58)", - "hover": "rgb(23,23,28)", - "selected": "rgb(14,82,184)", - "dxf": "1", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 13, - "y": 13, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 40, - "y": 40, - "z": 66 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(53,53,58)", - "hover": "rgb(23,23,28)", - "selected": "rgb(14,82,184)", - "dxf": "1", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": -10, - "y": -10, - "z": -10 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 46, - "y": 46, - "z": 46 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(53,53,58)", - "hover": "rgb(23,23,28)", - "selected": "rgb(14,82,184)", - "dxf": "1", - "opacity": 1, - "shininess": 100 - } - } - ], - "pos": { - "x": -10.5, - "y": -308, - "z": -3.552713678800501e-15 - }, - "rot": { - "x": 1.5707963267948963, - "y": 0, - "z": 0 - }, - "data": {}, - "groups": [] - } - ] - }, - { - "meshes": [], - "pos": { - "x": -829.5, - "y": 0, - "z": -608 - }, - "rot": { - "x": -3.141592653589793, - "y": 0, - "z": 3.141592653589793 - }, - "data": { - "id": "e297afc7-0b7c-4067-af39-b7792378f636", - "box": "" - }, - "groups": [ - { - "meshes": [ - { - "geometry": { - "type": "Box", - "pos": { - "x": 13, - "y": 0, - "z": 13 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 40, - "y": 554, - "z": 40 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(73,73,77)", - "hover": "rgb(38,38,42)", - "selected": "rgb(14,82,184)", - "dxf": "252", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": -10, - "y": 0, - "z": -10 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 46, - "y": 554, - "z": 46 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(73,73,77)", - "hover": "rgb(38,38,42)", - "selected": "rgb(14,82,184)", - "dxf": "252", - "opacity": 1, - "shininess": 100 - } - } - ], - "pos": { - "x": -10.5, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "data": {}, - "groups": [] - }, - { - "meshes": [ - { - "geometry": { - "type": "Box", - "pos": { - "x": 0, - "y": 13, - "z": 13 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 66, - "y": 40, - "z": 40 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(53,53,58)", - "hover": "rgb(23,23,28)", - "selected": "rgb(14,82,184)", - "dxf": "1", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 13, - "y": 0, - "z": 13 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 40, - "y": 66, - "z": 40 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(53,53,58)", - "hover": "rgb(23,23,28)", - "selected": "rgb(14,82,184)", - "dxf": "1", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 13, - "y": 13, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 40, - "y": 40, - "z": 66 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(53,53,58)", - "hover": "rgb(23,23,28)", - "selected": "rgb(14,82,184)", - "dxf": "1", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": -10, - "y": -10, - "z": -10 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 46, - "y": 46, - "z": 46 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(53,53,58)", - "hover": "rgb(23,23,28)", - "selected": "rgb(14,82,184)", - "dxf": "1", - "opacity": 1, - "shininess": 100 - } - } - ], - "pos": { - "x": -10.5, - "y": 308, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "data": {}, - "groups": [] - }, - { - "meshes": [ - { - "geometry": { - "type": "Box", - "pos": { - "x": 0, - "y": 13, - "z": 13 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 66, - "y": 40, - "z": 40 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(53,53,58)", - "hover": "rgb(23,23,28)", - "selected": "rgb(14,82,184)", - "dxf": "1", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 13, - "y": 0, - "z": 13 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 40, - "y": 66, - "z": 40 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(53,53,58)", - "hover": "rgb(23,23,28)", - "selected": "rgb(14,82,184)", - "dxf": "1", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 13, - "y": 13, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 40, - "y": 40, - "z": 66 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(53,53,58)", - "hover": "rgb(23,23,28)", - "selected": "rgb(14,82,184)", - "dxf": "1", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": -10, - "y": -10, - "z": -10 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 46, - "y": 46, - "z": 46 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(53,53,58)", - "hover": "rgb(23,23,28)", - "selected": "rgb(14,82,184)", - "dxf": "1", - "opacity": 1, - "shininess": 100 - } - } - ], - "pos": { - "x": -10.5, - "y": -308, - "z": -3.552713678800501e-15 - }, - "rot": { - "x": 1.5707963267948963, - "y": 0, - "z": 0 - }, - "data": {}, - "groups": [] - } - ] - }, - { - "meshes": [], - "pos": { - "x": -829.5, - "y": 308, - "z": 0 - }, - "rot": { - "x": -1.5707963267948963, - "y": 0, - "z": 3.141592653589793 - }, - "data": { - "id": "2b06cac8-db82-4294-8d68-b4cd881902b7", - "box": "" - }, - "groups": [ - { - "meshes": [ - { - "geometry": { - "type": "Box", - "pos": { - "x": 13, - "y": 0, - "z": 13 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 40, - "y": 1154, - "z": 40 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(73,73,77)", - "hover": "rgb(38,38,42)", - "selected": "rgb(14,82,184)", - "dxf": "252", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": -10, - "y": 0, - "z": -10 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 46, - "y": 1154, - "z": 46 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(73,73,77)", - "hover": "rgb(38,38,42)", - "selected": "rgb(14,82,184)", - "dxf": "252", - "opacity": 1, - "shininess": 100 - } - } - ], - "pos": { - "x": -10.5, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "data": {}, - "groups": [] - } - ] - }, - { - "meshes": [], - "pos": { - "x": -829.5, - "y": -308, - "z": 0 - }, - "rot": { - "x": 1.5707963267948963, - "y": 0, - "z": 3.141592653589793 - }, - "data": { - "id": "e4a70623-5fdb-4af5-ab9f-ecc70376bf13", - "box": "" - }, - "groups": [ - { - "meshes": [ - { - "geometry": { - "type": "Box", - "pos": { - "x": 13, - "y": 0, - "z": 13 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 40, - "y": 1154, - "z": 40 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(73,73,77)", - "hover": "rgb(38,38,42)", - "selected": "rgb(14,82,184)", - "dxf": "252", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": -10, - "y": 0, - "z": -10 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 46, - "y": 1154, - "z": 46 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(73,73,77)", - "hover": "rgb(38,38,42)", - "selected": "rgb(14,82,184)", - "dxf": "252", - "opacity": 1, - "shininess": 100 - } - } - ], - "pos": { - "x": -10.5, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "data": {}, - "groups": [] - } - ] - }, - { - "meshes": [], - "pos": { - "x": 911.5, - "y": 0, - "z": 608 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "data": { - "id": "52a45b89-bec9-4822-b5f5-f7d7e62e1eff", - "box": "" - }, - "groups": [ - { - "meshes": [ - { - "geometry": { - "type": "Box", - "pos": { - "x": 13, - "y": 0, - "z": 13 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 40, - "y": 554, - "z": 40 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(73,73,77)", - "hover": "rgb(38,38,42)", - "selected": "rgb(14,82,184)", - "dxf": "252", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": -10, - "y": 0, - "z": -10 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 46, - "y": 554, - "z": 46 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(73,73,77)", - "hover": "rgb(38,38,42)", - "selected": "rgb(14,82,184)", - "dxf": "252", - "opacity": 1, - "shininess": 100 - } - } - ], - "pos": { - "x": -10.5, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "data": {}, - "groups": [] - }, - { - "meshes": [ - { - "geometry": { - "type": "Box", - "pos": { - "x": 0, - "y": 13, - "z": 13 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 66, - "y": 40, - "z": 40 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(53,53,58)", - "hover": "rgb(23,23,28)", - "selected": "rgb(14,82,184)", - "dxf": "1", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 13, - "y": 0, - "z": 13 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 40, - "y": 66, - "z": 40 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(53,53,58)", - "hover": "rgb(23,23,28)", - "selected": "rgb(14,82,184)", - "dxf": "1", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 13, - "y": 13, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 40, - "y": 40, - "z": 66 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(53,53,58)", - "hover": "rgb(23,23,28)", - "selected": "rgb(14,82,184)", - "dxf": "1", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": -10, - "y": -10, - "z": -10 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 46, - "y": 46, - "z": 46 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(53,53,58)", - "hover": "rgb(23,23,28)", - "selected": "rgb(14,82,184)", - "dxf": "1", - "opacity": 1, - "shininess": 100 - } - } - ], - "pos": { - "x": -10.5, - "y": 308, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "data": {}, - "groups": [] - }, - { - "meshes": [ - { - "geometry": { - "type": "Box", - "pos": { - "x": 0, - "y": 13, - "z": 13 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 66, - "y": 40, - "z": 40 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(53,53,58)", - "hover": "rgb(23,23,28)", - "selected": "rgb(14,82,184)", - "dxf": "1", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 13, - "y": 0, - "z": 13 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 40, - "y": 66, - "z": 40 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(53,53,58)", - "hover": "rgb(23,23,28)", - "selected": "rgb(14,82,184)", - "dxf": "1", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 13, - "y": 13, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 40, - "y": 40, - "z": 66 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(53,53,58)", - "hover": "rgb(23,23,28)", - "selected": "rgb(14,82,184)", - "dxf": "1", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": -10, - "y": -10, - "z": -10 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 46, - "y": 46, - "z": 46 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(53,53,58)", - "hover": "rgb(23,23,28)", - "selected": "rgb(14,82,184)", - "dxf": "1", - "opacity": 1, - "shininess": 100 - } - } - ], - "pos": { - "x": -10.5, - "y": -308, - "z": -3.552713678800501e-15 - }, - "rot": { - "x": 1.5707963267948963, - "y": 0, - "z": 0 - }, - "data": {}, - "groups": [] - } - ] - }, - { - "meshes": [], - "pos": { - "x": 911.5, - "y": 0, - "z": -608 - }, - "rot": { - "x": -3.141592653589793, - "y": 1.2246467991473532e-16, - "z": -1.2246467991473532e-16 - }, - "data": { - "id": "e6bb0e0e-80a2-45bd-9bdb-4e5e6a5d650f", - "box": "" - }, - "groups": [ - { - "meshes": [ - { - "geometry": { - "type": "Box", - "pos": { - "x": 13, - "y": 0, - "z": 13 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 40, - "y": 554, - "z": 40 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(73,73,77)", - "hover": "rgb(38,38,42)", - "selected": "rgb(14,82,184)", - "dxf": "252", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": -10, - "y": 0, - "z": -10 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 46, - "y": 554, - "z": 46 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(73,73,77)", - "hover": "rgb(38,38,42)", - "selected": "rgb(14,82,184)", - "dxf": "252", - "opacity": 1, - "shininess": 100 - } - } - ], - "pos": { - "x": -10.5, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "data": {}, - "groups": [] - }, - { - "meshes": [ - { - "geometry": { - "type": "Box", - "pos": { - "x": 0, - "y": 13, - "z": 13 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 66, - "y": 40, - "z": 40 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(53,53,58)", - "hover": "rgb(23,23,28)", - "selected": "rgb(14,82,184)", - "dxf": "1", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 13, - "y": 0, - "z": 13 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 40, - "y": 66, - "z": 40 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(53,53,58)", - "hover": "rgb(23,23,28)", - "selected": "rgb(14,82,184)", - "dxf": "1", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 13, - "y": 13, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 40, - "y": 40, - "z": 66 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(53,53,58)", - "hover": "rgb(23,23,28)", - "selected": "rgb(14,82,184)", - "dxf": "1", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": -10, - "y": -10, - "z": -10 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 46, - "y": 46, - "z": 46 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(53,53,58)", - "hover": "rgb(23,23,28)", - "selected": "rgb(14,82,184)", - "dxf": "1", - "opacity": 1, - "shininess": 100 - } - } - ], - "pos": { - "x": -10.5, - "y": 308, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "data": {}, - "groups": [] - }, - { - "meshes": [ - { - "geometry": { - "type": "Box", - "pos": { - "x": 0, - "y": 13, - "z": 13 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 66, - "y": 40, - "z": 40 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(53,53,58)", - "hover": "rgb(23,23,28)", - "selected": "rgb(14,82,184)", - "dxf": "1", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 13, - "y": 0, - "z": 13 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 40, - "y": 66, - "z": 40 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(53,53,58)", - "hover": "rgb(23,23,28)", - "selected": "rgb(14,82,184)", - "dxf": "1", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 13, - "y": 13, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 40, - "y": 40, - "z": 66 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(53,53,58)", - "hover": "rgb(23,23,28)", - "selected": "rgb(14,82,184)", - "dxf": "1", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": -10, - "y": -10, - "z": -10 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 46, - "y": 46, - "z": 46 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(53,53,58)", - "hover": "rgb(23,23,28)", - "selected": "rgb(14,82,184)", - "dxf": "1", - "opacity": 1, - "shininess": 100 - } - } - ], - "pos": { - "x": -10.5, - "y": -308, - "z": -3.552713678800501e-15 - }, - "rot": { - "x": 1.5707963267948963, - "y": 0, - "z": 0 - }, - "data": {}, - "groups": [] - } - ] - }, - { - "meshes": [], - "pos": { - "x": 911.5, - "y": 308, - "z": 0 - }, - "rot": { - "x": -1.5707963267948963, - "y": 0, - "z": 0 - }, - "data": { - "id": "bf2600de-27db-45a5-9ef0-fa2008445d12", - "box": "" - }, - "groups": [ - { - "meshes": [ - { - "geometry": { - "type": "Box", - "pos": { - "x": 13, - "y": 0, - "z": 13 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 40, - "y": 1154, - "z": 40 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(73,73,77)", - "hover": "rgb(38,38,42)", - "selected": "rgb(14,82,184)", - "dxf": "252", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": -10, - "y": 0, - "z": -10 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 46, - "y": 1154, - "z": 46 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(73,73,77)", - "hover": "rgb(38,38,42)", - "selected": "rgb(14,82,184)", - "dxf": "252", - "opacity": 1, - "shininess": 100 - } - } - ], - "pos": { - "x": -10.5, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "data": {}, - "groups": [] - } - ] - }, - { - "meshes": [], - "pos": { - "x": 911.5, - "y": -308, - "z": 0 - }, - "rot": { - "x": 1.5707963267948963, - "y": 0, - "z": 0 - }, - "data": { - "id": "794f156d-72c7-40fc-be4f-ac2f2aa32104", - "box": "" - }, - "groups": [ - { - "meshes": [ - { - "geometry": { - "type": "Box", - "pos": { - "x": 13, - "y": 0, - "z": 13 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 40, - "y": 1154, - "z": 40 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(73,73,77)", - "hover": "rgb(38,38,42)", - "selected": "rgb(14,82,184)", - "dxf": "252", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": -10, - "y": 0, - "z": -10 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 46, - "y": 1154, - "z": 46 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(73,73,77)", - "hover": "rgb(38,38,42)", - "selected": "rgb(14,82,184)", - "dxf": "252", - "opacity": 1, - "shininess": 100 - } - } - ], - "pos": { - "x": -10.5, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "data": {}, - "groups": [] - } - ] - }, - { - "meshes": [], - "pos": { - "x": -709, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "data": { - "id": "e47306c9-40af-4a98-99b4-829ec8c56373", - "box": "box" - }, - "groups": [ - { - "meshes": [ - { - "geometry": { - "type": "Plane", - "pos": { - "x": 0, - "y": 197.5, - "z": 0 - }, - "rot": { - "x": 1.5707963267948966, - "y": 0.47951929199259613, - "z": 1.5707963267948966 - }, - "size": { - "x": 970, - "y": 140.8900280360537 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(170,170,170)", - "hover": "rgb(130,130,130)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": 0, - "y": 93.75, - "z": 0 - }, - "rot": { - "x": 1.5707963267948966, - "y": -0.47951929199259613, - "z": 1.5707963267948966 - }, - "size": { - "x": 970, - "y": 140.8900280360537 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(170,170,170)", - "hover": "rgb(130,130,130)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": 0, - "y": -10, - "z": 0 - }, - "rot": { - "x": 1.5707963267948966, - "y": 0.47951929199259613, - "z": 1.5707963267948966 - }, - "size": { - "x": 970, - "y": 140.8900280360537 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(170,170,170)", - "hover": "rgb(130,130,130)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": 0, - "y": -113.75, - "z": 0 - }, - "rot": { - "x": 1.5707963267948966, - "y": -0.47951929199259613, - "z": 1.5707963267948966 - }, - "size": { - "x": 970, - "y": 140.8900280360537 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(170,170,170)", - "hover": "rgb(130,130,130)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": 0, - "y": -217.5, - "z": 0 - }, - "rot": { - "x": 1.5707963267948966, - "y": 0.47951929199259613, - "z": 1.5707963267948966 - }, - "size": { - "x": 970, - "y": 140.8900280360537 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(170,170,170)", - "hover": "rgb(130,130,130)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": -60, - "y": -260, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 5, - "y": 20, - "z": 990 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(180,180,185)", - "hover": "rgb(140,140,140)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 70 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": -60, - "y": 260, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 5, - "y": 20, - "z": 990 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(180,180,185)", - "hover": "rgb(140,140,140)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 70 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": -60, - "y": 0, - "z": -485 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 5, - "y": 500, - "z": 20 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(180,180,185)", - "hover": "rgb(140,140,140)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 70 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": -60, - "y": 0, - "z": 485 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 5, - "y": 500, - "z": 20 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(180,180,185)", - "hover": "rgb(140,140,140)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 70 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 0, - "y": -262.5, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 125, - "y": 5, - "z": 980 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(180,180,185)", - "hover": "rgb(140,140,140)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 70 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 0, - "y": 262.5, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 125, - "y": 5, - "z": 980 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(180,180,185)", - "hover": "rgb(140,140,140)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 70 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 0, - "y": 0, - "z": -487.5 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 125, - "y": 520, - "z": 5 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(180,180,185)", - "hover": "rgb(140,140,140)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 70 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 0, - "y": 0, - "z": 487.5 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 125, - "y": 520, - "z": 5 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(180,180,185)", - "hover": "rgb(140,140,140)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 70 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 60, - "y": -260, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 5, - "y": 20, - "z": 990 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(180,180,185)", - "hover": "rgb(140,140,140)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 70 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 60, - "y": 260, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 5, - "y": 20, - "z": 990 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(180,180,185)", - "hover": "rgb(140,140,140)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 70 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 60, - "y": 0, - "z": -485 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 5, - "y": 500, - "z": 20 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(180,180,185)", - "hover": "rgb(140,140,140)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 70 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 60, - "y": 0, - "z": 485 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 5, - "y": 500, - "z": 20 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(180,180,185)", - "hover": "rgb(140,140,140)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 70 - } - } - ], - "pos": { - "x": 0, - "y": -5, - "z": -80 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "data": {}, - "groups": [] - } - ] - }, - { - "meshes": [], - "pos": { - "x": -309, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "data": { - "id": "0d5f4d2c-56ec-4950-bdd5-761040e75aff", - "box": "box" - }, - "groups": [ - { - "meshes": [ - { - "geometry": { - "type": "Box", - "pos": { - "x": -260, - "y": -206, - "z": -278.5 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 20, - "y": 20, - "z": 592 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(120,120,120)", - "hover": "rgb(90,90,90)", - "selected": "rgb(14,82,184)", - "dxf": "1", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": -260, - "y": 264, - "z": -278.5 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 20, - "y": 20, - "z": 592 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(120,120,120)", - "hover": "rgb(90,90,90)", - "selected": "rgb(14,82,184)", - "dxf": "1", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": -260, - "y": 29, - "z": -564.5 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 20, - "y": 450, - "z": 20 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(120,120,120)", - "hover": "rgb(90,90,90)", - "selected": "rgb(14,82,184)", - "dxf": "1", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": -260, - "y": 29, - "z": 7.5 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 20, - "y": 450, - "z": 20 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(120,120,120)", - "hover": "rgb(90,90,90)", - "selected": "rgb(14,82,184)", - "dxf": "1", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": 0, - "y": 29, - "z": -531.5 - }, - "rot": { - "x": 0, - "y": 3.0533607879791695, - "z": 0 - }, - "size": { - "x": 522.0306504411402, - "y": 450 - }, - "holes": [] - }, - "material": { - "type": 1, - "normal": "rgb(255,105,180)", - "hover": "rgb(225,75,150)", - "selected": "rgb(14,116,102)", - "dxf": "1", - "opacity": 1, - "shininess": 0 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": 0, - "y": 29, - "z": -485.5 - }, - "rot": { - "x": 0, - "y": 0.08823186561062335, - "z": 0 - }, - "size": { - "x": 522.0306504411402, - "y": 450 - }, - "holes": [] - }, - "material": { - "type": 1, - "normal": "rgb(255,105,180)", - "hover": "rgb(225,75,150)", - "selected": "rgb(14,116,102)", - "dxf": "1", - "opacity": 1, - "shininess": 0 - } - }, - { - "geometry": { - "type": "Polygon", - "points": [ - { - "x": -260, - "y": 254, - "z": -554.5 - }, - { - "x": 260, - "y": 254, - "z": -508.5 - }, - { - "x": -260, - "y": 254, - "z": -462.5 - } - ], - "pos": { - "x": 0, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - } - }, - "material": { - "type": 1, - "normal": "rgb(255,105,180)", - "hover": "rgb(225,75,150)", - "selected": "rgb(14,116,102)", - "dxf": "1", - "opacity": 1, - "shininess": 0 - } - }, - { - "geometry": { - "type": "Polygon", - "points": [ - { - "x": -260, - "y": -196, - "z": -554.5 - }, - { - "x": 260, - "y": -196, - "z": -508.5 - }, - { - "x": -260, - "y": -196, - "z": -462.5 - } - ], - "pos": { - "x": 0, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - } - }, - "material": { - "type": 1, - "normal": "rgb(255,105,180)", - "hover": "rgb(225,75,150)", - "selected": "rgb(14,116,102)", - "dxf": "1", - "opacity": 1, - "shininess": 0 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": 0, - "y": 29, - "z": -439.5 - }, - "rot": { - "x": 0, - "y": 3.0533607879791695, - "z": 0 - }, - "size": { - "x": 522.0306504411402, - "y": 450 - }, - "holes": [] - }, - "material": { - "type": 1, - "normal": "rgb(245,95,170)", - "hover": "rgb(215,65,140)", - "selected": "rgb(14,116,102)", - "dxf": "1", - "opacity": 1, - "shininess": 0 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": 0, - "y": 29, - "z": -393.5 - }, - "rot": { - "x": 0, - "y": 0.08823186561062335, - "z": 0 - }, - "size": { - "x": 522.0306504411402, - "y": 450 - }, - "holes": [] - }, - "material": { - "type": 1, - "normal": "rgb(245,95,170)", - "hover": "rgb(215,65,140)", - "selected": "rgb(14,116,102)", - "dxf": "1", - "opacity": 1, - "shininess": 0 - } - }, - { - "geometry": { - "type": "Polygon", - "points": [ - { - "x": -260, - "y": 254, - "z": -462.5 - }, - { - "x": 260, - "y": 254, - "z": -416.5 - }, - { - "x": -260, - "y": 254, - "z": -370.5 - } - ], - "pos": { - "x": 0, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - } - }, - "material": { - "type": 1, - "normal": "rgb(245,95,170)", - "hover": "rgb(215,65,140)", - "selected": "rgb(14,116,102)", - "dxf": "1", - "opacity": 1, - "shininess": 0 - } - }, - { - "geometry": { - "type": "Polygon", - "points": [ - { - "x": -260, - "y": -196, - "z": -462.5 - }, - { - "x": 260, - "y": -196, - "z": -416.5 - }, - { - "x": -260, - "y": -196, - "z": -370.5 - } - ], - "pos": { - "x": 0, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - } - }, - "material": { - "type": 1, - "normal": "rgb(245,95,170)", - "hover": "rgb(215,65,140)", - "selected": "rgb(14,116,102)", - "dxf": "1", - "opacity": 1, - "shininess": 0 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": 0, - "y": 29, - "z": -347.5 - }, - "rot": { - "x": 0, - "y": 3.0533607879791695, - "z": 0 - }, - "size": { - "x": 522.0306504411402, - "y": 450 - }, - "holes": [] - }, - "material": { - "type": 1, - "normal": "rgb(255,105,180)", - "hover": "rgb(225,75,150)", - "selected": "rgb(14,116,102)", - "dxf": "1", - "opacity": 1, - "shininess": 0 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": 0, - "y": 29, - "z": -301.5 - }, - "rot": { - "x": 0, - "y": 0.08823186561062335, - "z": 0 - }, - "size": { - "x": 522.0306504411402, - "y": 450 - }, - "holes": [] - }, - "material": { - "type": 1, - "normal": "rgb(255,105,180)", - "hover": "rgb(225,75,150)", - "selected": "rgb(14,116,102)", - "dxf": "1", - "opacity": 1, - "shininess": 0 - } - }, - { - "geometry": { - "type": "Polygon", - "points": [ - { - "x": -260, - "y": 254, - "z": -370.5 - }, - { - "x": 260, - "y": 254, - "z": -324.5 - }, - { - "x": -260, - "y": 254, - "z": -278.5 - } - ], - "pos": { - "x": 0, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - } - }, - "material": { - "type": 1, - "normal": "rgb(255,105,180)", - "hover": "rgb(225,75,150)", - "selected": "rgb(14,116,102)", - "dxf": "1", - "opacity": 1, - "shininess": 0 - } - }, - { - "geometry": { - "type": "Polygon", - "points": [ - { - "x": -260, - "y": -196, - "z": -370.5 - }, - { - "x": 260, - "y": -196, - "z": -324.5 - }, - { - "x": -260, - "y": -196, - "z": -278.5 - } - ], - "pos": { - "x": 0, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - } - }, - "material": { - "type": 1, - "normal": "rgb(255,105,180)", - "hover": "rgb(225,75,150)", - "selected": "rgb(14,116,102)", - "dxf": "1", - "opacity": 1, - "shininess": 0 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": 0, - "y": 29, - "z": -255.5 - }, - "rot": { - "x": 0, - "y": 3.0533607879791695, - "z": 0 - }, - "size": { - "x": 522.0306504411402, - "y": 450 - }, - "holes": [] - }, - "material": { - "type": 1, - "normal": "rgb(245,95,170)", - "hover": "rgb(215,65,140)", - "selected": "rgb(14,116,102)", - "dxf": "1", - "opacity": 1, - "shininess": 0 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": 0, - "y": 29, - "z": -209.5 - }, - "rot": { - "x": 0, - "y": 0.08823186561062335, - "z": 0 - }, - "size": { - "x": 522.0306504411402, - "y": 450 - }, - "holes": [] - }, - "material": { - "type": 1, - "normal": "rgb(245,95,170)", - "hover": "rgb(215,65,140)", - "selected": "rgb(14,116,102)", - "dxf": "1", - "opacity": 1, - "shininess": 0 - } - }, - { - "geometry": { - "type": "Polygon", - "points": [ - { - "x": -260, - "y": 254, - "z": -278.5 - }, - { - "x": 260, - "y": 254, - "z": -232.5 - }, - { - "x": -260, - "y": 254, - "z": -186.5 - } - ], - "pos": { - "x": 0, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - } - }, - "material": { - "type": 1, - "normal": "rgb(245,95,170)", - "hover": "rgb(215,65,140)", - "selected": "rgb(14,116,102)", - "dxf": "1", - "opacity": 1, - "shininess": 0 - } - }, - { - "geometry": { - "type": "Polygon", - "points": [ - { - "x": -260, - "y": -196, - "z": -278.5 - }, - { - "x": 260, - "y": -196, - "z": -232.5 - }, - { - "x": -260, - "y": -196, - "z": -186.5 - } - ], - "pos": { - "x": 0, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - } - }, - "material": { - "type": 1, - "normal": "rgb(245,95,170)", - "hover": "rgb(215,65,140)", - "selected": "rgb(14,116,102)", - "dxf": "1", - "opacity": 1, - "shininess": 0 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": 0, - "y": 29, - "z": -163.5 - }, - "rot": { - "x": 0, - "y": 3.0533607879791695, - "z": 0 - }, - "size": { - "x": 522.0306504411402, - "y": 450 - }, - "holes": [] - }, - "material": { - "type": 1, - "normal": "rgb(255,105,180)", - "hover": "rgb(225,75,150)", - "selected": "rgb(14,116,102)", - "dxf": "1", - "opacity": 1, - "shininess": 0 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": 0, - "y": 29, - "z": -117.5 - }, - "rot": { - "x": 0, - "y": 0.08823186561062335, - "z": 0 - }, - "size": { - "x": 522.0306504411402, - "y": 450 - }, - "holes": [] - }, - "material": { - "type": 1, - "normal": "rgb(255,105,180)", - "hover": "rgb(225,75,150)", - "selected": "rgb(14,116,102)", - "dxf": "1", - "opacity": 1, - "shininess": 0 - } - }, - { - "geometry": { - "type": "Polygon", - "points": [ - { - "x": -260, - "y": 254, - "z": -186.5 - }, - { - "x": 260, - "y": 254, - "z": -140.5 - }, - { - "x": -260, - "y": 254, - "z": -94.5 - } - ], - "pos": { - "x": 0, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - } - }, - "material": { - "type": 1, - "normal": "rgb(255,105,180)", - "hover": "rgb(225,75,150)", - "selected": "rgb(14,116,102)", - "dxf": "1", - "opacity": 1, - "shininess": 0 - } - }, - { - "geometry": { - "type": "Polygon", - "points": [ - { - "x": -260, - "y": -196, - "z": -186.5 - }, - { - "x": 260, - "y": -196, - "z": -140.5 - }, - { - "x": -260, - "y": -196, - "z": -94.5 - } - ], - "pos": { - "x": 0, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - } - }, - "material": { - "type": 1, - "normal": "rgb(255,105,180)", - "hover": "rgb(225,75,150)", - "selected": "rgb(14,116,102)", - "dxf": "1", - "opacity": 1, - "shininess": 0 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": 0, - "y": 29, - "z": -71.5 - }, - "rot": { - "x": 0, - "y": 3.0533607879791695, - "z": 0 - }, - "size": { - "x": 522.0306504411402, - "y": 450 - }, - "holes": [] - }, - "material": { - "type": 1, - "normal": "rgb(245,95,170)", - "hover": "rgb(215,65,140)", - "selected": "rgb(14,116,102)", - "dxf": "1", - "opacity": 1, - "shininess": 0 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": 0, - "y": 29, - "z": -25.5 - }, - "rot": { - "x": 0, - "y": 0.08823186561062335, - "z": 0 - }, - "size": { - "x": 522.0306504411402, - "y": 450 - }, - "holes": [] - }, - "material": { - "type": 1, - "normal": "rgb(245,95,170)", - "hover": "rgb(215,65,140)", - "selected": "rgb(14,116,102)", - "dxf": "1", - "opacity": 1, - "shininess": 0 - } - }, - { - "geometry": { - "type": "Polygon", - "points": [ - { - "x": -260, - "y": 254, - "z": -94.5 - }, - { - "x": 260, - "y": 254, - "z": -48.5 - }, - { - "x": -260, - "y": 254, - "z": -2.5 - } - ], - "pos": { - "x": 0, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - } - }, - "material": { - "type": 1, - "normal": "rgb(245,95,170)", - "hover": "rgb(215,65,140)", - "selected": "rgb(14,116,102)", - "dxf": "1", - "opacity": 1, - "shininess": 0 - } - }, - { - "geometry": { - "type": "Polygon", - "points": [ - { - "x": -260, - "y": -196, - "z": -94.5 - }, - { - "x": 260, - "y": -196, - "z": -48.5 - }, - { - "x": -260, - "y": -196, - "z": -2.5 - } - ], - "pos": { - "x": 0, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - } - }, - "material": { - "type": 1, - "normal": "rgb(245,95,170)", - "hover": "rgb(215,65,140)", - "selected": "rgb(14,116,102)", - "dxf": "1", - "opacity": 1, - "shininess": 0 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": -260, - "y": -206, - "z": 262.5 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 20, - "y": 20, - "z": 490 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(120,120,120)", - "hover": "rgb(90,90,90)", - "selected": "rgb(14,82,184)", - "dxf": "1", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": -260, - "y": 264, - "z": 262.5 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 20, - "y": 20, - "z": 490 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(120,120,120)", - "hover": "rgb(90,90,90)", - "selected": "rgb(14,82,184)", - "dxf": "1", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": -260, - "y": 29, - "z": 27.5 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 20, - "y": 450, - "z": 20 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(120,120,120)", - "hover": "rgb(90,90,90)", - "selected": "rgb(14,82,184)", - "dxf": "1", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": -260, - "y": 29, - "z": 497.5 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 20, - "y": 450, - "z": 20 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(120,120,120)", - "hover": "rgb(90,90,90)", - "selected": "rgb(14,82,184)", - "dxf": "1", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": 0, - "y": 29, - "z": 60 - }, - "rot": { - "x": 0, - "y": 3.0552692526493304, - "z": 0 - }, - "size": { - "x": 521.9434835305448, - "y": 450 - }, - "holes": [] - }, - "material": { - "type": 1, - "normal": "rgb(255,105,180)", - "hover": "rgb(225,75,150)", - "selected": "rgb(14,116,102)", - "dxf": "1", - "opacity": 1, - "shininess": 0 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": 0, - "y": 29, - "z": 105 - }, - "rot": { - "x": 0, - "y": 0.08632340094046276, - "z": 0 - }, - "size": { - "x": 521.9434835305448, - "y": 450 - }, - "holes": [] - }, - "material": { - "type": 1, - "normal": "rgb(255,105,180)", - "hover": "rgb(225,75,150)", - "selected": "rgb(14,116,102)", - "dxf": "1", - "opacity": 1, - "shininess": 0 - } - }, - { - "geometry": { - "type": "Polygon", - "points": [ - { - "x": -260, - "y": 254, - "z": 37.5 - }, - { - "x": 260, - "y": 254, - "z": 82.5 - }, - { - "x": -260, - "y": 254, - "z": 127.5 - } - ], - "pos": { - "x": 0, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - } - }, - "material": { - "type": 1, - "normal": "rgb(255,105,180)", - "hover": "rgb(225,75,150)", - "selected": "rgb(14,116,102)", - "dxf": "1", - "opacity": 1, - "shininess": 0 - } - }, - { - "geometry": { - "type": "Polygon", - "points": [ - { - "x": -260, - "y": -196, - "z": 37.5 - }, - { - "x": 260, - "y": -196, - "z": 82.5 - }, - { - "x": -260, - "y": -196, - "z": 127.5 - } - ], - "pos": { - "x": 0, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - } - }, - "material": { - "type": 1, - "normal": "rgb(255,105,180)", - "hover": "rgb(225,75,150)", - "selected": "rgb(14,116,102)", - "dxf": "1", - "opacity": 1, - "shininess": 0 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": 0, - "y": 29, - "z": 150 - }, - "rot": { - "x": 0, - "y": 3.0552692526493304, - "z": 0 - }, - "size": { - "x": 521.9434835305448, - "y": 450 - }, - "holes": [] - }, - "material": { - "type": 1, - "normal": "rgb(245,95,170)", - "hover": "rgb(215,65,140)", - "selected": "rgb(14,116,102)", - "dxf": "1", - "opacity": 1, - "shininess": 0 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": 0, - "y": 29, - "z": 195 - }, - "rot": { - "x": 0, - "y": 0.08632340094046276, - "z": 0 - }, - "size": { - "x": 521.9434835305448, - "y": 450 - }, - "holes": [] - }, - "material": { - "type": 1, - "normal": "rgb(245,95,170)", - "hover": "rgb(215,65,140)", - "selected": "rgb(14,116,102)", - "dxf": "1", - "opacity": 1, - "shininess": 0 - } - }, - { - "geometry": { - "type": "Polygon", - "points": [ - { - "x": -260, - "y": 254, - "z": 127.5 - }, - { - "x": 260, - "y": 254, - "z": 172.5 - }, - { - "x": -260, - "y": 254, - "z": 217.5 - } - ], - "pos": { - "x": 0, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - } - }, - "material": { - "type": 1, - "normal": "rgb(245,95,170)", - "hover": "rgb(215,65,140)", - "selected": "rgb(14,116,102)", - "dxf": "1", - "opacity": 1, - "shininess": 0 - } - }, - { - "geometry": { - "type": "Polygon", - "points": [ - { - "x": -260, - "y": -196, - "z": 127.5 - }, - { - "x": 260, - "y": -196, - "z": 172.5 - }, - { - "x": -260, - "y": -196, - "z": 217.5 - } - ], - "pos": { - "x": 0, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - } - }, - "material": { - "type": 1, - "normal": "rgb(245,95,170)", - "hover": "rgb(215,65,140)", - "selected": "rgb(14,116,102)", - "dxf": "1", - "opacity": 1, - "shininess": 0 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": 0, - "y": 29, - "z": 240 - }, - "rot": { - "x": 0, - "y": 3.0552692526493304, - "z": 0 - }, - "size": { - "x": 521.9434835305448, - "y": 450 - }, - "holes": [] - }, - "material": { - "type": 1, - "normal": "rgb(255,105,180)", - "hover": "rgb(225,75,150)", - "selected": "rgb(14,116,102)", - "dxf": "1", - "opacity": 1, - "shininess": 0 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": 0, - "y": 29, - "z": 285 - }, - "rot": { - "x": 0, - "y": 0.08632340094046276, - "z": 0 - }, - "size": { - "x": 521.9434835305448, - "y": 450 - }, - "holes": [] - }, - "material": { - "type": 1, - "normal": "rgb(255,105,180)", - "hover": "rgb(225,75,150)", - "selected": "rgb(14,116,102)", - "dxf": "1", - "opacity": 1, - "shininess": 0 - } - }, - { - "geometry": { - "type": "Polygon", - "points": [ - { - "x": -260, - "y": 254, - "z": 217.5 - }, - { - "x": 260, - "y": 254, - "z": 262.5 - }, - { - "x": -260, - "y": 254, - "z": 307.5 - } - ], - "pos": { - "x": 0, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - } - }, - "material": { - "type": 1, - "normal": "rgb(255,105,180)", - "hover": "rgb(225,75,150)", - "selected": "rgb(14,116,102)", - "dxf": "1", - "opacity": 1, - "shininess": 0 - } - }, - { - "geometry": { - "type": "Polygon", - "points": [ - { - "x": -260, - "y": -196, - "z": 217.5 - }, - { - "x": 260, - "y": -196, - "z": 262.5 - }, - { - "x": -260, - "y": -196, - "z": 307.5 - } - ], - "pos": { - "x": 0, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - } - }, - "material": { - "type": 1, - "normal": "rgb(255,105,180)", - "hover": "rgb(225,75,150)", - "selected": "rgb(14,116,102)", - "dxf": "1", - "opacity": 1, - "shininess": 0 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": 0, - "y": 29, - "z": 330 - }, - "rot": { - "x": 0, - "y": 3.0552692526493304, - "z": 0 - }, - "size": { - "x": 521.9434835305448, - "y": 450 - }, - "holes": [] - }, - "material": { - "type": 1, - "normal": "rgb(245,95,170)", - "hover": "rgb(215,65,140)", - "selected": "rgb(14,116,102)", - "dxf": "1", - "opacity": 1, - "shininess": 0 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": 0, - "y": 29, - "z": 375 - }, - "rot": { - "x": 0, - "y": 0.08632340094046276, - "z": 0 - }, - "size": { - "x": 521.9434835305448, - "y": 450 - }, - "holes": [] - }, - "material": { - "type": 1, - "normal": "rgb(245,95,170)", - "hover": "rgb(215,65,140)", - "selected": "rgb(14,116,102)", - "dxf": "1", - "opacity": 1, - "shininess": 0 - } - }, - { - "geometry": { - "type": "Polygon", - "points": [ - { - "x": -260, - "y": 254, - "z": 307.5 - }, - { - "x": 260, - "y": 254, - "z": 352.5 - }, - { - "x": -260, - "y": 254, - "z": 397.5 - } - ], - "pos": { - "x": 0, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - } - }, - "material": { - "type": 1, - "normal": "rgb(245,95,170)", - "hover": "rgb(215,65,140)", - "selected": "rgb(14,116,102)", - "dxf": "1", - "opacity": 1, - "shininess": 0 - } - }, - { - "geometry": { - "type": "Polygon", - "points": [ - { - "x": -260, - "y": -196, - "z": 307.5 - }, - { - "x": 260, - "y": -196, - "z": 352.5 - }, - { - "x": -260, - "y": -196, - "z": 397.5 - } - ], - "pos": { - "x": 0, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - } - }, - "material": { - "type": 1, - "normal": "rgb(245,95,170)", - "hover": "rgb(215,65,140)", - "selected": "rgb(14,116,102)", - "dxf": "1", - "opacity": 1, - "shininess": 0 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": 0, - "y": 29, - "z": 420 - }, - "rot": { - "x": 0, - "y": 3.0552692526493304, - "z": 0 - }, - "size": { - "x": 521.9434835305448, - "y": 450 - }, - "holes": [] - }, - "material": { - "type": 1, - "normal": "rgb(255,105,180)", - "hover": "rgb(225,75,150)", - "selected": "rgb(14,116,102)", - "dxf": "1", - "opacity": 1, - "shininess": 0 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": 0, - "y": 29, - "z": 465 - }, - "rot": { - "x": 0, - "y": 0.08632340094046276, - "z": 0 - }, - "size": { - "x": 521.9434835305448, - "y": 450 - }, - "holes": [] - }, - "material": { - "type": 1, - "normal": "rgb(255,105,180)", - "hover": "rgb(225,75,150)", - "selected": "rgb(14,116,102)", - "dxf": "1", - "opacity": 1, - "shininess": 0 - } - }, - { - "geometry": { - "type": "Polygon", - "points": [ - { - "x": -260, - "y": 254, - "z": 397.5 - }, - { - "x": 260, - "y": 254, - "z": 442.5 - }, - { - "x": -260, - "y": 254, - "z": 487.5 - } - ], - "pos": { - "x": 0, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - } - }, - "material": { - "type": 1, - "normal": "rgb(255,105,180)", - "hover": "rgb(225,75,150)", - "selected": "rgb(14,116,102)", - "dxf": "1", - "opacity": 1, - "shininess": 0 - } - }, - { - "geometry": { - "type": "Polygon", - "points": [ - { - "x": -260, - "y": -196, - "z": 397.5 - }, - { - "x": 260, - "y": -196, - "z": 442.5 - }, - { - "x": -260, - "y": -196, - "z": 487.5 - } - ], - "pos": { - "x": 0, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - } - }, - "material": { - "type": 1, - "normal": "rgb(255,105,180)", - "hover": "rgb(225,75,150)", - "selected": "rgb(14,116,102)", - "dxf": "1", - "opacity": 1, - "shininess": 0 - } - } - ], - "pos": { - "x": -10, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "data": {}, - "groups": [] - } - ] - }, - { - "meshes": [], - "pos": { - "x": 341, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "data": { - "id": "4f9491b1-d6ca-47b6-b956-54d883511ea1", - "box": "box" - }, - "groups": [ - { - "meshes": [ - { - "geometry": { - "type": "Box", - "pos": { - "x": -174, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 1.5707963267948966, - "z": 0 - }, - "size": { - "x": 1150, - "y": 550, - "z": 2 - }, - "holes": [ - { - "type": "RoundHole", - "pos": { - "x": 0, - "y": 0 - }, - "radius": 125.83270440699363 - } - ] - }, - "material": { - "type": 0, - "normal": "rgb(170,170,180)", - "hover": "rgb(130,130,140)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 100 - } - } - ], - "pos": { - "x": 25, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "data": {}, - "groups": [ - { - "meshes": [ - { - "geometry": { - "type": "Box", - "pos": { - "x": 4.5, - "y": 128.3398807853584, - "z": 128.3398807853584 - }, - "rot": { - "x": 0.7853981633974483, - "y": 0, - "z": 0 - }, - "size": { - "x": 255, - "y": 23, - "z": 23 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(130, 130, 130)", - "hover": "rgb(100, 100, 100)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 4.5, - "y": -128.3398807853584, - "z": 128.3398807853584 - }, - "rot": { - "x": 0.7853981633974483, - "y": 0, - "z": 0 - }, - "size": { - "x": 255, - "y": 23, - "z": 23 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(130, 130, 130)", - "hover": "rgb(100, 100, 100)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 4.5, - "y": 128.3398807853584, - "z": -128.3398807853584 - }, - "rot": { - "x": 0.7853981633974483, - "y": 0, - "z": 0 - }, - "size": { - "x": 255, - "y": 23, - "z": 23 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(130, 130, 130)", - "hover": "rgb(100, 100, 100)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 4.5, - "y": -128.3398807853584, - "z": -128.3398807853584 - }, - "rot": { - "x": 0.7853981633974483, - "y": 0, - "z": 0 - }, - "size": { - "x": 255, - "y": 23, - "z": 23 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(130, 130, 130)", - "hover": "rgb(100, 100, 100)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 143.5, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0.7853981633974483, - "y": 0, - "z": 0 - }, - "size": { - "x": 23, - "y": 386, - "z": 23 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(130, 130, 130)", - "hover": "rgb(100, 100, 100)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 143.5, - "y": 0, - "z": 0 - }, - "rot": { - "x": -0.7853981633974483, - "y": 0, - "z": 0 - }, - "size": { - "x": 23, - "y": 386, - "z": 23 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(130, 130, 130)", - "hover": "rgb(100, 100, 100)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Cylinder", - "pos": { - "x": 160, - "y": 0, - "z": 0 - }, - "radius": 68, - "length": 30, - "rot": { - "x": 0, - "y": 0, - "z": 1.5707963267948966 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(22,65,148)", - "hover": "rgb(12,55,138)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 100 - } - } - ], - "pos": { - "x": 0, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "data": { - "subId": "fan_0" - }, - "groups": [] - }, - { - "meshes": [ - { - "geometry": { - "type": "Box", - "pos": { - "x": 0, - "y": -176, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 25, - "y": 5, - "z": 357 - }, - "holes": [] - }, - "material": { - "type": 1, - "normal": "rgb(70, 70,70)", - "hover": "rgb(30, 30, 30)", - "selected": "rgb(30, 30, 30)", - "dxf": "1", - "opacity": 1, - "shininess": 0 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 0, - "y": 176, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 25, - "y": 5, - "z": 357 - }, - "holes": [] - }, - "material": { - "type": 1, - "normal": "rgb(70, 70,70)", - "hover": "rgb(30, 30, 30)", - "selected": "rgb(30, 30, 30)", - "dxf": "1", - "opacity": 1, - "shininess": 0 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 0, - "y": 0, - "z": -176 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 25, - "y": 347, - "z": 5 - }, - "holes": [] - }, - "material": { - "type": 1, - "normal": "rgb(70, 70,70)", - "hover": "rgb(30, 30, 30)", - "selected": "rgb(30, 30, 30)", - "dxf": "1", - "opacity": 1, - "shininess": 0 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 0, - "y": 0, - "z": 176 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "size": { - "x": 25, - "y": 347, - "z": 5 - }, - "holes": [] - }, - "material": { - "type": 1, - "normal": "rgb(70, 70,70)", - "hover": "rgb(30, 30, 30)", - "selected": "rgb(30, 30, 30)", - "dxf": "1", - "opacity": 1, - "shininess": 0 - } - }, - { - "geometry": { - "type": "Box", - "pos": { - "x": 25, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 1.5707963267948966, - "z": 0 - }, - "size": { - "x": 425, - "y": 425, - "z": 25 - }, - "holes": [ - { - "type": "RoundHole", - "pos": { - "x": 0, - "y": 0 - }, - "radius": 125.83270440699363 - } - ] - }, - "material": { - "type": 0, - "normal": "rgb(130, 130, 130)", - "hover": "rgb(100, 100, 100)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 100 - } - } - ], - "pos": { - "x": -160.5, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "data": { - "subId": "partition_0" - }, - "groups": [] - }, - { - "meshes": [ - { - "geometry": { - "type": "Cylinder", - "pos": { - "x": -114.5, - "y": 0, - "z": 0 - }, - "radius": 170, - "length": 17, - "rot": { - "x": 0, - "y": 0, - "z": 1.5707963267948966 - }, - "holes": [ - { - "type": "RoundHole", - "pos": { - "x": 0, - "y": 0 - }, - "radius": 125.83270440699363 - } - ] - }, - "material": { - "type": 0, - "normal": "rgb(22,65,148)", - "hover": "rgb(12,55,138)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Cylinder", - "pos": { - "x": 136.5, - "y": 0, - "z": 0 - }, - "radius": 170, - "length": 17, - "rot": { - "x": 0, - "y": 0, - "z": 1.5707963267948966 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(22,65,148)", - "hover": "rgb(12,55,138)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": 11, - "y": 87.96421561014913, - "z": 110.30363750873747 - }, - "rot": { - "x": -0.14959965017094246, - "y": 0.01, - "z": 1.5707963267948966 - }, - "size": { - "x": 102, - "y": 234 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(22,65,148)", - "hover": "rgb(12,55,138)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": 11, - "y": -31.3940650736416, - "z": 137.5463861892406 - }, - "rot": { - "x": 0.7479982508547127, - "y": 0.01, - "z": 1.5707963267948966 - }, - "size": { - "x": 102, - "y": 234 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(22,65,148)", - "hover": "rgb(12,55,138)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": 11, - "y": -127.11197443475909, - "z": 61.213900634291456 - }, - "rot": { - "x": 1.645596151880368, - "y": 0.01, - "z": 1.5707963267948966 - }, - "size": { - "x": 102, - "y": 234 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(22,65,148)", - "hover": "rgb(12,55,138)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": 11, - "y": -127.1119744347591, - "z": -61.21390063429143 - }, - "rot": { - "x": 2.5431940529060233, - "y": 0.01, - "z": 1.5707963267948966 - }, - "size": { - "x": 102, - "y": 234 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(22,65,148)", - "hover": "rgb(12,55,138)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": 11, - "y": -31.394065073641634, - "z": -137.5463861892406 - }, - "rot": { - "x": 3.4407919539316785, - "y": 0.01, - "z": 1.5707963267948966 - }, - "size": { - "x": 102, - "y": 234 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(22,65,148)", - "hover": "rgb(12,55,138)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": 11, - "y": 87.9642156101491, - "z": -110.3036375087375 - }, - "rot": { - "x": 4.338389854957334, - "y": 0.01, - "z": 1.5707963267948966 - }, - "size": { - "x": 102, - "y": 234 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(22,65,148)", - "hover": "rgb(12,55,138)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 100 - } - }, - { - "geometry": { - "type": "Plane", - "pos": { - "x": 11, - "y": 141.0836477965032, - "z": -3.455552753720403e-14 - }, - "rot": { - "x": 5.235987755982989, - "y": 0.01, - "z": 1.5707963267948966 - }, - "size": { - "x": 102, - "y": 234 - }, - "holes": [] - }, - "material": { - "type": 0, - "normal": "rgb(22,65,148)", - "hover": "rgb(12,55,138)", - "selected": "rgb(14,82,184)", - "dxf": "0", - "opacity": 1, - "shininess": 100 - } - } - ], - "pos": { - "x": 0, - "y": 0, - "z": 0 - }, - "rot": { - "x": 0, - "y": 0, - "z": 0 - }, - "data": { - "subId": "impeller_0" - }, - "groups": [] - } - ] - } - ] - } - ], - "dimensions_deprecated": { - "dimensions": [], - "material": { - "type": 2, - "normal": "rgb(65,65,65)", - "hover": "rgb(65,65,65)", - "selected": "rgb(65,65,65)", - "dxf": "8", - "opacity": 1, - "shininess": 50 - }, - "bounds": { - "front": { - "min": { - "x": 0, - "y": 0 - }, - "max": { - "x": 0, - "y": 0 - } - }, - "back": { - "min": { - "x": 0, - "y": 0 - }, - "max": { - "x": 0, - "y": 0 - } - }, - "left": { - "min": { - "x": 0, - "y": 0 - }, - "max": { - "x": 0, - "y": 0 - } - }, - "right": { - "min": { - "x": 0, - "y": 0 - }, - "max": { - "x": 0, - "y": 0 - } - }, - "top": { - "min": { - "x": 0, - "y": 0 - }, - "max": { - "x": 0, - "y": 0 - } - }, - "bottom": { - "min": { - "x": 0, - "y": 0 - }, - "max": { - "x": 0, - "y": 0 - } - }, - "threeD": { - "min": { - "x": 0, - "y": 0, - "z": 0 - }, - "max": { - "x": 0, - "y": 0, - "z": 0 - } - } - } - }, - "rotation_deprecated": { - "x": 0, - "y": 0, - "z": 0 - }, - "data": {} -}as unknown as Scene \ No newline at end of file