示例#1
0
        public SheetParameters AddSheetParameters(ComponentDefinition cdef)
        {
            var parameters = SheetParameters.CreateViewsAuto(cdef, DrawDoc);

            SheetsParameters.Add(parameters);
            return(parameters);
        }
示例#2
0
        public static SheetParameters CreateA32Views(ComponentDefinition cdef, DrawingDocument drawDoc)
        {
            var parameters = new SheetParameters(cdef, drawDoc);

            parameters.SheetFormat = drawDoc.SheetFormats["А3"];
            parameters.AddBaseView(point: CAddIn.App.TransientGeometry.CreatePoint2d(11.5, 22.5));
            parameters.AddProjectedView(point: CAddIn.App.TransientGeometry.CreatePoint2d(11.5, 15.5));
            return(parameters);
        }
示例#3
0
        public static SheetParameters CreateA43Views(ModelInfo cdef, DrawingDocument drawDoc)
        {
            var parameters = new SheetParameters(cdef, drawDoc);

            parameters.SheetFormat = drawDoc.SheetFormats["А4"];
            parameters.AddBaseView(point: CAddIn.App.TransientGeometry.CreatePoint2d(8.5, 22.5));
            parameters.AddProjectedView(point: CAddIn.App.TransientGeometry.CreatePoint2d(13.5, 22.5));
            parameters.AddProjectedView(point: CAddIn.App.TransientGeometry.CreatePoint2d(8.5, 15.5));
            return(parameters);
        }
示例#4
0
        public static SheetParameters CreateViewsAuto(ComponentDefinition cdef, DrawingDocument drawDoc)
        {
            var doc = cdef.Document as Inventor.Document;

            if (doc.ReferencedDocuments.Count > 2)
            {
                var parameters = SheetParameters.CreateA33Views(cdef, drawDoc);
                parameters.AddTitleBlock("А3");
                return(parameters);
            }
            else if (doc.ReferencedDocuments.Count == 2)
            {
                var parameters = SheetParameters.CreateA42Views(cdef, drawDoc);
                parameters.AddTitleBlock("А3");
                return(parameters);
            }
            else
            {
                var parameters = SheetParameters.CreateA42Views(cdef, drawDoc);
                parameters.AddTitleBlock("А4");
                return(parameters);
            }
        }
 private Sheet CreateSheet(SheetParameters parameters, DrawingDocument drawDoc)
 {
     return(DrawDoc.Sheets.AddUsingSheetFormat(parameters.SheetFormat));
 }
 private List <SheetParameters> CreateSheetsParameters(DrawingDocument drawDoc)
 {
     return(Parts.Select(item => SheetParameters.CreateViewsAuto(item, drawDoc)).ToList());
 }