Наши бесплатные облачные REST API предлагают возможности для работы с файлами AutoCAD. API позволяют работать с популярными форматами AutoCAD, включая DWG, DWF, DXF, DWT, DGN, IGES(IGS), PLT, Industry Foundation Classes (IFC) и STereoLithography (STL), OBJ и CF2. Он позволяет масштабировать, изменять размер, вращать, переворачивать и редактировать чертежи. Еще одним захватывающим аспектом является начальная стоимость в размере 0 долларов, и мы можем начать работу, не тратя ни копейки.
В этой записи блога более подробно объясняются следующие темы.
- Поддерживаемые форматы файлов
- Получить свойства изображения
- Изменить размер изображения AutoCAD
- Поворот и отражение чертежей САПР
Поддерживаемые форматы файлов
API полностью поддерживают 3D Solid объекты, такие как Conic, Sphere, Torus, Cylinder, Box, Wedges в форматах DXF, DWG и DGN. Кроме того, поддерживаются также специфические для DXF, DWG модели Wired, базовые позиции куба вида и 3D Faces. Поддерживаемые Surfaces и Meshes были предоставлены для форматов файлов 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, предоставив входной файл САПР
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
Изменение размера или масштабирование — одно из распространенных действий при работе с изображениями. Aspose.CAD Cloud может предоставлять функции для получения масштабного коэффициента существующего изображения с помощью метода 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, предоставив входной файл САПР
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
- Результирующее выходное изображение = Resultant.png
Поворот и отражение чертежей САПР
REST API предоставляют потрясающую возможность вращать или переворачивать файлы AutoCAD без использования AutoCAD или любого другого программного обеспечения, и все эти операции могут быть выполнены с использованием облачных REST API. Загрузка программного обеспечения не требуется.
Операция поворота чертежа может быть выполнена либо с файлами, уже имеющимися в облачном хранилище, либо вы можете предоставить файл из локального хранилища и выполнить требуемые операции. Чтобы выполнить это требование, вы можете напрямую попытаться получить доступ к REST API с помощью команд cURL через командную строку/терминал или вы можете попробовать использовать любой из или языковых облачных 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
Похожие статьи
Мы настоятельно рекомендуем посетить следующие ссылки, чтобы узнать больше о: