我们很高兴地宣布 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 资源
您可能需要完成任务的资源:
- Aspose.CAD for .NET API 主页
- 为 .NET 下载 Aspose.CAD
- Aspose.CAD for .NET 维基文档 – Help documentation
- API 参考文档
- Aspose.CAD 产品系列论坛 – Post your technical questions and queries, or any other problem you faced while running Aspose.CAD APIs.
- 启用电子邮件订阅 – Don’t limit yourself, you can keep yourself updated with the latest news on Aspose.CAD APIs and new features, fixes, plus other API related topics by subscribing to Aspose.CAD blog.
- Aspose.CAD for .NET 示例 – We have published our code examples on the social coding website GitHub.com. Anyone can explore the code examples for learning purposes.