
Aspose.CAD for .NET
API سی شارپ دات نت برای ایجاد، ویرایش و تبدیل نقشههای CAD
یک API قدرتمند برای پردازش نقشههای CAD که توسعهدهندگان نرمافزار را قادر میسازد فایلهای CAD و BIM را بارگذاری، خواندن، پردازش و تبدیل کنند. توسعهدهندگان میتوانند فایلهای DWG و DXF اتوکد را به راحتی به تصاویر PDF و رستر تبدیل کنند.
Aspose.CAD برای .NET چیست؟
Aspose.CAD برای .NET یک API مستقل و بسیار قدرتمند برای پردازش اسناد 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 for .NET به گونهای طراحی شده است که بسیار پربازده و مقیاسپذیر باشد و به توسعهدهندگان نرمافزار امکان میدهد تا به راحتی قابلیتهای CAD را در برنامههای خود بگنجانند. قابلیتهای پیشرفته ذخیرهسازی و مدیریت حافظه آن تضمین میکند که حتی بزرگترین و پیچیدهترین نقشههای CAD نیز میتوانند به سرعت و به طور کارآمد پردازش شوند. این امر، این کتابخانه را به یک راهحل ایدهآل برای برنامههایی تبدیل میکند که نیاز به کار با حجم زیادی از دادههای CAD دارند.
Aspose.CAD for .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 صادر کنند، گزینههای قلم را در ویژگیهای خروجی اضافه کنند و موارد دیگر.
چگونه فایل سهبعدی اتوکد را از طریق .NET API به PDF تبدیل کنیم؟
// 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);
}
خروجی DWG و DXF اتوکد به تصویر رستری از طریق C#
Aspose.CAD برای .NET قابلیتهای بسیار مفیدی را برای خروجی گرفتن از نقشههای اتوکد DWG و DXF به فرمتهای تصویر رستری تنها با چند خط کد C# در خود جای داده است. این کتابخانه امکان تبدیل به فرمتهای فایل PNG، BMP، TIFF، JP2، PSD، DICOM، WEBP، JPEG و GIF را به راحتی فراهم میکند. این کتابخانه شامل برخی ویژگیهای مفید برای کار با خروجی نقشه اتوکد، مانند خروجی گرفتن از طرحبندیهای اتوکد DXF یا DWG، ردیابی فرآیند رندر CAD، تبدیل لایههای CAD به فرمتهای فایل تصویر رستری، تبدیل تمام لایههای CAD به تصاویر جداگانه و موارد دیگر است.
چگونه فایلهای DWG یا DXF اتوکد را از طریق API سیشارپ به فرمتهای تصویری تبدیل کنیم؟
// 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 از طریق API سی شارپ
Aspose.CAD برای .NET پشتیبانی کاملی را برای مدیریت آسان متن و تصاویر در داخل نقشههای CAD ارائه میدهد. این کتابخانه چندین ویژگی مهم برای مدیریت موجودیتهای متنی، مانند اضافه کردن موجودیتهای متنی جدید، تغییر متن موجود، تنظیم گزینههای کیفیت برای متن، قرار دادن موجودیتهای MTEXT در سمت راست موجودیتهای موجود و بسیاری موارد دیگر را در خود جای داده است. این کتابخانه همچنین پشتیبانی کاملی را برای تنظیم برنامهای اندازه نقشه CAD ارائه میدهد. این کتابخانه دو گزینه مهم برای مدیریت اندازه نقشه CAD را در خود جای داده است. اولین مورد، تنظیم خودکار اندازه و دومین مورد، تنظیم اندازه با استفاده از شمارش UnitType است. توسعهدهندگان نیازی به ارائه ویژگیهای عرض و ارتفاع برای گزینه خودکار ندارند. مثال زیر نحوه دستیابی به آن را نشان میدهد.
چگونه مقیاسبندی اتمی نقشههای CAD را از طریق API سیشارپ انجام دهیم؟
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);