REST API บนคลาวด์ฟรีของเรามีความสามารถในการจัดการไฟล์ AutoCAD API ช่วยให้คุณสามารถทำงานกับรูปแบบ AutoCAD ยอดนิยม ได้แก่ DWG, DWF, DXF, DWT, DGN, IGES(IGS), PLT, Industry Foundation Classes (IFC) และ STereoLithography (STL), OBJ และ CF2 ช่วยให้คุณสามารถปรับขนาด หมุน พลิก และแก้ไขภาพวาดได้ อีกแง่มุมที่น่าตื่นเต้นคือต้นทุนเริ่มต้น $0 และเราสามารถเริ่มต้นได้โดยไม่ต้องเสียเงินแม้แต่บาทเดียว
โพสต์บล็อกนี้จะอธิบายหัวข้อต่อไปนี้อย่างละเอียดเพิ่มเติม
รูปแบบไฟล์ที่รองรับ
API สามารถรองรับวัตถุ 3D Solid เช่น Conic, Sphere, Torus, Cylinder, Box, Wedges ในรูปแบบ DXF, DWG และ DGN ได้อย่างเต็มที่ นอกจากนี้ยังรองรับเฉพาะ DXF, DWG, Wired models, Basic view cube positions และ 3D Faces อีกด้วย Surfaces และ Meshes ที่รองรับนั้นมีให้สำหรับรูปแบบไฟล์ DXF และ DGN
รับคุณสมบัติของภาพ
API ช่วยให้คุณสามารถอ่านคุณสมบัติที่เกี่ยวข้องกับรูปแบบไฟล์ AutoCAD ได้ วิธี GetImageProperties ช่วยให้คุณอ่านคุณสมบัติของรูปภาพได้ สามารถดูภาพตัวอย่างได้ที่ ENFRIADOR.dwg
คำสั่ง cURL
หากต้องการใช้ API คุณต้องได้รับโทเค็นการเข้าถึง 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>"
ขอ 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
การปรับขนาดหรือการปรับมาตราส่วนเป็นกิจกรรมทั่วไปอย่างหนึ่งเมื่อต้องจัดการกับรูปภาพ 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 ในขณะที่จัดเตรียมไฟล์ 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
- รูปภาพผลลัพธ์ผลลัพธ์ = Resultant.png
หมุนและพลิกภาพวาด CAD
REST API มอบคุณสมบัติที่น่าทึ่งในการหมุนหรือพลิกไฟล์ AutoCAD โดยไม่ต้องใช้ AutoCAD หรือซอฟต์แวร์อื่นใด และการดำเนินการทั้งหมดนี้สามารถดำเนินการได้โดยใช้ REST API บนคลาวด์ ไม่จำเป็นต้องดาวน์โหลดซอฟต์แวร์
การหมุนภาพวาดสามารถทำได้กับไฟล์ที่มีอยู่แล้วในที่เก็บข้อมูลบนคลาวด์ หรือคุณอาจจัดเตรียมไฟล์จากที่เก็บข้อมูลในเครื่องและดำเนินการตามที่ต้องการ เพื่อให้บรรลุข้อกำหนดนี้ คุณอาจลองเข้าถึง REST API โดยตรงโดยใช้คำสั่ง cURL บนพรอมต์คำสั่ง/เทอร์มินัล หรือคุณอาจลองใช้ 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
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
บทความที่เกี่ยวข้อง
เราขอแนะนำให้เยี่ยมชมลิงก์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ: