示例#1
0
        public static void Run()
        {
            string MyDir = RunExamples.GetDataDir_DWGDrawings();
            //ExStart:ImportImageToDWG
            string   dwgPathToFile = MyDir + "Drawing11.dwg";
            CadImage cadImage1     = (CadImage)Image.Load(dwgPathToFile);
            // using (Image image = ImageLoader.Load(dwgPathToFile))
            {
                CadRasterImageDef cadRasterImageDef = new CadRasterImageDef();
                cadRasterImageDef.ObjectHandle = "A3B4";
                cadRasterImageDef.FileName     = "road-sign-custom.png";

                CadRasterImage cadRasterImage = new CadRasterImage();
                cadRasterImage.ImageDefReference = "A3B4";
                cadRasterImage.InsertionPoint.X  = 26.77;
                cadRasterImage.InsertionPoint.Y  = 22.35;
                cadRasterImage.DisplayFlags      = 7;
                cadRasterImage.ImageSizeU        = 640;
                cadRasterImage.ImageSizeV        = 562;
                cadRasterImage.UVector.X         = 0.0061565450840500831;
                cadRasterImage.UVector.Y         = 0;
                cadRasterImage.VVector.X         = 0;
                cadRasterImage.VVector.Y         = 0.0061565450840500822;
                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.CenterDrawing = true;
                cadRasterizationOptions.PageHeight    = 1600;
                cadRasterizationOptions.PageWidth     = 1600;
                cadRasterizationOptions.Layouts       = new string[] { "Model" };
                cadImage1.Save(MyDir + "export2.pdf", pdfOptions);
            }
            //ExEnd:ImportImageToDWG
        }
        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
        }