/// <summary>
        /// Collect the parameters and export
        /// </summary>
        /// <returns></returns>
        public override bool Import()
        {
            using (Transaction t = new Transaction(m_activeDoc))
            {
                t.SetName("Import");
                t.Start();

                // Step 1: Create an ImageType
                //ImageTypeOptions specify the source of the image
                // If the source is a PDF file then ImageTypeOptions can be used to:
                //   - Select a specific page from the PDF
                //   - Select a Resolution (in dots-per-inch) at which to rasterize the PDF
                // For other image types the page number should be 1, and the resolution is only used to determine the size of the image

                ImageTypeOptions typeOptions = new ImageTypeOptions(m_importFileFullName);
                ImageType        imageType   = ImageType.Create(m_activeDoc, typeOptions);

                // Step 2: Create an ImageInstance, but only if the active view is able to contain images.
                View view = CommandData.Application.ActiveUIDocument.Document.ActiveView;
                if (ImageInstance.IsValidView(view))
                {
                    // ImagePlacementOptions
                    ImagePlacementOptions placementOptions = new ImagePlacementOptions();
                    placementOptions.PlacementPoint = Autodesk.Revit.DB.BoxPlacement.TopLeft;
                    placementOptions.Location       = new XYZ(1, 1, 1);

                    ImageInstance imageInstance = ImageInstance.Create(m_activeDoc, view, imageType.Id, placementOptions);
                }

                t.Commit();
            }

            return(true);
        }
示例#2
0
        /// <summary>
        /// Collect the parameters and export
        /// </summary>
        /// <returns></returns>
        public override bool Import()
        {
            using (Transaction t = new Transaction(m_activeDoc))
            {
                t.SetName("Import");
                t.Start();

                // Step 1: Create an ImageType
                //ImageTypeOptions specifies the source of the image, and how to create the ImageType.
                // It can be used to specify:
                //   - The image file.  Either as a local file path, or as an ExternalResourceRef
                //   - Whether to store the local file path as an absolute path or a relative path.
                //   - Whether to create an Import or a Link image.
                // In addition, if the source is a PDF file, then ImageTypeOptions can be used to specify:
                //   - which page from the PDF to use
                //   - the resolution (in dots-per-inch) at which to rasterize the PDF
                // For other image types the page number should be 1 (the default),
                // and the resolution is only used to determine the size of the image.

                ImageTypeOptions typeOptions = new ImageTypeOptions(m_importFileFullName, true, ImageTypeSource.Import);
                ImageType        imageType   = ImageType.Create(m_activeDoc, typeOptions);

                // Step 2: Create an ImageInstance, but only if the active view is able to contain images.
                View view = CommandData.Application.ActiveUIDocument.Document.ActiveView;
                if (ImageInstance.IsValidView(view))
                {
                    // ImagePlacementOptions
                    ImagePlacementOptions placementOptions = new ImagePlacementOptions();
                    placementOptions.PlacementPoint = Autodesk.Revit.DB.BoxPlacement.TopLeft;
                    placementOptions.Location       = new XYZ(1, 1, 1);

                    ImageInstance imageInstance = ImageInstance.Create(m_activeDoc, view, imageType.Id, placementOptions);
                }

                t.Commit();
            }

            return(true);
        }