我們基於雲端的免費 REST API 提供了操作 AutoCAD 檔案的功能。這些API 可讓您使用流行的AutoCAD 格式,包括DWG、DWF、DXF、DWT、DGN 、IGES(IGS)、PLT、工業基礎課程 (IFC) 與 STereoLithography (STL)、OBJ和CF2。它使您能夠縮放、調整大小、旋轉、翻轉和編輯繪圖。另一個令人興奮的方面是 0 美元的初始成本,我們無需花一毛錢就可以開始使用。
這篇文章更詳細地解釋了以下主題
支援的文件格式
這些 API 完全能夠支援 DXF、DWG 和 DGN 格式的 3D 實體對象,例如圓錐、球體、圓環、圓柱體、長方體、楔形。此外,還支援特定於 DXF、DWG、有線模型、基本視圖立方體位置和 3D 面。已為 DXF 和 DGN 檔案格式提供支援的曲面和網格。
取得影像屬性
該 API 可讓您讀取與 AutoCAD 檔案格式相關的屬性。 GetImageProperties方法提供讀取影像屬性的功能。範例影像可以在 ENFRIADOR.dwg 中找到。
捲曲命令
為了使用該 API,您需要先根據您唯一的 clientID 和 clientSecret 取得 JWT 存取權杖。以下命令顯示如何取得 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>"
請求網址
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 影像的大小
調整大小或縮放是處理影像時的常見活動之一。 Aspose.CAD Cloud 能夠提供使用 GetChangeImageScale 方法獲取現有圖像的比例因子的功能,或者您可以嘗試使用 PostChangeImageScale 方法來更改從本地系統加載的圖像的比例存儲並在請求正文中提供。請注意,在影像調整大小操作期間,您還需要提供以下清單中的輸出格式(BMP、PNG、JPG、JPEG、 JPEG2000、TIF、TIFF、PSD、GIF、PDF、WMF)。
捲曲命令
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 執行。無需下載軟體。
繪圖旋轉操作可以對雲端儲存上已有的檔案執行,或者您可以提供本機儲存中的檔案並執行所需的操作。為了滿足此要求,您可以直接嘗試透過命令提示字元/終端使用 cURL 命令存取 REST API,或者您可以嘗試使用任何特定於語言的 Cloud SDK。下面指定了使用 cURL 指令和 Aspose.CAD Cloud SDK for .NET 滿足要求的範例。下面給出了支援的旋轉和翻轉方法。
Rotate180FlipNone, Rotate180FlipX, Rotate180FlipXY, Rotate180FlipY, Rotate270FlipNone, Rotate270FlipX, Rotate270FlipXY, Rotate270FlipY, Rotate90FlipNone, Rotate90FlipX, Rotate90FlipXY, Rotate90FlipY, RotateNoneFlipNone, RotateNoneFlipX, RotateNoneFlipXY, RotateNoneFlipY.
捲曲命令
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
相關文章
我們強烈建議訪問以下連結以了解更多資訊: