Képek importálása DWG-fájlokba C# segítségével - Aspose.CAD útmutató

Bevezetés

A számítógéppel segített tervezés (CAD) területén a képek DWG-fájlokba való beépítése gyakori és kulcsfontosságú feladat. Az Aspose.CAD for .NET hatékony eszközkészletet biztosít ennek a folyamatnak a leegyszerűsítésére, így elérhetővé teszi a C# fejlesztők számára. Ebben az oktatóanyagban lépésről lépésre megvizsgáljuk, hogyan importálhatunk képeket DWG-fájlokba.

Előfeltételek

Mielőtt belevágna az útmutatóba, győződjön meg arról, hogy rendelkezik a következőkkel:

  • C# programozási alapismeretek.
  • Aspose.CAD for .NET telepítve. Letölthetiitt.
  • Felállított fejlesztői környezet.

Névterek importálása

Ügyeljen arra, hogy a szükséges névtereket tartalmazza a C# projektben:

using Aspose.CAD.FileFormats.Cad;
using Aspose.CAD.FileFormats.Cad.CadObjects;
using Aspose.CAD.ImageOptions;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

1. lépés: Állítsa be a dokumentumkönyvtárat

string MyDir = "Your Document Directory";

2. lépés: Töltse be a DWG fájlt

string dwgPathToFile = MyDir + "Drawing11.dwg";
CadImage cadImage1 = (CadImage)Image.Load(dwgPathToFile);

3. lépés: Határozza meg a kép tulajdonságait

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

4. lépés: Állítsa be a beszúrási pontot és a vektorokat

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

5. lépés: Hozzon létre és konfiguráljon raszterképet

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));

6. lépés: Kép hozzáadása a DWG fájlhoz

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();

7. lépés: Mentés PDF-ként

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);

Következtetés

képek integrálása DWG-fájlokba a C# és Aspose.CAD for .NET használatával zökkenőmentes folyamat, amely lehetővé teszi a fejlesztők számára, hogy CAD-projektjeiket látványelemekkel könnyedén bővítsék.

GYIK

1. kérdés: Használhatom az Aspose.CAD for .NET fájlt más programozási nyelvekkel?

  1. válasz: Az Aspose.CAD elsősorban .NET-hez készült, de az Aspose különféle programozási nyelvekhez biztosít könyvtárakat.

2. kérdés: Elérhető ingyenes próbaverzió az Aspose.CAD for .NET számára?

  1. válasz: Igen, felfedezheti az ingyenes próbaverziótitt.

3. kérdés: Hol találom az Aspose.CAD részletes dokumentációját?

A3: A dokumentáció elérhetőitt.

4. kérdés: Hogyan szerezhetek ideiglenes licencet az Aspose.CAD for .NET számára?

A4: Látogassa megez a link ideiglenes engedély megszerzéséhez.

5. kérdés: Vannak közösségi fórumok az Aspose.CAD támogatására?

V5: Igen, kérhetsz támogatást és kapcsolatba léphetsz a közösséggelitt.