示例#1
0
        public static TriangleContourInfo ImportFromWorkspaceFile(WorkspaceSTLModelContour workspaceSTLModelContour)
        {
            var contour = new TriangleContourInfo();

            contour._outlineDistanceFactor = workspaceSTLModelContour.OutlineDistanceFactor;
            contour._outlineOffsetDistance = workspaceSTLModelContour.OutlineOffsetDistance;
            contour._infillDistanceFactor  = workspaceSTLModelContour.InfillDistanceFactor;
            contour._infillOffsetDistance  = workspaceSTLModelContour.InfillOffsetDistance;

            contour._supportConeTopHeight    = workspaceSTLModelContour.SupportConeTopHeight;
            contour._supportConeTopRadius    = workspaceSTLModelContour.SupportConeTopRadius;
            contour._supportConeMiddleRadius = workspaceSTLModelContour.SupportConeMiddleRadius;
            contour._supportConeBottomRadius = workspaceSTLModelContour.SupportConeBottomRadius;
            contour._supportConeBottomHeight = workspaceSTLModelContour.SupportConeBottomHeight;

            contour.OuterPath.AddRange(workspaceSTLModelContour.OuterPath);
            //contour.OuterPoints.AddRange(workspaceSTLModelContour.OuterPoints);
            contour.SupportPoints.AddRange(workspaceSTLModelContour.OuterSupportPoints);
            foreach (var innerPath in workspaceSTLModelContour.InnerPaths)
            {
                contour.InnerPaths.Add(innerPath);
            }

            foreach (var innerPoints in workspaceSTLModelContour.InnerPoints)
            {
                contour.InnerPoints.Add(innerPoints);
            }

            if (workspaceSTLModelContour.InfillContour != null)
            {
                contour.InfillContour = TriangleContourInfo.ImportFromWorkspaceFile(workspaceSTLModelContour.InfillContour);
            }

            return(contour);
        }
示例#2
0
        public WorkspaceSTLModelContour ExportAsWorkspaceFile()
        {
            var workspaceSTLModelContour = new WorkspaceSTLModelContour();

            workspaceSTLModelContour.OutlineDistanceFactor   = this.OutlineDistanceFactor;
            workspaceSTLModelContour.OutlineOffsetDistance   = this.OutlineOffsetDistance;
            workspaceSTLModelContour.InfillDistanceFactor    = this.InfillDistanceFactor;
            workspaceSTLModelContour.InfillOffsetDistance    = this.InfillOffsetDistance;
            workspaceSTLModelContour.SupportConeTopHeight    = this.SupportConeTopHeight;
            workspaceSTLModelContour.SupportConeTopRadius    = this.SupportConeTopRadius;
            workspaceSTLModelContour.SupportConeMiddleRadius = this.SupportConeMiddleRadius;
            workspaceSTLModelContour.SupportConeBottomHeight = this.SupportConeBottomHeight;
            workspaceSTLModelContour.SupportConeBottomRadius = this.SupportConeBottomRadius;

            workspaceSTLModelContour.OuterPath.AddRange(this.OuterPath);
            //workspaceSTLModelContour.OuterPoints.AddRange(this.OuterPoints);
            workspaceSTLModelContour.OuterSupportPoints.AddRange(this.SupportPoints);
            foreach (var innerPath in this.InnerPaths)
            {
                workspaceSTLModelContour.InnerPaths.Add(innerPath);
            }

            foreach (var innerPoints in this.InnerPoints)
            {
                workspaceSTLModelContour.InnerPoints.Add(innerPoints);
            }

            if (this.InfillContour != null)
            {
                workspaceSTLModelContour.InfillContour = this.InfillContour.ExportAsWorkspaceFile();
            }


            return(workspaceSTLModelContour);
        }