Пример #1
0
        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();
        }