C#을 사용하여 이미지를 DWG 파일로 가져오기 - Aspose.CAD 가이드

소개

CAD(컴퓨터 지원 설계) 영역에서 이미지를 DWG 파일에 통합하는 것은 일반적이고 중요한 작업입니다. .NET용 Aspose.CAD는 이 프로세스를 간소화하는 강력한 도구 세트를 제공하여 C# 개발자가 액세스할 수 있도록 합니다. 이 튜토리얼에서는 이미지를 DWG 파일로 가져오는 방법을 단계별로 살펴보겠습니다.

전제 조건

가이드를 시작하기 전에 다음 사항을 확인하세요.

  • C# 프로그래밍에 대한 기본 지식.
  • .NET용 Aspose.CAD가 설치되었습니다. 당신은 그것을 다운로드 할 수 있습니다여기.
  • 개발 환경이 설정되었습니다.

네임스페이스 가져오기

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;

1단계: 문서 디렉토리 설정

string MyDir = "Your Document Directory";

2단계: DWG 파일 로드

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

3단계: 이미지 속성 정의

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

4단계: 삽입점 및 벡터 설정

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

5단계: 래스터 이미지 생성 및 구성

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단계: 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();

7단계: 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);

결론

C# 및 .NET용 Aspose.CAD를 사용하여 이미지를 DWG 파일에 통합하는 것은 원활한 프로세스이므로 개발자는 시각적 요소로 CAD 프로젝트를 쉽게 향상시킬 수 있습니다.

FAQ

Q1: Aspose.CAD for .NET을 다른 프로그래밍 언어와 함께 사용할 수 있습니까?

A1: Aspose.CAD는 기본적으로 .NET용으로 설계되었지만 Aspose는 다양한 프로그래밍 언어에 대한 라이브러리를 제공합니다.

Q2: Aspose.CAD for .NET에 대한 무료 평가판을 사용할 수 있습니까?

A2: 예, 무료 평가판을 사용해 볼 수 있습니다.여기.

Q3: Aspose.CAD에 대한 자세한 문서는 어디서 찾을 수 있나요?

A3: 문서를 사용할 수 있습니다.여기.

Q4: Aspose.CAD for .NET의 임시 라이선스를 어떻게 얻을 수 있나요?

A4: 방문이 링크 임시면허를 취득하기 위해

Q5: Aspose.CAD 지원을 위한 커뮤니티 포럼이 있습니까?

A5: 예, 지원을 구하고 커뮤니티에 참여할 수 있습니다.여기.