Importowanie obrazów do plików DWG za pomocą C# - Przewodnik Aspose.CAD

Wstęp

W dziedzinie projektowania wspomaganego komputerowo (CAD) włączanie obrazów do plików DWG jest powszechnym i kluczowym zadaniem. Aspose.CAD dla .NET zapewnia potężny zestaw narzędzi usprawniających ten proces, dzięki czemu jest dostępny dla programistów C#. W tym samouczku omówimy krok po kroku, jak importować obrazy do plików DWG.

Warunki wstępne

Zanim zagłębisz się w przewodnik, upewnij się, że masz następujące informacje:

  • Podstawowa znajomość programowania w języku C#.
  • Zainstalowany Aspose.CAD dla .NET. Możesz go pobraćTutaj.
  • Skonfigurowano środowisko programistyczne.

Importuj przestrzenie nazw

Pamiętaj o uwzględnieniu niezbędnych przestrzeni nazw w projekcie C#:

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;

Krok 1: Skonfiguruj katalog dokumentów

string MyDir = "Your Document Directory";

Krok 2: Załaduj plik DWG

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

Krok 3: Zdefiniuj właściwości obrazu

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

Krok 4: Ustaw punkt wstawienia i wektory

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

Krok 5: Utwórz i skonfiguruj obraz rastrowy

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

Krok 6: Dodaj obraz do pliku DWG

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

Krok 7: Zapisz jako plik PDF

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

Wniosek

Integrowanie obrazów z plikami DWG przy użyciu C# i Aspose.CAD dla .NET to płynny proces, umożliwiający programistom łatwe ulepszanie swoich projektów CAD o elementy wizualne.

Często zadawane pytania

P1: Czy mogę używać Aspose.CAD dla .NET z innymi językami programowania?

Odpowiedź 1: Aspose.CAD jest przeznaczony głównie dla .NET, ale Aspose udostępnia biblioteki dla różnych języków programowania.

P2: Czy dostępna jest bezpłatna wersja próbna Aspose.CAD dla .NET?

Odpowiedź 2: Tak, możesz skorzystać z bezpłatnego okresu próbnegoTutaj.

P3: Gdzie mogę znaleźć szczegółową dokumentację dla Aspose.CAD?

A3: Dokumentacja jest dostępnaTutaj.

P4: Jak mogę uzyskać tymczasową licencję na Aspose.CAD dla .NET?

A4: Odwiedźten link aby uzyskać licencję tymczasową.

P5: Czy istnieją fora społeczności dotyczące wsparcia Aspose.CAD?

Odpowiedź 5: Tak, możesz szukać wsparcia i nawiązywać kontakt ze społecznościąTutaj.