![تدوير ملفات أوتوكاد](images/hiclipart.com_.png#center)
توفر واجهات برمجة التطبيقات REST المجانية المستندة إلى السحابة لدينا إمكانيات معالجة ملفات AutoCAD. تتيح لك واجهات برمجة التطبيقات العمل بتنسيقات AutoCAD الشائعة بما في ذلك DWG وDWF وDXF وDWT وDGN وIGES(IGS) وPLT وIndustry Foundation Classes (IFC) وSTereoLithography (STL) وOBJ وCF2. تتيح لك إمكانية تغيير حجم الرسومات وتغيير حجمها وتدويرها وقلبها وتحريرها. وهناك جانب آخر مثير للاهتمام وهو التكلفة الأولية التي تبلغ 0 دولار، ويمكننا البدء دون إنفاق سنت واحد.
تشرح هذه التدوينة المواضيع التالية بمزيد من التفاصيل
تنسيقات الملفات المدعومة
تتمتع واجهات برمجة التطبيقات بالقدرة الكاملة على دعم الكائنات الصلبة ثلاثية الأبعاد مثل المخروطية والكرة والطورية والأسطوانية والصندوق والأوتاد بتنسيقات DXF وDWG وDGN. علاوة على ذلك، يتم أيضًا دعم النماذج الخاصة بـ DXF وDWG والنماذج السلكية ومواضع مكعب العرض الأساسية والوجوه ثلاثية الأبعاد. تم توفير الأسطح والشبكات المدعومة لتنسيقات الملفات DXF وDGN.
الحصول على خصائص الصورة
![أيقونة الحصول على الخصائص](images/hiclipart.com-3-1024x965.png#center)
توفر لك واجهة برمجة التطبيقات (API) الإمكانيات اللازمة لقراءة الخصائص المرتبطة بتنسيقات ملفات AutoCAD. توفر طريقة GetImageProperties الميزة اللازمة لقراءة خصائص الصورة. يمكن العثور على الصورة النموذجية على ENFRIADOR.dwg.
أمر cURL
لاستخدام واجهة برمجة التطبيقات، تحتاج أولاً إلى الحصول على رمز وصول 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); }
تغيير حجم صور أوتوكاد
![](images/hiclipart.com-2-300x210.png#center)
يعد تغيير الحجم أو التدرج أحد الأنشطة الشائعة عند التعامل مع الصور. تتمتع سحابة Aspose.CAD بالقدرة على توفير ميزات للحصول على عامل المقياس لصورة موجودة باستخدام طريقة 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
سي#.نت
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
![تدوير ملفات أوتوكاد](images/hiclipart.com-4.png#center)
توفر واجهات برمجة التطبيقات REST ميزة مذهلة لتدوير أو قلب ملفات AutoCAD دون استخدام AutoCAD أو أي برنامج آخر، ويمكن إجراء كل هذه العمليات باستخدام واجهات برمجة التطبيقات REST المستندة إلى السحابة. لا يلزم تنزيل أي برنامج.
يمكن تنفيذ عملية تدوير الرسم إما على الملفات المتوفرة بالفعل على التخزين السحابي أو يمكنك توفير ملف من التخزين المحلي وإجراء العمليات المطلوبة. ولإنجاز هذا المتطلب، يمكنك محاولة الوصول مباشرة إلى واجهات برمجة تطبيقات REST باستخدام أوامر cURL عبر موجه الأوامر/المحطة الطرفية أو يمكنك محاولة استخدام أي من حزم 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
سي#.نت
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
مقالات ذات صلة
ننصحك بشدة بزيارة الروابط التالية لمعرفة المزيد عن: