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); }
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); }