/// <summary>
        /// Creates a new drawing document with a single sheet.
        /// </summary>
        /// <param name="templateFileName">The file name of the drawing document template to use.</param>
        /// <param name="sheetSize">The size of the drawing's sheet.</param>
        /// <param name="isVisible">A value that indicates whether the new document is visible.</param>
        /// <returns>The new drawing document.</returns>
        public static DrawingDocument CreateDrawingDocument(string templateFileName, DrawingSheetSizeEnum sheetSize, bool isVisible)
        {
            var drawingDocument = CreateDrawingDocument(templateFileName, isVisible);

            foreach (Sheet sheet in drawingDocument.Sheets)
            {
                sheet.Size = sheetSize;
            }

            //if (isVisible)
            //    Inventor.ActiveView.Fit();

            //drawingDocument.SaveAs(
            //    FileName: "",
            //    SaveCopyAs: false
            //);

            //drawingDocument.Sheets.Add

            //drawingDocument.Sheets.AddUsingSheetFormat(
            //    SheetFormat:
            //    Model:
            //    SheetName: "",
            //    AdditionalOptions:
            //    WeldmentFeatureGroup:
            //    SheetMetalFoldedModel: false // If the model document type is a sheet metal part, this option specifies if the view is to be created from the folded model (True) or the flattened model (False). The default value if not specified is to display the folded model. This option is ignored if the model document is not a sheet metal part.
            //);

            // NOTE: AdditionalOptions can also be used (NameValueMap) to supply various parameters (e.g. SheetMetalFoldedModel).

            return(drawingDocument);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Adds new sheet to the drawing with option to add title block
        /// </summary>
        /// <param name="drawingSheetSize">Choose a standard sheet size or a custom one</param>
        /// <param name="addDefaultBoder">Optional parameter to add the default border</param>
        /// <param name="addTitleBlock">Optional parameter to add the title block if true title block name must be set</param>
        /// <param name="titleBlockName">Optional parameter name of the title block to add</param>
        /// <returns></returns>
        public InventorSheet AddSheet(DrawingSheetSizeEnum drawingSheetSize, bool addDefaultBoder = true, bool addTitleBlock = false, string titleBlockName = "")
        {
            var sheet = new InventorSheet(_drawing.Sheets.Add(drawingSheetSize));

            if (addDefaultBoder)
            {
                sheet.AddBorder();
            }

            if (addTitleBlock)
            {
            }

            return(sheet);
        }
Exemplo n.º 3
0
        private string GetSheetSize(DrawingSheetSizeEnum drawingSheetSizeEnum)
        {
            string sheetSizeString;

            switch (drawingSheetSizeEnum)
            {
            case DrawingSheetSizeEnum.kA0DrawingSheetSize:
                sheetSizeString = "A0 size";
                break;

            case DrawingSheetSizeEnum.kA1DrawingSheetSize:
                sheetSizeString = "A1 size";
                break;

            case DrawingSheetSizeEnum.kA2DrawingSheetSize:
                sheetSizeString = "A2 size";
                break;

            case DrawingSheetSizeEnum.kA3DrawingSheetSize:
                sheetSizeString = "A3 size";
                break;

            case DrawingSheetSizeEnum.kA4DrawingSheetSize:
                sheetSizeString = "A4 size";
                break;

            case DrawingSheetSizeEnum.kADrawingSheetSize:
                sheetSizeString = "A size";
                break;

            case DrawingSheetSizeEnum.kBDrawingSheetSize:
                sheetSizeString = "B size";
                break;

            case DrawingSheetSizeEnum.kCDrawingSheetSize:
                sheetSizeString = "C size";
                break;

            case DrawingSheetSizeEnum.kCustomDrawingSheetSize:
                sheetSizeString = "Custom sheet size (inches)";
                break;

            case DrawingSheetSizeEnum.kDDrawingSheetSize:
                sheetSizeString = "D size";
                break;

            case DrawingSheetSizeEnum.kDefaultDrawingSheetSize:
                sheetSizeString = "Custom sheet size (inches)";
                break;

            case DrawingSheetSizeEnum.kEDrawingSheetSize:
                sheetSizeString = "E size";
                break;

            case DrawingSheetSizeEnum.kFDrawingSheetSize:
                sheetSizeString = "F size";
                break;

            default:
                sheetSizeString = "Custom sheet size (inches)";
                break;
            }
            return(sheetSizeString);
        }