Наші безкоштовні API-інтерфейси REST на основі хмари пропонують можливості для роботи з файлами AutoCAD. API дають змогу працювати з популярними форматами AutoCAD, зокрема DWG, DWF, DXF, DWT, DGN , IGES(IGS), PLT, Industry Foundation Classes (IFC) і STereoLithography (STL), OBJ і CF2. Він дає змогу масштабувати, змінювати розмір, повертати, перевертати та редагувати малюнки. Ще один захоплюючий аспект — початкова вартість 0 доларів США, і ми можемо почати, не витративши ні копійки.
У цій публікації блогу докладніше пояснюється наступні теми
- Підтримувані формати файлів
- Отримати властивості зображення
- Змінити розмір зображення AutoCAD
- Обертайте та перевертайте креслення CAD
Підтримувані формати файлів
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();
}
Файли ресурсів
- Вхідне зображення креслення = [ENFRIADOR.dwg](https://github.com/aspose-cad-cloud/aspose-cad-cloud-dotnet/blob/master/TestData/01.026.385.01.0.I%20SOPORTE%20ENFRIADOR. dwg)
- Отримане вихідне зображення = Resultant.png
Обертайте та перевертайте креслення CAD
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();
}
Ресурси
- Вхідний файл AutoCAD = NikonD90Camera.dgn
- Файл результату = Resultant.jpeg
Схожі статті
Ми наполегливо рекомендуємо відвідати такі посилання, щоб дізнатися більше про: