我们很高兴地宣布 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 文件的宽度和高度属性期间出现空引用异常。
  • 将 DGN 导出为 PDF 时图像保存失败异常。
  • 转换 DWG 时出错。
  • 生成的 PDF 和 BMP 中的行未正确呈现。
  • 如何获取布局的大小。
  • 实现 API 以能够执行 RotateFlip 命令。
  • 将 DWG 导出为 PDF 时出现 NullReferenceException。
  • 加载 DGN 时出现图像加载失败异常。
  • 从 DWG 中的禁用层读取元素不正确。
  • 从 DWG 转换时,生成的 PDF 中缺少元素和不正确的偏移。
  • 导出的 PDF 中的线条渲染不正确。
  • 生成的 PDF 中的文本大小增加。
  • 将 DXF 转换为 TIFF 不会生成正确的输出 - 不正确的高度和宽度。
  • 支持Mesh对象。

要查看新功能的完整列表并下载最新版本,请访问下载部分中的 Aspose.CAD for .NET 18.3 页面。请参阅 Aspose.CAD for .NET 18.3 的发行说明,了解改进的完整视图以及新增功能的示例代码片段。

Aspose.CAD for .NET 资源

您可能需要完成任务的资源: