|
|
|
@ -262,6 +262,8 @@ function Curve2Data(cu: Curve, AligenToWCS = true): Object
|
|
|
|
|
if (AligenToWCS)
|
|
|
|
|
for (let p of pts)
|
|
|
|
|
Vector2ApplyMatrix4(ocs, p);
|
|
|
|
|
else
|
|
|
|
|
cud.OCS = ocs.elements;
|
|
|
|
|
cud.Pts = pts;
|
|
|
|
|
cud.Buls = buls;
|
|
|
|
|
cud.IsClose = cu.IsClose;
|
|
|
|
@ -299,7 +301,7 @@ function ConvertBoard2Data(br: ExtrudeSolid): any
|
|
|
|
|
ed.Id = br.Id?.Index ?? 0;
|
|
|
|
|
ed.OCS = br.OCSNoClone.toArray();
|
|
|
|
|
ed.Thickness = br.Thickness;
|
|
|
|
|
ed.Contour = Curve2Data(br.ContourCurve);
|
|
|
|
|
ed.Contour = Curve2Data(br.ContourCurve, false);
|
|
|
|
|
ed.Holes = br.Grooves.map(ConvertBoard2Data);
|
|
|
|
|
if (br instanceof Board)
|
|
|
|
|
{
|
|
|
|
@ -495,7 +497,6 @@ function ConvertRevolve2Data(h: RevolveSolid)
|
|
|
|
|
ed.OCS = h.OCS.toArray();
|
|
|
|
|
ed.Type = "Revolve";
|
|
|
|
|
ed.Contour = Curve2Data(h.Contour, false);
|
|
|
|
|
ed.Contour.OCS = h.Contour.OCS.toArray();
|
|
|
|
|
ed.MaterialId = h.Material?.Object?.Id?.Index || 71;
|
|
|
|
|
if (app.WebSocket.mode === "obj")
|
|
|
|
|
ed.OBJFileData = GetOBJFileData(h);
|
|
|
|
|