Мы рады объявить о выпуске Aspose.CAD для .NET 18.3. Мы включили улучшенную поддержку для управления файлами DWG и DXF. Мы также исправили некоторые проблемы с визуализацией, возникающие в API для экспортированных файлов DWG и DXF.

Добавить текст в файл DWG на C#

В следующем примере кода показано, как добавить текст в DWG на C#.

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

Импорт изображения в файл DWG в C#

В следующем примере кода показано, как импортировать изображения в файлы DWG на C#.

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

Другие особенности

В этом выпуске были представлены следующие функции.

Улучшения

В этом выпуске были представлены следующие усовершенствования.

  • Поддержка доступа к строкам и столбцам таблиц САПР.
  • Исключение ImageSave при экспорте DWG в PDF.
  • Исключение при преобразовании dwg в pdf.
  • Дополнительные поля при сохранении DXF в формате PDF.
  • Сохранение документа DXF в изображение не работает.
  • Загрузка лицензии занимает много времени.
  • Исключение при преобразовании файла dwg в изображение.
  • Исключение Null Reference при доступе к свойствам ширины и высоты файла IFC.
  • Исключение при сохранении изображения при экспорте DGN в PDF.
  • Ошибка преобразования DWG.
  • Строки в сгенерированных PDF и BMP не отображаются должным образом.
  • Как получить размер макета.
  • Реализовать API для выполнения команды RotateFlip.
  • NullReferenceException при экспорте DWG в PDF.
  • Ошибка при загрузке изображения при загрузке DGN.
  • Некорректное чтение элементов из отключенных слоев в DWG.
  • Отсутствующие элементы и неправильные сдвиги в результирующем PDF-файле при конвертации из DWG.
  • Неправильный рендеринг линий в экспортированном PDF.
  • Увеличение размера текста в сгенерированном PDF.
  • Преобразование DXF в TIFF не дает правильного вывода — неверная высота и ширина.
  • Поддержка объекта Mesh.

Чтобы просмотреть полный список новых функций и загрузить последнюю версию, посетите страницу Aspose.CAD для .NET 18.3 в разделе загрузок. Пожалуйста, обратитесь к примечаниям к выпуску Aspose.CAD для .NET 18.3 для получения полного обзора улучшений, а также примеров фрагментов кода для новых добавленных функций.

Aspose.CAD для ресурсов .NET

Ресурсы, которые могут вам понадобиться для выполнения ваших задач: