
Aspose.CAD for .NET
واجهة برمجة تطبيقات C# .NET لإنشاء وتحرير وتحويل رسومات CAD
واجهة برمجة تطبيقات قوية لمعالجة رسومات CAD تتيح لمطوري البرامج تحميل ملفات CAD وBIM وقراءتها ومعالجتها وتحويلها. يمكن للمطورين تصدير ملفات AutoCAD DWG وDXF إلى صور PDF وRaster بسهولة.
ما هو Aspose.CAD لـ .NET؟
Aspose.CAD لـ .NET هو واجهة برمجة تطبيقات مستقلة وقوية لمعالجة مستندات CAD وBIM، تتيح قراءة ومعالجة وتحويل العديد من تنسيقات ملفات CAD وBIM. تُمكّن المكتبة المطورين من إنشاء تطبيقات قادرة على التعامل مع رسومات CAD المعقدة والمتطورة. كما تدعم تحميل (إدخال) تنسيقات ملفات متنوعة، مثل DWG، DXF، DWT، DGN، DWF، DWFX، IFC، STL، IGES، PLT، CF2، OBJ، HPGL، وIGS. باستخدام بضعة أسطر فقط من أكواد .NET، يُمكن تحويل صيغ الملفات المدعومة هذه إلى PDF، WMF، SVG، EMF، BMP، GIF، JPG، JPEG، DICOM، WEBP، JP2، JPEG2000، PNG، TIFF، وPSD. صُمم Aspose.CAD لـ .NET ليكون عالي الإنتاجية وقابلاً للتطوير، مما يُسهّل على مطوري البرامج دمج وظائف CAD في تطبيقاتهم. تضمن إمكانيات التخزين المؤقت وإدارة الذاكرة المتقدمة معالجة حتى أكبر رسومات CAD وأكثرها تعقيدًا بسرعة وكفاءة. هذا يجعل المكتبة حلاً مثاليًا للتطبيقات التي تحتاج إلى العمل مع كميات كبيرة من بيانات CAD. يتضمن Aspose.CAD لـ .NET دعمًا كاملاً للرسومات ثنائية وثلاثية الأبعاد، مما يجعله أداة متعددة الاستخدامات للعمل مع مجموعة واسعة من صيغ CAD. تتضمن المكتبة العديد من الميزات المهمة، مثل ضبط حجم رسومات CAD، وتصدير رسومات وتخطيطات DWG/DXF إلى أحجام محددة، وتصدير خطوط SHX، وضبط مهلة زمنية للحفظ، وغيرها الكثير. بشكل عام، تُعدّ مكتبة متعددة الاستخدامات تُوفر للمطورين مجموعة واسعة من الأدوات للعمل مع رسومات CAD. سواء كنت تُنشئ تطبيق سطح مكتب أو تطبيق ويب أو تطبيق جوال، يُمكن لـ Aspose.CAD مساعدتك في الارتقاء بوظائف CAD لديك إلى مستوى أعلى.
البدء باستخدام Aspose.CAD لـ .NET
الطريقة المُوصى بها لتثبيت Aspose.CAD لـ .NET هي استخدام NuGet. يُرجى استخدام الأمر التالي لتثبيت سلس.
تثبيت Aspose.CAD لـ .NET عبر NuGet
NuGet\Install-Package Aspose.CAD -Version 23.1.0
يمكنك أيضًا تنزيله مباشرةً من صفحة منتج Aspose.تحويل رسومات أوتوكاد إلى PDF عبر .NET
يتضمن Aspose.CAD لـ .NET ميزة مفيدة للغاية لتحويل رسومات أوتوكاد بصيغتي DXF وDWG إلى ملفات PDF دون أي تبعيات خارجية. تتيح المكتبة للمطورين تخصيص عملية تحويل CAD، وتوفر العديد من الميزات الاختيارية التي يمكنها، عند ضبطها، إلغاء عملية العرض وفقًا لاحتياجات التطبيق. يمكن للمطورين بسهولة ضبط حجم لوحة الرسم، وتخصيص ألوان الخلفية والرسومات، وضبط مقياس التخطيط التلقائي، وتتبع عملية عرض CAD، واستبدال الخطوط المطلوبة بالخطوط المتوفرة، وتصدير تخطيطات CAD إلى PDF، وإضافة خيارات القلم في خصائص التصدير، وغيرها الكثير.
كيفية تصدير ملف AutoCAD ثلاثي الأبعاد إلى PDF عبر واجهة برمجة التطبيقات .NET؟
// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ConvertingCAD();
string sourceFilePath = MyDir + "conic_pyramid.dxf";
using (Aspose.CAD.Image cadImage = Aspose.CAD.Image.Load(sourceFilePath))
{
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
rasterizationOptions.PageWidth = 500;
rasterizationOptions.PageHeight = 500;
// rasterizationOptions.TypeOfEntities = TypeOfEntities.Entities3D;
rasterizationOptions.Layouts = new string[] { "Model" };
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
MyDir = MyDir + "Export3DImagestoPDF_out.pdf";
cadImage.Save(MyDir, pdfOptions);
}
تصدير رسومات AutoCAD بصيغ DWG وDXF إلى صور نقطية عبر C#
يتضمن Aspose.CAD لـ .NET وظائف مفيدة جدًا لتصدير رسومات AutoCAD بصيغ DWG وDXF إلى صور نقطية باستخدام بضعة أسطر فقط من C#. تتيح المكتبة التحويل إلى صيغ PNG، BMP، TIFF، JP2، PSD، DICOM، WEBP، JPEG، وGIF بسهولة. كما تتضمن المكتبة بعض الميزات المفيدة للعمل مع تصدير رسومات AutoCAD، مثل تصدير تخطيطات AutoCAD بصيغ DXF أو DWG، وتتبع عملية عرض CAD، وتحويل طبقات CAD إلى ملفات صور نقطية، وتحويل جميع طبقات CAD إلى صور منفصلة، وغيرها الكثير.
كيفية تحويل ملفات AutoCAD DWG أو DXF إلى صيغ الصور عبر واجهة برمجة التطبيقات C#؟
// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ConvertingCAD();
string sourceFilePath = MyDir + "conic_pyramid.dxf";
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load(sourceFilePath))
{
// Create an instance of CadRasterizationOptions
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
// Set page width & height
rasterizationOptions.PageWidth = 1200;
rasterizationOptions.PageHeight = 1200;
// Create an instance of PngOptions for the resultant image
ImageOptionsBase options = new Aspose.CAD.ImageOptions.PngOptions();
// Set rasterization options
options.VectorRasterizationOptions = rasterizationOptions;
MyDir = MyDir + "conic_pyramid_raster_image_out.png";
// Save resultant image
image.Save(MyDir, options);
}
إضافة نص وإدارة حجم رسومات CAD عبر واجهة برمجة تطبيقات C#
يتضمن Aspose.CAD لـ .NET دعمًا كاملاً للتعامل مع النصوص والصور داخل رسومات CAD بسهولة. تتضمن المكتبة العديد من الميزات المهمة للتعامل مع كيانات النصوص، مثل إضافة كيانات نصية جديدة، وتعديل النصوص الموجودة، وإعداد خيارات جودة النص، وإدراج كيانات MTEXT على يمين الكيانات الموجودة، وغيرها الكثير. كما توفر المكتبة دعمًا كاملاً لضبط حجم رسومات CAD برمجيًا. يتضمن خيارين مهمين للتعامل مع حجم رسومات CAD: الأول هو الضبط التلقائي للحجم، والثاني هو ضبط الحجم باستخدام تعداد UnitType. لا يحتاج المطورون إلى توفير خصائص العرض والارتفاع للخيار التلقائي. يوضح المثال التالي كيفية تحقيق ذلك.
كيف يتم إجراء القياس الذري لرسومات CAD عبر واجهة برمجة التطبيقات C#؟
string MyDir = RunExamples.GetDataDir_ConvertingCAD();
string sourceFilePath = MyDir + "sample.dwg";
// Load a CAD drawing in an instance of Image
using (var image = Aspose.CAD.Image.Load(sourceFilePath))
{
// Create an instance of BmpOptions class
Aspose.CAD.ImageOptions.BmpOptions bmpOptions = new Aspose.CAD.ImageOptions.BmpOptions();
// Create an instance of CadRasterizationOptions and set its various properties
Aspose.CAD.ImageOptions.CadRasterizationOptions cadRasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
bmpOptions.VectorRasterizationOptions = cadRasterizationOptions;
cadRasterizationOptions.CenterDrawing = true;
// Set the UnitType property
cadRasterizationOptions.UnitType = Aspose.CAD.ImageOptions.UnitType.Centimenter;
// Set the layouts property
cadRasterizationOptions.Layouts = new string[] { "Model" };
// Export layout to BMP format
string outPath = sourceFilePath + ".bmp";
image.Save(outPath, bmpOptions);
}