ჩვენი უფასო Cloud-ზე დაფუძნებული REST API-ები, რომლებიც გთავაზობთ AutoCAD ფაილების მანიპულირების შესაძლებლობებს. API-ები საშუალებას გაძლევთ იმუშაოთ პოპულარულ AutoCAD ფორმატებთან, მათ შორის DWG, DWF, DXF, DWT, DGN , IGES(IGS), PLT, ინდუსტრიის ფონდის კლასები (IFC) და სტერეოლითოგრაფია (STL), OBJ და CF2. ეს საშუალებას გაძლევთ მასშტაბირება, ზომის შეცვლა, როტაცია, გადაბრუნება და ნახატების რედაქტირება. კიდევ ერთი საინტერესო ასპექტი არის $0 საწყისი ღირებულება და ჩვენ შეგვიძლია დავიწყოთ დინის დახარჯვის გარეშე.
ეს ბლოგის პოსტი უფრო დეტალურად განმარტავს შემდეგ თემებს
- მხარდაჭერილი ფაილის ფორმატები
- მიიღეთ სურათის თვისებები
- AutoCAD სურათის ზომის შეცვლა
- დაატრიალეთ და გადაატრიალეთ CAD ნახატები
მხარდაჭერილი ფაილის ფორმატები
API-ებს შეუძლიათ სრულად უზრუნველყონ 3D მყარი ობიექტები, როგორიცაა Conic, Sphere, Torus, Cylinder, Box, Wedges DXF, DWG და DGN ფორმატებში. გარდა ამისა, მხარდაჭერილია DXF, DWG სპეციფიკური, სადენიანი მოდელები, ძირითადი ხედის კუბის პოზიციები და 3D სახეები. მხარდაჭერილი ზედაპირები და ბადეები მოწოდებულია DXF და DGN ფაილის ფორმატებისთვის.
მიიღეთ სურათის თვისებები
API გაძლევთ შესაძლებლობას წაიკითხოთ AutoCAD ფაილის ფორმატებთან დაკავშირებული თვისებები. GetImageProperties მეთოდი უზრუნველყოფს გამოსახულების თვისებების წაკითხვის ფუნქციას. ნიმუშის სურათი შეგიძლიათ იხილოთ ENFRIADOR.dwg-ზე.
cURL ბრძანება
იმისათვის, რომ გამოიყენოთ API, ჯერ უნდა მიიღოთ JWT წვდომის ჟეტონი თქვენი უნიკალური კლიენტის ID-ისა და კლიენტის საიდუმლოების საფუძველზე. შემდეგი ბრძანება გვიჩვენებს, თუ როგორ უნდა მიიღოთ 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](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 ან სხვა პროგრამული უზრუნველყოფის გამოყენების გარეშე და ყველა ეს ოპერაცია შეიძლება შესრულდეს Cloud-ზე დაფუძნებული REST API-ების გამოყენებით. არ არის საჭირო პროგრამული უზრუნველყოფის ჩამოტვირთვა.
ნახაზის ბრუნვის ოპერაცია შეიძლება შესრულდეს ფაილებზე უკვე ხელმისაწვდომი ღრუბლოვან საცავში, ან შეგიძლიათ მიაწოდოთ ფაილი ადგილობრივი მეხსიერებიდან და შეასრულოთ სასურველი ოპერაციები. ამ მოთხოვნის შესასრულებლად, შეგიძლიათ პირდაპირ სცადოთ REST API-ებზე წვდომა cURL ბრძანებების გამოყენებით ბრძანების სტრიქონში/ტერმინალზე, ან შეგიძლიათ სცადოთ ნებისმიერი Cloud SDK-ის ან ენისთვის სპეციფიკური 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
დაკავშირებული სტატიები
ჩვენ გირჩევთ ეწვიოთ შემდეგ ბმულებს მეტის გასაგებად: