Aspose.CAD for .NET 18.3의 출시를 발표하게 된 것을 기쁘게 생각합니다. DWG 및 DXF 파일 관리에 대한 향상된 지원이 포함되었습니다. 내보낸 DWG 및 DXF 파일에 대해서도 API에서 발생하는 특정 렌더링 문제를 수정했습니다.

C#에서 DWG 파일에 텍스트 추가

다음 코드 샘플은 C#에서 DWG에 텍스트를 추가하는 방법을 보여줍니다.

string MyDir = RunExamples.GetDataDir_DWGDrawings();
string dwgPathToFile = MyDir + "SimpleEntites.dwg";
using (Image image = Image.Load(dwgPathToFile))
{
    CadText cadText = new CadText();
    cadText.StyleType = "Standard";
    cadText.DefaultValue = "Some custom text";
    cadText.ColorId = 256;
    cadText.LayerName = "0";
    cadText.FirstAlignment.X = 47.90;
    cadText.FirstAlignment.Y = 5.56;
    cadText.TextHeight = 0.8;
    cadText.ScaleX = 0.0;
    CadImage cadImage = (CadImage)image;
    cadImage.BlockEntities["*Model_Space"].AddEntity(cadText);

    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" };
    image.Save(MyDir+"SimpleEntites_generated.pdf", pdfOptions);
}
        

C#에서 DWG 파일로 이미지 가져오기

다음 코드 샘플은 C#에서 이미지를 DWG 파일로 가져오는 방법을 보여줍니다.

string dwgPathToFile = MyDir +"Drawing11.dwg";
CadImage cadImage1 = (CadImage)Image.Load(dwgPathToFile);
// (이미지 이미지 = 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.PageHeight = 1600;
   cadRasterizationOptions.PageWidth = 1600;
   cadRasterizationOptions.Layouts = new string[] { "Model" };
   cadImage1.Save(MyDir+"export2.pdf", pdfOptions);
        }

다른 특징들

이 릴리스에는 다음 기능이 도입되었습니다.

개선 사항

이 릴리스에는 다음과 같은 개선 사항이 도입되었습니다.

  • CAD 테이블의 행 및 열 액세스 지원.
  • DWG를 PDF로 내보낼 때 ImageSave 예외가 발생합니다.
  • dwg를 pdf로 변환할 때 예외가 발생했습니다.
  • DXF를 PDF로 저장할 때 추가 여백.
  • DXF 문서를 이미지에 저장할 수 없습니다.
  • 라이센스 로딩에 많은 시간이 소요됩니다.
  • dwg 파일을 이미지로 변환하는 동안 예외가 발생했습니다.
  • IFC 파일의 너비 및 높이 속성에 액세스하는 동안 Null 참조 예외가 발생했습니다.
  • DGN을 PDF로 내보낼 때 이미지 저장 실패 예외가 발생했습니다.
  • DWG를 변환하는 동안 오류가 발생했습니다.
  • 생성된 PDF 및 BMP의 라인이 제대로 렌더링되지 않습니다.
  • 레이아웃의 크기를 얻는 방법.
  • RotateFlip 명령을 수행할 수 있도록 API를 구현합니다.
  • DWG를 PDF로 내보낼 때 NullReferenceException이 발생했습니다.
  • DGN을 로드할 때 이미지 로드 실패 예외가 발생했습니다.
  • DWG의 비활성화된 레이어에서 요소를 잘못 읽습니다.
  • DWG에서 변환할 때 결과 PDF에서 누락된 요소 및 잘못된 이동.
  • 내보낸 PDF에서 잘못된 선 렌더링.
  • 생성된 PDF의 텍스트 크기 증가.
  • DXF를 TIFF로 변환하면 올바른 출력이 생성되지 않습니다 - 잘못된 높이 및 너비.
  • Mesh 개체 지원.

새로운 기능의 전체 목록을 보고 최신 릴리스를 다운로드하려면 다운로드 섹션의 Aspose.CAD for .NET 18.3 페이지를 방문하십시오. 새로 추가된 기능에 대한 샘플 코드 조각과 함께 개선 사항에 대한 전체 보기는 .NET 18.3용 Aspose.CAD 릴리스 노트를 참조하십시오.

.NET 리소스용 Aspose.CAD

리소스, 작업을 수행하는 데 필요할 수 있습니다.