
API های رایگان مبتنی بر Cloud REST ما که قابلیت های دستکاری فایل های اتوکد را ارائه می دهند. API ها به شما امکان می دهند با فرمت های محبوب AutoCAD از جمله DWG، DWF، DXF، DWT، DGN کار کنید. ، IGES(IGS)، PLT، کلاسهای بنیاد صنعت (IFC) و استریولیتوگرافی (STL)، OBJ و CF2. به شما این امکان را می دهد که طرح ها را مقیاس، تغییر اندازه، بچرخانید، ورق بزنید و ویرایش کنید. یکی دیگر از جنبه های هیجان انگیز هزینه اولیه 0 دلاری است و ما می توانیم بدون خرج کردن یک سکه شروع کنیم.
این پست وبلاگ موضوعات زیر را با جزئیات بیشتر توضیح می دهد
- فرمت های فایل پشتیبانی شده
- ویژگی های تصویر را دریافت کنید
- تغییر اندازه تصویر اتوکد
- چرخش و ورق زدن نقشه های CAD
فرمت های فایل پشتیبانی شده
API ها به طور کامل قادر به پشتیبانی از اشیاء جامد سه بعدی مانند Conic، Sphere، Torus، Cylinder، Box، Wedges در فرمت های DXF، DWG و DGN هستند. علاوه بر این، مدلهای سیمی، موقعیتهای مکعب نمای پایه و چهرههای سه بعدی نیز از مدلهای مخصوص DXF، DWG پشتیبانی میشوند. سطوح و مش های پشتیبانی شده برای فرمت های فایل DXF و DGN ارائه شده است.
ویژگی های تصویر را دریافت کنید

API قابلیت خواندن ویژگی های مرتبط با فرمت های فایل اتوکد را در اختیار شما قرار می دهد. روش GetImageProperties ویژگی خواندن خواص تصویر را فراهم می کند. تصویر نمونه را می توان در ENFRIADOR.dwg پیدا کرد.
دستور cURL
برای استفاده از API، ابتدا باید رمز دسترسی JWT را بر اساس شناسه مشتری و clientSecret منحصر به فرد خود دریافت کنید. دستور زیر نشان می دهد که چگونه یک توکن 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);
// هنگام ارائه فایل CAD ورودی، یک شی از GetImagePropertiesRequest ایجاد کنید
var request = new Aspose.CAD.Cloud.Sdk.Model.Requests.GetImagePropertiesRequest("ENFRIADOR.dwg");
// برای بدست آوردن ویژگی های تصویر متدی را فراخوانی کنید
var properties = cADApi.GetImageProperties(request);
}
catch (Exception ex)
{ Console.Write(ex.Message); }
تغییر اندازه تصاویر اتوکد

تغییر اندازه یا مقیاس بندی یکی از فعالیت های رایج هنگام برخورد با تصاویر است. 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);
// هنگام ارائه فایل CAD ورودی، یک شی از GetChangeImageScaleRequest ایجاد کنید
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

API های REST یک ویژگی شگفت انگیز برای چرخاندن یا چرخاندن فایل های اتوکد بدون استفاده از اتوکد یا هر نرم افزار دیگری ارائه می دهند و تمام این عملیات ها را می توان با استفاده از API های REST مبتنی بر Cloud انجام داد. بدون نیاز به دانلود نرم افزار
عملیات چرخش ترسیم میتواند روی فایلهایی که قبلاً در فضای ذخیرهسازی ابری موجود است انجام شود یا میتوانید فایلی را از حافظه محلی تهیه کنید و عملیات مورد نظر را انجام دهید. برای انجام این نیاز، میتوانید مستقیماً با استفاده از دستورات cURL از طریق خط فرمان/ترمینال به APIهای REST دسترسی پیدا کنید یا میتوانید از هر یک از 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();
}
منابع
- فایل اتوکد ورودی = NikonD90Camera.dgn
- فایل نتیجه = Resultant.jpeg
مقالات مرتبط
توصیه می کنیم برای کسب اطلاعات بیشتر به لینک های زیر مراجعه کنید:
- [نحوه تبدیل ارائه پاورپوینت به PDF در سی شارپ38