public override void SaveFile(string path) { var dxfDoc = new SpaceClaim.Dxf.Document(path); Part mainPart = Window.ActiveWindow.Scene as Part; if (mainPart == null) { return; } foreach (IDesignFace iDesignFace in mainPart.GetDescendants <IDesignFace>()) { Face face = iDesignFace.Master.Shape; foreach (Fin fin in face.Loops.SelectMany(l => l.Fins)) { dxfDoc.AddCurve(fin.Edge); } } foreach (IDesignCurve iDesignCurve in mainPart.GetDescendants <IDesignCurve>()) { dxfDoc.AddCurve(iDesignCurve.Shape); } dxfDoc.SaveDxf(); }
public override void SaveFile(string path) { var dxfDoc = new SpaceClaim.Dxf.Document(path); Part mainPart = Window.ActiveWindow.Scene as Part; if (mainPart == null) return; foreach (IDesignFace iDesignFace in mainPart.GetDescendants<IDesignFace>()) { Face face = iDesignFace.Master.Shape; foreach (Fin fin in face.Loops.SelectMany(l => l.Fins)) dxfDoc.AddCurve(fin.Edge); } foreach (IDesignCurve iDesignCurve in mainPart.GetDescendants<IDesignCurve>()) dxfDoc.AddCurve(iDesignCurve.Shape); dxfDoc.SaveDxf(); }