API REST dựa trên đám mây miễn phí của chúng tôi cung cấp khả năng thao tác các tệp AutoCAD. API cho phép bạn làm việc với các định dạng AutoCAD phổ biến bao gồm DWG, DWF, DXF, DWT, DGN, IGES(IGS), PLT, Industry Foundation Classes (IFC) và STereoLithography (STL), OBJ và CF2. Nó cho phép bạn thay đổi tỷ lệ, thay đổi kích thước, xoay, lật và chỉnh sửa bản vẽ. Một khía cạnh thú vị khác là chi phí ban đầu là 0 đô la và chúng ta có thể bắt đầu mà không tốn một xu nào.
Bài đăng trên blog này giải thích các chủ đề sau chi tiết hơn
- Định dạng tập tin được hỗ trợ
- Nhận thuộc tính hình ảnh
- Thay đổi kích thước hình ảnh AutoCAD
- Xoay và Lật bản vẽ CAD
Định dạng tập tin được hỗ trợ
Các API có khả năng hỗ trợ đầy đủ các đối tượng 3D Solid như Conic, Sphere, Torus, Cylinder, Box, Wedges ở các định dạng DXF, DWG và DGN. Ngoài ra, các API dành riêng cho DXF, DWG, Wired models, Basic view cube positions và 3D Faces cũng được hỗ trợ. Các Surfaces và Meshes được hỗ trợ đã được cung cấp cho các định dạng tệp DXF và DGN.
Nhận thuộc tính hình ảnh
API cung cấp cho bạn khả năng đọc các thuộc tính liên quan đến định dạng tệp AutoCAD. Phương pháp GetImageProperties cung cấp tính năng đọc các thuộc tính hình ảnh. Hình ảnh mẫu có thể được tìm thấy trên ENFRIADOR.dwg.
lệnh cURL
Để sử dụng API, trước tiên bạn cần lấy mã thông báo truy cập JWT dựa trên clientID và clientSecret duy nhất của bạn. Lệnh sau đây cho biết cách lấy mã thông báo JWT và sau đó sử dụng cùng mã thông báo đó để thực hiện thao tác đọc thuộc tính hình ảnh.
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>"
Yêu cầu URL
https://api.aspose.cloud:443/v1.1/cad/ENFRIADOR.dwg/properties?appsid=3b769b8d-1c8e-4ea4-a948-3857547232fa&signature=u9Zk85N8HbUJNdVHjHySADt8jVw
Yêu cầu Cơ thể
{
"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
{
// khởi tạo một đối tượng của CAD API
Aspose.CAD.Cloud.Sdk.CADApi cADApi = new Aspose.CAD.Cloud.Sdk.CADApi(clientSecret, clientID);
// tạo một đối tượng GetImagePropertiesRequest trong khi cung cấp tệp CAD đầu vào
var request = new Aspose.CAD.Cloud.Sdk.Model.Requests.GetImagePropertiesRequest("ENFRIADOR.dwg");
// gọi một phương thức để lấy các thuộc tính hình ảnh
var properties = cADApi.GetImageProperties(request);
}
catch (Exception ex)
{ Console.Write(ex.Message); }
Thay đổi kích thước hình ảnh AutoCAD
Thay đổi kích thước hoặc tỷ lệ là một trong những hoạt động phổ biến khi xử lý hình ảnh. Aspose.CAD Cloud có khả năng cung cấp các tính năng để lấy hệ số tỷ lệ của hình ảnh hiện có bằng phương thức GetChangeImageScale hoặc bạn có thể thử sử dụng phương thức PostChangeImageScale để thay đổi tỷ lệ của hình ảnh được tải từ bộ lưu trữ hệ thống cục bộ và được cung cấp trong phần thân yêu cầu. Xin lưu ý rằng trong quá trình thay đổi kích thước hình ảnh, bạn cũng cần cung cấp định dạng đầu ra từ danh sách sau (BMP, PNG, JPG, JPEG, JPEG2000, TIF, TIFF, PSD, GIF, PDF, WMF).
lệnh 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
{
// khởi tạo một đối tượng của 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";
// khởi tạo một đối tượng của CAD API
Aspose.CAD.Cloud.Sdk.CADApi cADApi = new Aspose.CAD.Cloud.Sdk.CADApi(clientSecret, clientID);
// tạo một đối tượng GetChangeImageScaleRequest trong khi cung cấp tệp CAD đầu vào
var request = new GetChangeImageScaleRequest(inputFileName, formatToExport, newWidth, newHeight,null,null,null);
// gọi một phương thức để thay đổi tỷ lệ hình ảnh
var responseStream = cADApi.GetChangeImageScale(request);
// Gọi phương thức để lưu luồng vào tệp
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();
}
Các tập tin tài nguyên
- Hình ảnh bản vẽ đầu vào = ENFRIADOR.dwg
- Hình ảnh đầu ra kết quả = Resultant.png
Xoay và Lật bản vẽ CAD
REST API cung cấp một tính năng tuyệt vời để xoay hoặc lật các tệp AutoCAD mà không cần sử dụng AutoCAD hoặc bất kỳ phần mềm nào khác và tất cả các thao tác này có thể được thực hiện bằng REST API dựa trên Cloud. Không cần tải xuống phần mềm.
Thao tác xoay bản vẽ có thể được thực hiện trên các tệp đã có sẵn trên bộ nhớ đám mây hoặc bạn có thể cung cấp tệp từ bộ nhớ cục bộ và thực hiện các thao tác mong muốn. Để thực hiện yêu cầu này, bạn có thể trực tiếp thử truy cập API REST bằng lệnh cURL qua dấu nhắc lệnh/thiết bị đầu cuối hoặc bạn có thể thử sử dụng bất kỳ Cloud SDK nào hoặc dành riêng cho ngôn ngữ. Dưới đây là các ví dụ để đáp ứng các yêu cầu bằng lệnh cURL và Aspose.CAD Cloud SDK cho .NET. Các phương pháp xoay và lật được hỗ trợ được đưa ra bên dưới.
Rotate180FlipNone, Rotate180FlipX, Rotate180FlipXY, Rotate180FlipY, Rotate270FlipNone, Rotate270FlipX, Rotate270FlipXY, Rotate270FlipY, Rotate90FlipNone, Rotate90FlipX, Rotate90FlipXY, Rotate90FlipY, RotateNoneFlipNone, RotateNoneFlipX, RotateNoneFlipXY, RotateNoneFlipY.
lệnh 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
{
// khởi tạo một đối tượng của 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";
// khởi tạo một đối tượng của CAD API
Aspose.CAD.Cloud.Sdk.CADApi cADApi = new Aspose.CAD.Cloud.Sdk.CADApi(clientSecret, clientID);
// tạo một đối tượng GetImageRotateFlipRequest trong khi cung cấp tệp CAD đầu vào, xuất chi tiết định dạng và thông tin góc xoay
var request = new GetImageRotateFlipRequest(inputFileName, formatToExport, method,null,null,null);
// gọi một phương thức để xoay/lật hình ảnh
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();
}
Tài nguyên
- Tệp AutoCAD đầu vào = NikonD90Camera.dgn
- Tệp kết quả = Resultant.jpeg
Bài viết liên quan
Chúng tôi thực sự khuyên bạn nên truy cập vào các liên kết sau để tìm hiểu thêm về: