示例#1
0
        public static void Run()
        {
            //ExStart:SettingAutoLayoutScaling
            // The path to the documents directory.
            string MyDir          = RunExamples.GetDataDir_ConvertingCAD();
            string sourceFilePath = MyDir + "conic_pyramid.dxf";

            using (Aspose.CAD.Image image = Aspose.CAD.Image.Load(sourceFilePath))
            {
                // Create an instance of CadRasterizationOptions and set its various properties
                Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
                rasterizationOptions.PageWidth  = 1600;
                rasterizationOptions.PageHeight = 1600;

                // Set Auto Layout Scaling
                rasterizationOptions.AutomaticLayoutsScaling = true;

                // Create an instance of PdfOptions
                Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();

                // Set the VectorRasterizationOptions property
                pdfOptions.VectorRasterizationOptions = rasterizationOptions;

                MyDir = MyDir + "result_out.pdf";
                //Export the CAD to PDF
                image.Save(MyDir, pdfOptions);
            }
            //ExEnd:SettingAutoLayoutScaling
            Console.WriteLine("\nAuto layout scaling setup successfully.\nFile saved at " + MyDir);
        }
示例#2
0
        public static void Run()
        {
            //ExStart:ExportDXFSpecificLayoutToPDF
            // The path to the documents directory.
            string MyDir          = RunExamples.GetDataDir_DXFDrawings();
            string sourceFilePath = MyDir + "conic_pyramid.dxf";

            using (Aspose.CAD.Image image = Aspose.CAD.Image.Load(sourceFilePath))
            {
                // Create an instance of CadRasterizationOptions and set its various properties
                Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
                rasterizationOptions.PageWidth  = 1600;
                rasterizationOptions.PageHeight = 1600;
                // Specify desired layout name
                rasterizationOptions.Layouts = new string[] { "Model" };

                // Create an instance of PdfOptions
                Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
                // Set the VectorRasterizationOptions property
                pdfOptions.VectorRasterizationOptions = rasterizationOptions;

                MyDir = MyDir + "conic_pyramid_layout_out.pdf";
                // Export the DXF to PDF
                image.Save(MyDir, pdfOptions);
            }
            //ExEnd:ExportDXFSpecificLayoutToPDF
            Console.WriteLine("\nThe DXF file with specific layout exported successfully to PDF.\nFile saved at " + MyDir);
        }
        public static void Run()
        {
            try
            {
                //ExStart:ExportDGNToPdf
                // The path to the documents directory.
                string MyDir          = RunExamples.GetDataDir_ExportingDGN();
                string sourceFilePath = MyDir + "Nikon_D90_Camera.dgn";
                // Load an existing DGN file as CadImage.
                using (Aspose.CAD.FileFormats.Cad.CadImage cadImage = (Aspose.CAD.FileFormats.Cad.CadImage)Aspose.CAD.Image.Load(sourceFilePath))
                {
                    // Create an object of CadRasterizationOptions class and define/set different properties
                    Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
                    rasterizationOptions.PageWidth               = 600;
                    rasterizationOptions.PageHeight              = 300;
                    rasterizationOptions.CenterDrawing           = true;
                    rasterizationOptions.ScaleMethod             = Aspose.CAD.FileFormats.Cad.ScaleType.None;
                    rasterizationOptions.AutomaticLayoutsScaling = true;

                    // Create an object of PdfOptions class as we are converting the image to PDF format and assign CadRasterizationOptions object to it.
                    Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
                    pdfOptions.VectorRasterizationOptions = rasterizationOptions;

                    // Call the save method of the CadImage class object.
                    cadImage.Save(MyDir + "ExportDGNToPdf_out.pdf", pdfOptions);
                }
                //ExEnd:ExportDGNToPdf
                Console.WriteLine("\nThe DGN file exported successfully to PDF.\nFile saved at " + MyDir);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Please use valid input file." + ex.Message);
            }
        }
示例#4
0
        public static void Run()
        {
            //ExStart:ExportDXFToPDF
            // The path to the documents directory.
            string MyDir          = RunExamples.GetDataDir_DXFDrawings();
            string sourceFilePath = MyDir + "DT-00.dxf";//"conic_pyramid.dxf";

            using (Aspose.CAD.Image image = Aspose.CAD.Image.Load(sourceFilePath))
            {
                // Create an instance of CadRasterizationOptions and set its various properties
                Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
                rasterizationOptions.BackgroundColor = Aspose.CAD.Color.White;
                rasterizationOptions.PageWidth       = 1600;
                rasterizationOptions.PageHeight      = 1600;

                // Create an instance of PdfOptions
                Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
                // Set the VectorRasterizationOptions property
                pdfOptions.VectorRasterizationOptions = rasterizationOptions;

                MyDir = MyDir + "conic_pyramid_out.pdf";
                //Export the DXF to PDF
                image.Save(MyDir, pdfOptions);
            }
            //ExEnd:ExportDXFToPDF
            Console.WriteLine("\nThe DXF drawing exported successfully to PDF.\nFile saved at " + MyDir);
        }
示例#5
0
        public static void Run()
        {
            //ExStart:ExportToPDF
            // The path to the documents directory.
            string MyDir          = Directory.GetCurrentDirectory();
            string sourceFilePath = MyDir + "\\dwg-files\\Bottom_plate.dwg";

            using (Aspose.CAD.Image image = Aspose.CAD.Image.Load(sourceFilePath))
            {
                // Create an instance of CadRasterizationOptions and set its various properties
                Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
                rasterizationOptions.BackgroundColor = Aspose.CAD.Color.White;
                rasterizationOptions.PageWidth       = 1600;
                rasterizationOptions.PageHeight      = 1600;

                // Create an instance of PdfOptions
                Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
                // Set the VectorRasterizationOptions property
                pdfOptions.VectorRasterizationOptions = rasterizationOptions;

                MyDir = MyDir + "Bottom_plate_out.pdf";
                // Export the DWG to PDF
                image.Save(MyDir, pdfOptions);
            }
            //ExEnd:ExportToPDF
            Console.WriteLine("\nThe DWG file exported successfully to PDF.\nFile saved at " + MyDir);
        }
示例#6
0
      public static void Run()
      {
          //ExStart:SearchText
          // The path to the documents directory.
          string MyDir          = RunExamples.GetDataDir_DWGDrawings();
          string sourceFilePath = MyDir + "search.dwg";

          // Load an existing DWG file as CadImage.
          using (Aspose.CAD.FileFormats.Cad.CadImage cadImage = (Aspose.CAD.FileFormats.Cad.CadImage)Aspose.CAD.Image.Load(sourceFilePath))
          {
              // Search for text in the file
              foreach (Aspose.CAD.FileFormats.Cad.CadObjects.CadBaseEntity entity in cadImage.Entities)
              {
                  // Please, note: we iterate through CadText entities here, but some other entities may contain text also, e.g. CadMText and others
                  IterateCADNodes(entity);
              }

              // Search for text on specific layout get all layout names and link each layout with corresponding block with entities
              Aspose.CAD.FileFormats.Cad.CadLayoutDictionary layouts = cadImage.Layouts;
              string[] layoutNames = new string[layouts.Count];
              int      i           = 0;
              foreach (Aspose.CAD.FileFormats.Cad.CadObjects.CadLayout layout in layouts.Values)
              {
                  layoutNames[i++] = layout.LayoutName;
                  System.Console.WriteLine("Layout " + layout.LayoutName + " is found");

                  // Find block, applicable for DWG only
                  Aspose.CAD.FileFormats.Cad.CadTables.CadBlockTableObject blockTableObjectReference = null;
                  foreach (Aspose.CAD.FileFormats.Cad.CadTables.CadBlockTableObject tableObject in cadImage.BlocksTables)
                  {
                      if (string.Equals(tableObject.HardPointerToLayout, layout.ObjectHandle))
                      {
                          blockTableObjectReference = tableObject;
                          break;
                      }
                  }

                  if (blockTableObjectReference != null)
                  {
                      // Collection cadBlockEntity.Entities contains information about all entities on specific layout if this collection has no elements it means layout is a copy of Model layout and contains the same entities
                      Aspose.CAD.FileFormats.Cad.CadObjects.CadBlockEntity cadBlockEntity = cadImage.BlockEntities[blockTableObjectReference.BlockName];
                  }
              }

              //Export to pdf
              Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
              rasterizationOptions.PageWidth  = 1600;
              rasterizationOptions.PageHeight = 1600;
              rasterizationOptions.AutomaticLayoutsScaling = true;
              //rasterizationOptions.CenterDrawing = true;

              // Please, note: if cadBlockEntity collection mentioned above (for dwg) for selected layout or entitiesOnLayouts collection by layout's BlockTableRecordHandle (for dxf) is empty - export result file will be empty and you should draw Model layout instead
              rasterizationOptions.Layouts = new[] { "Layout1" };

              Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();

              pdfOptions.VectorRasterizationOptions = rasterizationOptions;
              cadImage.Save(MyDir + "SearchText_out.pdf", pdfOptions);
          }
      }
        public static void Run()
        {
            try
            {
                //ExStart:ExportDGNAsPartofDWG

                // Input and Output file paths
                string fileName = "BlockRefDgn.dwg";
                string outPath  = fileName + ".pdf";

                // Create an instance of PdfOptions class as we are exporting the DWG file to PDF format
                Aspose.CAD.ImageOptions.PdfOptions exportOptions = new Aspose.CAD.ImageOptions.PdfOptions();

                // Load any existing DWG file as image and convert it to CadImage type
                using (Aspose.CAD.FileFormats.Cad.CadImage cadImage = (Aspose.CAD.FileFormats.Cad.CadImage)Image.Load(fileName))
                {
                    // Go through each entity inside the DWG file
                    foreach (Aspose.CAD.FileFormats.Cad.CadObjects.CadBaseEntity baseEntity in cadImage.Entities)
                    {
                        // Check if entity is an image definition
                        if (baseEntity.TypeName == Aspose.CAD.FileFormats.Cad.CadConsts.CadEntityTypeName.DGNUNDERLAY)
                        {
                            Aspose.CAD.FileFormats.Cad.CadObjects.CadDgnUnderlay dgnFile = (Aspose.CAD.FileFormats.Cad.CadObjects.CadDgnUnderlay)baseEntity;

                            // Get external reference to object
                            System.Console.WriteLine(dgnFile.UnderlayPath);
                        }
                    }

                    // Define settings for CadRasterizationOptions object
                    exportOptions.VectorRasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions()
                    {
                        PageWidth  = 1600,
                        PageHeight = 1600,
                        //CenterDrawing = true,
                        Layouts = new string[] { "Model" },
                        AutomaticLayoutsScaling = false,
                        NoScaling       = true,
                        BackgroundColor = Color.Black,
                        DrawType        = Aspose.CAD.FileFormats.Cad.CadDrawTypeMode.UseObjectColor
                    };

                    //Export the DWG to PDF by calling Save method
                    cadImage.Save(outPath, exportOptions);
                }
                //ExEnd:ExportDGNAsPartofDWG
            }
            catch (Exception ex)
            {
                Console.WriteLine("Please use valid input file." + ex.Message);
            }
        }
示例#8
0
        public static void Run()
        {
            //ExStart:ParticularDWGToImage
            string MyDir          = RunExamples.GetDataDir_DWGDrawings();
            string sourceFilePath = MyDir + "visualization_-_conference_room.dwg";
            var    cadImage       = (CadImage)Aspose.CAD.Image.Load(sourceFilePath);

            CadBaseEntity[]      entities         = cadImage.Entities;
            List <CadBaseEntity> filteredEntities = new List <CadBaseEntity>();

            foreach (CadBaseEntity baseEntity in entities)
            {
                // selection or filtration of entities
                if (baseEntity.TypeName == CadEntityTypeName.TEXT)
                {
                    filteredEntities.Add(baseEntity);
                }
            }

            cadImage.Entities = filteredEntities.ToArray();

            // Create an instance of CadRasterizationOptions and set its various properties
            Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions =
                new Aspose.CAD.ImageOptions.CadRasterizationOptions();
            rasterizationOptions.PageWidth  = 1600;
            rasterizationOptions.PageHeight = 1600;

            // Set Auto Layout Scaling
            rasterizationOptions.AutomaticLayoutsScaling = true;

            // Create an instance of PdfOptions
            Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();

            // Set the VectorRasterizationOptions property
            pdfOptions.VectorRasterizationOptions = rasterizationOptions;

            string outFile = MyDir + "result_out_generated.pdf";

            // Export the CAD to PDF
            cadImage.Save(outFile, pdfOptions);

            //ExEnd:ParticularDWGToImage
        }
示例#9
0
        public static void Run()
        {
            //ExStart:IntegrateIGESFormat

            string MyDir = RunExamples.GetDataDir_ConvertingCAD();

            string sourceFilePath = MyDir + ("figa2.igs");
            string outPath        = MyDir + ("meshes.pdf");

            using (Image igesImage = Image.Load(sourceFilePath))

            {
                Aspose.CAD.ImageOptions.PdfOptions pdf = new Aspose.CAD.ImageOptions.PdfOptions();
                pdf.VectorRasterizationOptions            = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
                pdf.VectorRasterizationOptions.PageHeight = 1000;
                pdf.VectorRasterizationOptions.PageWidth  = 1000;
                igesImage.Save("figa2.pdf", pdf);
            }
            //ExEnd:IntegrateIGESFormat
        }
        public static void Run()
        {
            //ExStart:EnableTrackingForCADRendering
            // The path to the documents directory.
            string MyDir          = RunExamples.GetDataDir_ConvertingCAD();
            string sourceFilePath = MyDir + "conic_pyramid.dxf";

            using (Aspose.CAD.Image image = Aspose.CAD.Image.Load(sourceFilePath))
            {
                MemoryStream stream = new MemoryStream();
                Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
                // Create an instance of CadRasterizationOptions and set its various properties
                Aspose.CAD.ImageOptions.CadRasterizationOptions cadRasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
                pdfOptions.VectorRasterizationOptions = cadRasterizationOptions;
                cadRasterizationOptions.PageWidth     = 800;
                cadRasterizationOptions.PageHeight    = 600;

                image.Save(stream, pdfOptions);
            }
            //ExEnd:EnableTrackingForCADRendering
            Console.WriteLine("\nTracking enabled successfully for CAD rendering process.");
        }
示例#11
0
        public static void Run()
        {
            //ExStart:SupportOfOBJ

            string MyDir = RunExamples.GetDataDir_OBJDrawings();

            using (Aspose.CAD.Image CADDoc = Aspose.CAD.Image.Load(MyDir + "example-580-W.obj"))
            {
                Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions =
                    new Aspose.CAD.ImageOptions.CadRasterizationOptions();

                rasterizationOptions.PageWidth  = CADDoc.Size.Width;
                rasterizationOptions.PageHeight = CADDoc.Size.Height;

                Aspose.CAD.ImageOptions.PdfOptions CADf = new Aspose.CAD.ImageOptions.PdfOptions();
                CADf.VectorRasterizationOptions = rasterizationOptions;

                CADDoc.Save(MyDir + "example-580-W_custom.pdf", CADf);
            }

            //ExEnd:SupportOfOBJ
        }
示例#12
0
        public static void Run()
        {
            //ExStart:DWGToCompliancePDF
            // The path to the documents directory.
            string MyDir          = RunExamples.GetDataDir_DWGDrawings();
            string sourceFilePath = MyDir + "Bottom_plate.dwg";

            // Create an instance of PdfOptions
            PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions
            {
                VectorRasterizationOptions = rasterizationOptions
            };

            pdfOptions.CorePdfOptions = new PdfDocumentOptions();

            pdfOptions.CorePdfOptions.Compliance = PdfCompliance.PdfA1a;
            cadImage.Save(outPath, pdfOptions);

            pdfOptions.CorePdfOptions.Compliance = PdfCompliance.PdfA1b;
            cadImage.Save(outPath, pdfOptions);
            //ExEnd:DWGToCompliancePDF
            Console.WriteLine("\nThe DWG file exported successfully to PDF.\nFile saved at " + MyDir);
        }
示例#13
0
        public static void Run()
        {
            //ExStart:SettingCanvasSizeAndMode
            // The path to the documents directory.
            string MyDir          = RunExamples.GetDataDir_ConvertingCAD();
            string sourceFilePath = MyDir + "conic_pyramid.dxf";

            using (Aspose.CAD.Image image = Aspose.CAD.Image.Load(sourceFilePath))
            {
                // Create an instance of CadRasterizationOptions and set its various properties
                Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
                rasterizationOptions.PageWidth  = 1600;
                rasterizationOptions.PageHeight = 1600;
                rasterizationOptions.AutomaticLayoutsScaling = true;
                rasterizationOptions.NoScaling = false;

                // Create an instance of PdfOptions
                Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();

                // Set the VectorRasterizationOptions property
                pdfOptions.VectorRasterizationOptions = rasterizationOptions;

                //Export CAD to PDF
                image.Save(MyDir + "result_out.pdf", pdfOptions);

                // Create an instance of TiffOptions
                Aspose.CAD.ImageOptions.TiffOptions tiffOptions = new Aspose.CAD.ImageOptions.TiffOptions(Aspose.CAD.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);

                // Set the VectorRasterizationOptions property
                tiffOptions.VectorRasterizationOptions = rasterizationOptions;

                //Export CAD to TIFF
                image.Save(MyDir + "result_out.tiff", tiffOptions);
            }
            //ExEnd:SettingCanvasSizeAndMode
            Console.WriteLine("\nCanvas size and mode setup successfully.");
        }
示例#14
0
        public static void Run()
        {
            //ExStart:SettingBackgroundAndDrawingColors
            // The path to the documents directory.
            string MyDir          = RunExamples.GetDataDir_ConvertingCAD();
            string sourceFilePath = MyDir + "conic_pyramid.dxf";

            using (Aspose.CAD.Image image = Aspose.CAD.Image.Load(sourceFilePath))
            {
                // Create an instance of CadRasterizationOptions and set its various properties
                Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
                rasterizationOptions.PageWidth       = 1600;
                rasterizationOptions.PageHeight      = 1600;
                rasterizationOptions.BackgroundColor = Aspose.CAD.Color.Beige;
                rasterizationOptions.DrawType        = Aspose.CAD.FileFormats.Cad.CadDrawTypeMode.UseDrawColor;
                rasterizationOptions.DrawColor       = Aspose.CAD.Color.Blue;

                // Create an instance of PdfOptions
                Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
                // Set the VectorRasterizationOptions property
                pdfOptions.VectorRasterizationOptions = rasterizationOptions;

                //Export CAD to PDF
                image.Save(MyDir + "result_out.pdf", pdfOptions);

                // Create an instance of TiffOptions
                Aspose.CAD.ImageOptions.TiffOptions tiffOptions = new Aspose.CAD.ImageOptions.TiffOptions(Aspose.CAD.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);

                // Set the VectorRasterizationOptions property
                tiffOptions.VectorRasterizationOptions = rasterizationOptions;

                //Export CAD to TIFF
                image.Save(MyDir + "result_out.tiff", tiffOptions);
            }
            //ExEnd:SettingBackgroundAndDrawingColors
            Console.WriteLine("\nBackground and drawing colors setup successfully.");
        }