|
|
@ -11,6 +11,7 @@ import { Log } from "../Common/Log";
|
|
|
|
import { Vector2ApplyMatrix4 } from "../Common/Matrix4Utils";
|
|
|
|
import { Vector2ApplyMatrix4 } from "../Common/Matrix4Utils";
|
|
|
|
import { StoreageKeys } from '../Common/StoreageKeys';
|
|
|
|
import { StoreageKeys } from '../Common/StoreageKeys';
|
|
|
|
import { copyTextToClipboard } from "../Common/Utils";
|
|
|
|
import { copyTextToClipboard } from "../Common/Utils";
|
|
|
|
|
|
|
|
import { IsMirror } from '../csg/core/math/IsMirrot';
|
|
|
|
import { CylinderHole } from '../DatabaseServices/3DSolid/CylinderHole';
|
|
|
|
import { CylinderHole } from '../DatabaseServices/3DSolid/CylinderHole';
|
|
|
|
import { ExtrudeHole } from '../DatabaseServices/3DSolid/ExtrudeHole';
|
|
|
|
import { ExtrudeHole } from '../DatabaseServices/3DSolid/ExtrudeHole';
|
|
|
|
import { RevolveSolid } from '../DatabaseServices/3DSolid/RevolveSolid';
|
|
|
|
import { RevolveSolid } from '../DatabaseServices/3DSolid/RevolveSolid';
|
|
|
@ -54,7 +55,6 @@ import { ModalPosition } from '../UI/Components/Modal/ModalInterface';
|
|
|
|
import { AppToaster } from '../UI/Components/Toaster';
|
|
|
|
import { AppToaster } from '../UI/Components/Toaster';
|
|
|
|
import { DownPanelStore } from '../UI/Store/DownPanelStore';
|
|
|
|
import { DownPanelStore } from '../UI/Store/DownPanelStore';
|
|
|
|
import { TopPanelStore } from '../UI/Store/TopPanelStore';
|
|
|
|
import { TopPanelStore } from '../UI/Store/TopPanelStore';
|
|
|
|
import { IsMirror } from '../csg/core/math/IsMirrot';
|
|
|
|
|
|
|
|
import { Hole } from './../DatabaseServices/3DSolid/Hole';
|
|
|
|
import { Hole } from './../DatabaseServices/3DSolid/Hole';
|
|
|
|
import { CompositeEntity } from './../DatabaseServices/Entity/CompositeEntity';
|
|
|
|
import { CompositeEntity } from './../DatabaseServices/Entity/CompositeEntity';
|
|
|
|
|
|
|
|
|
|
|
@ -332,6 +332,8 @@ function ConvertBoard2Data(br: ExtrudeSolid): any
|
|
|
|
ed.Id = br.Id?.Index ?? 0;
|
|
|
|
ed.Id = br.Id?.Index ?? 0;
|
|
|
|
ed.OCS = br.OCSNoClone.toArray();
|
|
|
|
ed.OCS = br.OCSNoClone.toArray();
|
|
|
|
ed.Thickness = br.Thickness;
|
|
|
|
ed.Thickness = br.Thickness;
|
|
|
|
|
|
|
|
ed.Contour = Curve2Data(br.ContourCurve, false);
|
|
|
|
|
|
|
|
ed.Holes = br.Grooves.map(ConvertBoard2Data);
|
|
|
|
if (br instanceof Board)
|
|
|
|
if (br instanceof Board)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
ed.Name = br.Name;
|
|
|
|
ed.Name = br.Name;
|
|
|
|