Рубрики
Без рубрики

Введение в Aspose. Библиотека САПР

Аспозе. CAD – это автономная библиотека программного обеспечения для .Net и платформы Java, которые считывают файлы САПР, такие как… С тегами csharp, java, cad, конвертировать.

Аспозе. CAD – это автономная библиотека программного обеспечения для .Net и платформы Java, которые считывают файлы САПР, такие как файлы DWG, DXF, DGN, IFC, STL, и могут экспортировать их содержимое в файлы PDF и растровые изображения. Для работы не требуется дополнительного программного обеспечения – не требуется AutoCAD или чтение DWG, он работает сам по себе.

Он также позволяет частично экспортировать файлы, экспортировать только определенные объекты или слои из файлов DWG и DXF, заменять цвета или шрифты, указанные в файлах САПР в процессе экспорта, а также экспортировать 3D-объекты.

В то время как Аспозе. CAD – это коммерческая библиотека, она позволяет бесплатно оценивать, которая предлагает все функциональные возможности и может быть легко использована для экспериментов, но загружает только файлы ограниченной сложности и экспортированные изображения с водяными знаками. Помимо предварительной оплаты, можно использовать дозированную лицензию с оплатой за использование.

Я собираюсь написать серию статей, посвященных ключевым моментам работы с Aspose. Использование САПР Аспозе. САПР для .NET , начиная с самых простых вещей, таких как загрузка файлов САПР и экспорт изображений, переходя к более конкретным аспектам.

Итак, давайте начнем с самого простого случая:

Загрузка файла САПР и экспорт изображения

Процесс будет состоять из трех основных этапов: 1) Загрузите файл САПР. 2) Настройте параметры экспорта. 3) Сохраните изображение.

Загрузить файл САПР

Первый шаг очень прост. Просто вызовите статический Загрузить метод Изображения класса, передающий ему путь к файлу:

            string dwgPathToFile =  "files/cad.dwg";
            Image cadImage1 = Image.Load(dwgPathToFile);

Метод загрузки определит формат файла по расширению файла и создаст соответствующий объект подкласса изображения. Никаких хлопот там нет!

Теперь я перейду к третьему шагу, так как он одинаково прост, а затем вернусь ко второму шагу.

Сохраните изображение

Вызовите метод Save для загруженного изображения, передав путь к файлу для сохранения и Параметры изображения База объект и это сделано.

                cadImage1.Save("cad.pdf", pdfOptions);

Формат выходного изображения будет определяться из определенного подкласса базы параметров изображения, экземпляром которого является pdfOptions. Существуют отдельные классы для всех форматов вывода. Давайте углубимся во второй шаг.

Настройка параметров экспорта

Именно здесь основная работа выполняется с точки зрения пользователя библиотеки. Формат вывода выбирается путем создания объекта соответствующего подкласса Базы параметров изображения. |/Существуют следующие подклассы Базы параметров изображений: Параметры Pdf , Параметры Bmp , Параметры Gif , Параметры Jpeg , Параметры Png , Параметры PSD , Параметры Tiff и некоторые больше . Каждый из них обеспечивает настройку для соответствующего формата выходного файла. Затем настройте его, установив его свойства, а затем перейдите к третьему шагу. Наиболее важным свойством будет VectorRasterizationOptions свойство, которое мы должны установить с помощью экземпляра cadrasterizationoptions

                PdfOptions pdfOptions = new PdfOptions();
                CadRasterizationOptions rasterizationOptions= new CadRasterizationOptions();
                pdfOptions.VectorRasterizationOptions = rasterizationOptions;

                rasterizationOptions.PageHeight = 1600;
                rasterizationOptions.PageWidth = 1600;
                rasterizationOptions.DrawType = CadDrawTypeMode.UseObjectColor;

Поэтому мы создаем экземпляр pdfoptions, который, очевидно, настраивает вывод в формат PDF-файла, создаем новые cadrasterizationoptions, чтобы настроить способ визуализации изображения САПР, и устанавливаем с ним свойство PDFOPTIONS VectorRasterizationOptions, затем указываем высоту и ширину выходного изображения (по умолчанию ваше изображение САПР будет растянуто/сжато, чтобы соответствовать указанному размеру выходной страницы, сохраняя соотношение сторон) и разрешаем растеризации использовать цвета, указанные в файле САПР. После этой настройки мы готовы к третьему шагу.

Теперь вы знаете, как экспортировать файл САПР в растровое изображение или PDF-файл с помощью Aspose. САПР для .NET. Java версия Aspose. САПР, по сути, также идентичен.

Вот полный пример:

using System;
using System.Collections.Generic;
using Aspose.CAD;
using Aspose.CAD.ImageOptions;

namespace ConsoleExampleAsposeCAD
{
    class Program
    {
        static void Main()
        {

            string dwgPathToFile =  "files/cad.dwg";
            Image cadImage1 = Image.Load(dwgPathToFile);

            PdfOptions pdfOptions = new PdfOptions();
            CadRasterizationOptions rasterizationOptions= new CadRasterizationOptions();
            pdfOptions.VectorRasterizationOptions = rasterizationOptions;

            rasterizationOptions.PageHeight = 1600;
            rasterizationOptions.PageWidth = 1600;
            rasterizationOptions.DrawType = CadDrawTypeMode.UseObjectColor;

            cadImage1.Save("cad.pdf", pdfOptions);            


        }
    }
}

Просто создайте новое консольное приложение, скопируйте пример содержимого в файл Program.cs, установите Aspose. САПР для.СЕТЬ из NuGet и убедитесь сами.

Поворот и переворачивание изображения

С Аспозой. САПР очень легко экспортировать изображение САПР не только в том виде, в каком оно есть, но и в повернутом или зеркальном виде. Просто вернитесь ко второму шагу первой части и немного подправьте его:

                PdfOptions pdfOptions = new PdfOptions();
                //Here it is, the rotation and flip!
                pdfOptions.Rotation = RotateFlipType.Rotate270FlipY;
                //^^^^
                CadRasterizationOptions rasterizationOptions= new CadRasterizationOptions();
                pdfOptions.VectorRasterizationOptions = rasterizationOptions;

                rasterizationOptions.PageHeight = 1600;
                rasterizationOptions.PageWidth = 1600;
                rasterizationOptions.DrawType = CadDrawTypeMode.UseObjectColor;

Как видно, свойство Rotation принимает значение из RotateFlipType перечисления. В нем перечислены все комбинации поворота с шагом 90 градусов и зеркального отображения по осям X и Y – либо одно, либо оба одновременно. Свойство Поворота доступно для всех подклассов базы параметров изображений, что означает, что оно поддерживается для любого выходного формата.

На данный момент это все, следите за обновлениями!

Для получения дополнительных примеров, пожалуйста, посетите Aspose. CAD GitHub страница. Есть также Твиттер и Facebook страницы новостей на Aspose. хам.

Оригинал: “https://dev.to/nnevod/introduction-to-asposecad-library-361h”