Обертання файлів AutoCad

Наші безкоштовні API-інтерфейси REST на основі хмари пропонують можливості для роботи з файлами AutoCAD. API дають змогу працювати з популярними форматами AutoCAD, зокрема DWG, DWF, DXF, DWT, DGN , IGES(IGS), PLT, Industry Foundation Classes (IFC) і STereoLithography (STL), OBJ і CF2. Він дає змогу масштабувати, змінювати розмір, повертати, перевертати та редагувати малюнки. Ще один захоплюючий аспект — початкова вартість 0 доларів США, і ми можемо почати, не витративши ні копійки.

У цій публікації блогу докладніше пояснюється наступні теми

Підтримувані формати файлів

API цілком здатні підтримувати тривимірні тверді об’єкти, такі як коніка, сфера, тор, циліндр, ящик, клини у форматах DXF, DWG і DGN. Крім того, для DXF, DWG також підтримуються дротові моделі, базові позиції куба перегляду та 3D грані. Підтримувані поверхні та сітки надано для форматів файлів DXF і DGN.

Отримати властивості зображення

Піктограма отримання властивостей

API надає вам можливість читати властивості, пов’язані з форматами файлів AutoCAD. Метод GetImageProperties надає можливість читати властивості зображення. Зразок зображення можна знайти в ENFRIADOR.dwg.

команда cURL

Щоб використовувати API, вам потрібно спочатку отримати маркер доступу JWT на основі вашого унікального clientID і clientSecret. Наступна команда показує, як отримати маркер JWT, а потім використовувати той самий маркер для виконання операції для читання властивостей зображення.

curl -v "https://api.aspose.cloud/oauth2/token" \
-X POST \
-d 'grant_type=client_credentials&client_id=xxxxx-4ea4-a948-3857547232fa&client_secret=xxxxxxx' \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
curl -v "https://api.aspose.cloud/v1.1/cad/ENFRIADOR.dwg/properties" \
-X GET \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "Authorization: Bearer <JWT Token>"

URL запиту

https://api.aspose.cloud:443/v1.1/cad/ENFRIADOR.dwg/properties?appsid=3b769b8d-1c8e-4ea4-a948-3857547232fa&signature=u9Zk85N8HbUJNdVHjHySADt8jVw

Тіло запиту

{
  "DefaultFont": null,
  "SpecifiedEncoding": "Default",
  "MaxPoint": "(6090.28; -13458.42; 0)",
  "MinPoint": "(5459.77; -13904.82; 0)",
  "AcadVersion": "AC1015",
  "Height": "446",
  "Width": "630",
  "Code": 200,
  "Status": "OK"
}
protected string clientID = ""; // Get ClientID from https://dashboard.aspose.cloud/
protected string clientSecret = ""; // Get CLientSecret from https://dashboard.aspose.cloud/

try
  {
  // ініціалізувати об'єкт CAD API
  Aspose.CAD.Cloud.Sdk.CADApi cADApi = new Aspose.CAD.Cloud.Sdk.CADApi(clientSecret, clientID);
  // створити об’єкт GetImagePropertiesRequest, надаючи вхідний файл CAD
  var request = new Aspose.CAD.Cloud.Sdk.Model.Requests.GetImagePropertiesRequest("ENFRIADOR.dwg");
  // викликати метод для отримання властивостей зображення
  var properties = cADApi.GetImageProperties(request);
  }
  catch (Exception ex)
  { Console.Write(ex.Message); }

Зміна розміру зображень AutoCAD

Зміна розміру або масштабування є однією із поширених дій із зображеннями. Cloud Aspose.CAD здатна надавати функції для отримання коефіцієнта масштабу наявного зображення за допомогою методу GetChangeImageScale, або ви можете спробувати використати метод PostChangeImageScale, щоб змінити масштаб зображення, завантаженого з локальної системи. зберігання та надається в тілі запиту. Зауважте, що під час операції зміни розміру зображення вам також потрібно надати вихідний формат із наведеного нижче списку (BMP, PNG, JPG, JPEG, JPEG2000, TIF, TIFF, PSD, GIF, PDF, WMF).

команда cURL

curl -v "https://api.aspose.cloud/v1.1/cad/ENFRIADOR.dwg/resize?format=png&newWidth=200&newHeight=200" \
-X GET \
-H "Content-Type: application/json" \
-H "Accept: multipart/form-data" \
-H "Authorization: Bearer <JWT Token>" \
-o resultant.png

C#.NET

protected string clientID = ""; // Get ClientID from https://dashboard.aspose.cloud/
protected string clientSecret = ""; // Get CLientSecret from https://dashboard.aspose.cloud/

try
  {
  // ініціалізувати об'єкт CAD API
  Aspose.CAD.Cloud.Sdk.CADApi cADApi = new Aspose.CAD.Cloud.Sdk.CADApi(clientSecret, clientID);
  String inputFileName= "ENFRIADOR.dwg";
  String formatToExport = "png";
  int newWidth = 600;
  int newHeight = 600;
  String resultantFile = "Resultant.png";

  // ініціалізувати об'єкт CAD API
  Aspose.CAD.Cloud.Sdk.CADApi cADApi = new Aspose.CAD.Cloud.Sdk.CADApi(clientSecret, clientID);
  // створити об’єкт GetChangeImageScaleRequest, надаючи вхідний файл CAD
  var request = new GetChangeImageScaleRequest(inputFileName, formatToExport, newWidth, newHeight,null,null,null);
  // виклик методу зміни масштабу зображення
  var responseStream = cADApi.GetChangeImageScale(request);
  // Виклик методу для збереження потоку у файл 
  saveToDisk(responseStream, resultantFile);

}
catch (Exception ex)
{ Console.Write(ex.Message); }

public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0,SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

Файли ресурсів

Обертайте та перевертайте креслення CAD

обертати файли AutoCAD

REST API надають дивовижну функцію для обертання або перевертання файлів AutoCAD без використання AutoCAD чи будь-якого іншого програмного забезпечення, і всі ці операції можна виконувати за допомогою хмарних REST API. Завантажувати програмне забезпечення не потрібно.

Операцію обертання креслення можна виконати для файлів, уже доступних у хмарному сховищі, або ви можете надати файл із локального сховища та виконати потрібні операції. Щоб виконати цю вимогу, ви можете спробувати безпосередньо отримати доступ до REST API за допомогою команд cURL через командний рядок/термінал або спробувати використати будь-який із пакетів Cloud SDK для певної мови. Нижче наведено приклади виконання вимог за допомогою команди cURL і Aspose.CAD Cloud SDK для .NET. Нижче наведено підтримувані методи обертання та перевертання.

Rotate180FlipNone, Rotate180FlipX, Rotate180FlipXY, Rotate180FlipY, Rotate270FlipNone, Rotate270FlipX, Rotate270FlipXY, Rotate270FlipY, Rotate90FlipNone, Rotate90FlipX, Rotate90FlipXY, Rotate90FlipY, RotateNoneFlipNone, RotateNoneFlipX, RotateNoneFlipXY, RotateNoneFlipY.

команда cURL

curl -v "https://api.aspose.cloud/v1.1/cad/Nikon_D90_Camera.dgn/rotateflip?format=JPEG&method=Rotate90FlipXY" \
-X GET \
-H "Content-Type: application/json" \
-H "Accept: multipart/form-data" \
-H "Authorization: Bearer <JWT Token>" \
-o Resultant.jpeg

C#.NET

protected string clientID = ""; // Get ClientID from https://dashboard.aspose.cloud/
protected string clientSecret = ""; // Get CLientSecret from https://dashboard.aspose.cloud/

try
  {
  // ініціалізувати об'єкт CAD API
  Aspose.CAD.Cloud.Sdk.CADApi cADApi = new Aspose.CAD.Cloud.Sdk.CADApi(clientSecret, clientID);

  String inputFileName= "Nikon_D90_Camera.dgn";
  String formatToExport = "JPEG";
  var method = "Rotate90FlipXY";
  String resultantFile = "Resultant.jpeg";

  // ініціалізувати об'єкт CAD API
  Aspose.CAD.Cloud.Sdk.CADApi cADApi = new Aspose.CAD.Cloud.Sdk.CADApi(clientSecret, clientID);
  // створити об’єкт GetImageRotateFlipRequest, надаючи вхідний файл CAD, деталі формату експорту та інформацію про кут повороту
  var request = new GetImageRotateFlipRequest(inputFileName, formatToExport, method,null,null,null);
  // виклик методу обертання/перевертання зображення
  var responseStream = cADApi.GetImageRotateFlip(request);

  saveToDisk(responseStream, resultantFile);
}
catch (Exception ex)
{ Console.Write(ex.Message); }

public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0,SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

Ресурси

Схожі статті

Ми наполегливо рекомендуємо відвідати такі посилання, щоб дізнатися більше про: