Xoay các tập tin AutoCAD

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), OBJCF2. 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ợ

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, DWGDGN. 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 DXFDGN.

Nhận thuộc tính hình ảnh

Nhận biểu tượng thuộc tí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

Xoay và Lật bản vẽ CAD

xoay các tập tin AutoCAD

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

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ề: