public static void Run()
        {
            string MyDir = RunExamples.GetDataDir_DWGDrawings();
            //ExStart:ImportImageToDWG
            string dwgPathToFile = MyDir + "Drawing11.dwg";

            CadImage cadImage1 = (CadImage)Image.Load(dwgPathToFile);

            CadRasterImageDef cadRasterImageDef = new CadRasterImageDef("road-sign-custom.png", 640, 562);

            cadRasterImageDef.ObjectHandle = "A3B4";

            Cad3DPoint insertionPoint = new Cad3DPoint(26.77, 22.35);
            Cad3DPoint uVector        = new Cad3DPoint(0.0061565450840500831, 0);
            Cad3DPoint vVector        = new Cad3DPoint(0, 0.0061565450840500822);

            CadRasterImage cadRasterImage = new CadRasterImage(cadRasterImageDef, insertionPoint, uVector, vVector);

            cadRasterImage.ImageDefReference = "A3B4";
            cadRasterImage.DisplayFlags      = 7;
            cadRasterImage.ClippingState     = 0;
            cadRasterImage.ClipBoundaryVertexList.Add(new Cad2DPoint(-0.5, 0.5));
            cadRasterImage.ClipBoundaryVertexList.Add(new Cad2DPoint(639.5, 561.5));

            CadImage cadImage = (CadImage)cadImage1;

            cadImage.BlockEntities["*Model_Space"].AddEntity(cadRasterImage);

            List <CadBaseObject> list = new List <CadBaseObject>(cadImage.Objects);

            list.Add(cadRasterImageDef);
            cadImage.Objects = list.ToArray();


            PdfOptions pdfOptions = new PdfOptions();
            CadRasterizationOptions cadRasterizationOptions = new CadRasterizationOptions();

            pdfOptions.VectorRasterizationOptions = cadRasterizationOptions;
            cadRasterizationOptions.DrawType      = CadDrawTypeMode.UseObjectColor;

            cadRasterizationOptions.PageHeight = 1600;
            cadRasterizationOptions.PageWidth  = 1600;
            cadRasterizationOptions.Layouts    = new string[] { "Model" };
            cadImage1.Save(MyDir + "export2.pdf", pdfOptions);
            //ExEnd:ImportImageToDWG
        }
Exemplo n.º 2
0
        public static void Run()
        {
            //ExStart:ReadXREEFMetaData
            // The path to the documents directory.
            string MyDir          = RunExamples.GetDataDir_DWGDrawings();
            string sourceFilePath = MyDir + "Bottom_plate.dwg";

            using (CadImage image = (CadImage)Image.Load(fileName))
            {
                foreach (CadBaseEntity entity in image.Entities)
                {
                    if (entity is CadUnderlay)
                    {
                        //XREF entity with metadata
                        Cad3DPoint insertionPoint = ((CadUnderlay)entity).InsertionPoint;
                        string     path           = ((CadUnderlay)entity).UnderlayPath;
                    }
                }
            }
            //ExEnd:ReadXREEFMetaData
            Console.WriteLine("\nThe DWG file exported successfully to PDF.\nFile saved at " + MyDir);
        }
Exemplo n.º 3
0
 public static Vector2D Cad3DPointToVector2D(Cad3DPoint cad3DPoint)
 {
     return(new Vector2D(cad3DPoint.X, cad3DPoint.Y));
 }