DWG DXF ל-PDF C# | המרת קבצי אוטו CAD ל-PDF JPEG PNG ב-C# .NET

המרת DWG או DXF ל-PNG JPEG BMP GIF או TIFF ב-C#

Aspose.CAD עבור .NET יכולה להמיר פורמטים של שרטוטי אוטוCAD כגון DXF ו-DWG ל-PNG, BMP, TIFF, JPEG ו-GIF. היא מציעה ממשק API יעיל וקל לשימוש להשגת מטרה זו.

אתה יכול להמיר כל פורמט שרטוט אוטוCAD נתמך לפורמטים של תמונות רסטר באמצעות הצעדים הפשוטים שמפורטטים למטה.

  1. טען את קובץ ה-DWG או DXF של אוטוCAD לתוך מחלקת ה-Image.
  2. צור מופע של CadRasterizationOptions.
  3. קבע/שנה את גודל התמונה באמצעות PageWidth ו-PageHeight.
  4. צור מופע של ImageOptionsBase.
  5. קבע את מאפיין VectorRasterizationOptions להופעה של CadRasterizationOptions שנוצרה בשלב הקודם.
  6. שמור את שרטוט אוטוCAD כ-PDF עם Image.Save על ידי העברת מסלול הקובץ (או אובייקט של MemoryStream) כמו גם את המופע של ImageOptionsBase שנוצר בשלב הקודם.

הנה הקוד המלא.

// 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);
}

הברירת מחדל של ה-API מציגה רק את העיצוב “Model”. עם זאת, אתה יכול גם לציין את העיצובים לפי בחירתך תוך המרת שרטוטי CAD לפורמטים של תמונות.

התאמת המרת CAD

תהליכי ההמרה מ-CAD ל-PDF & מ-CAD לפורמטים של תמונות רסטר הם מאוד ניתנים להתאמה מכיוון שמחלקת CadRasterizationOptions הושמה בצורה כזו שהיא מספקת הרבה אפשרויות אופציונליות שבזמן הגדרתן יכולות להחליף את תהליך ההמרה בהתאם לצרכי האפליקציה.

מחלקת CadRasterizationOptions

מחלקת CadRasterizationOptions היא משותפת לכל הפורמטים הנתמכים של CAD כגון DWG ו-DXF, ולכן המידע המשותף במאמר זה תקף לשני הפורמטים הנ"ל.

מאפייני מחלקת CadRasterizationOptions השימושיים ביותר הם:

מאפייןערך ברירת מחדלנדרשתיאור
PageWidth0כןמציין את רוחב הדף.
PageHeight0כןמציין את גובה הדף.
ScaleMethodScaleType.ShrinkToFitלאמציין אם השרטוט צריך להיות מותר באופן אוטומטי. ברירת המחדל מקטינה את התמונה שיתאימו לגודל הקנבס. החלף למצב GrowToFit, או השתמש בהגדרת None כדי להשבית הקטנה אוטומטית.
BackgroundColorColor.Whiteלאמציין את צבע הרקע של התמונה המוצאת.
DrawTypeCadDrawTypeMode.UseDrawColorלאמציין את מצב צביעת היישויות. ציין את אפשרות UseObjectColor לציור יישויות באמצעות הצבע המקורי שלהן, או את האפשרות UseDrawColor כדי לבטל צבעים מקוריים.
DrawColorColor.Blackלאמציין את הצבע המוחל על היישות (רק אם DrawType מוגדר לערך המאפיין UseDrawColor).
AutomaticLayoutsScalingFalseלאמציין אם צריך לבצע הקטנה אוטומטית כדי להתאים לעיצוב הModel.

הגדרת גודל הקנבס & המצב

ההמירה מ-CAD ל-PDF או מ-CAD לפורמטים של תמונות רסטר היא לא משימה טריוויאלית. מאחר ומסמך ה-PDF או התמונה שנוצר דורש שהגודל של הקנבס יוגדר, אנו צריכים לציין את ממדי הפלט עבור הדף של PDF כדי להציג את השרטוט כראוי. קבע את מאפייני CadRasterizationOptions.PageWidth ו-CadRasterizationOptions.PageHeight בצורה מפורשת, אחרת אתה עשוי לקבל ImageSaveException.

בנוסף, אתה יכול לציין אפשרויות סקייל ממדי. אפשרויות הסקייל מוגדרות בעת הגדרת מאפיין CadRasterizationOptions.ScaleMethod. השתמש באפשרות זו כדי להתאים באופן אוטומטי את ממדי התמונה לפי ערכי CadRasterizationOptions.PageWidth ו-CadRasterizationOptions.PageHeight. באופן ברירת המחדל CadRasterizationOptions.ScaleMethod מוגדר למצב ScaleType.ShrinkToFit. מאפיין זה מגדיר את ההתנהגות הבאה:

  • אם ממדי השרטוט ב-CAD גדולים מגודל הקנבס התוצאות, אז ממדי השרטוט מצטמצמים כדי להתאים לגודל הקנבס תוך שמירה על יחס הצורה.
  • אם ממדי השרטוט ב-CAD קטנים מגודל הקנבס התוצאות, קבע את מאפיין CadRasterizationOptions.ScaleMethod ל-ScaleType.GrowToFit כדי להגדיל את גודל השרטוט כדי להתאים לקנבס של PDF תוך שמירה על יחס הצורה.
  • או להשבית את הסקייל האוטומטי עם האפשרות ScaleType.None.

הדוגמה קוד למטה מציגה את אפשרות הסקייל האוטומטי בשימוש.

// 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 and set its various properties
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
rasterizationOptions.PageWidth = 1600;
rasterizationOptions.PageHeight = 1600;
rasterizationOptions.AutomaticLayoutsScaling = true;
rasterizationOptions.NoScaling = false;
// Create an instance of PdfOptions
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
// Set the VectorRasterizationOptions property
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
//Export CAD to PDF
image.Save(MyDir + "result_out.pdf", pdfOptions);
// Create an instance of TiffOptions
Aspose.CAD.ImageOptions.TiffOptions tiffOptions = new Aspose.CAD.ImageOptions.TiffOptions(Aspose.CAD.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
// Set the VectorRasterizationOptions property
tiffOptions.VectorRasterizationOptions = rasterizationOptions;
//Export CAD to TIFF
image.Save(MyDir + "result_out.tiff", tiffOptions);
}

הגדרת צבעי הרקע והציור

באופן ברירת מחדל, לוח הצבעים עבור הקנבס התוצאה מוגדר לתבנית דוקומנט כללית. כלומר, כל היישויות בתוך השרטוט ב-CAD מצויירות עם עט צבע שחור על רקע לבן מוצק. הגדרות אלו יכולות להשתנות עם מאפייני CadRasterizationOptions.BackgroundColor ו-CadRasterizationOptions.DrawColor. שינוי מאפיין CadRasterizationOptions.DrawColor מצריך גם לקבוע את מאפיין CadRasterizationOptions.DrawType כדי להשתמש בצבע הציור שצריך להיות בשימוש. מאפיין CadRasterizationOptions.DrawType שולט אם היישויות CAD שומרות על הצבעים שלהן או מומרות לצבעים מותאמים אישית. כדי לשמור על צבעי היישות, ציין את CadRasterizationOptions.DrawType כ-CadDrawTypeMode.UseObjectColor, אחרת ציין את הערך CadDrawTypeMode.UseDrawColor.

הדוגמה קוד למטה מראה כיצד להשתמש במאפייני צבע שונים.

// 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 and set its various properties
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
rasterizationOptions.PageWidth = 1600;
rasterizationOptions.PageHeight = 1600;
rasterizationOptions.BackgroundColor = Aspose.CAD.Color.Beige;
rasterizationOptions.DrawType = Aspose.CAD.FileFormats.Cad.CadDrawTypeMode.UseDrawColor;
rasterizationOptions.DrawColor = Aspose.CAD.Color.Blue;
// Create an instance of PdfOptions
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
// Set the VectorRasterizationOptions property
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
//Export CAD to PDF
image.Save(MyDir + "result_out.pdf", pdfOptions);
// Create an instance of TiffOptions
Aspose.CAD.ImageOptions.TiffOptions tiffOptions = new Aspose.CAD.ImageOptions.TiffOptions(Aspose.CAD.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
// Set the VectorRasterizationOptions property
tiffOptions.VectorRasterizationOptions = rasterizationOptions;
//Export CAD to TIFF
image.Save(MyDir + "result_out.tiff", tiffOptions);
}

הגדרת סקייל אוטומטי לרכיבים

רוב השרטוטים CAD שמורים ביותר מעיצוב אחד בקובץ יחיד, וכל עיצוב עשוי שיהיה לו ממדים שונים. בזמן הצגת שרטוטים CAD כ-PDF, כל דף ב-PDF עשוי שיהיה לו הסקייל שונה בהתאם לגודל העיצוב. כדי להפוך את ההצגה להומוגנית, ה-API של Aspose.CAD הצגה את מאפיין CadRasterizationOptions.AutomaticLayoutsScaling. הערך ברירת המחדל שלו הוא false, אבל כאשר הוא true, ה-API ינסה לחפש סקייל תואם לכל עיצוב נפרד ולצייר אותם בדרך תואמת על ידי ביצוע פעולה אוטומטית לשינוי גודל בהתאם לגודל הדף.

הנה כיצד עובד מאפיין CadRasterizationOptions.AutomaticLayoutsScaling בשיתוף פעולה עם מאפיין CadRasterizationOptions.ScaleMethod.

  1. אם ScaleMethod מוגדר ל-ScaleType.ShrinkToFit או ScaleType.GrowToFit עם AutomaticLayoutsScaling מוגדר ל-false אז כל העיצובים (כולל את ה-Model) יעובדו בהתאם לאופציה הראשונה.
  2. אם ScaleMethod מוגדר ל-ScaleType.ShrinkToFit או ScaleType.GrowToFit עם AutomaticLayoutsScaling מוגדר ל-true אז כל העיצובים (מלבד ה-Model) יעובדו בהתאם לגודלם, בעוד שה-Model יעובד בהתאם לאופציה הראשונה.
  3. אם ScaleMethod מוגדר ל-ScaleType.None עם AutomaticLayoutsScaling מוגדר ל-true או false אז לא תתבצע שום הקטנה.

הדוגמה קוד למטה מראה כיצד להגדיר את סקייל האוטומטי עבור המרת CAD ל-PDF.

// 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 and set its various properties
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
rasterizationOptions.PageWidth = 1600;
rasterizationOptions.PageHeight = 1600;
// Set Auto Layout Scaling
rasterizationOptions.AutomaticLayoutsScaling = true;
// Create an instance of PdfOptions
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
// Set the VectorRasterizationOptions property
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
MyDir = MyDir + "result_out.pdf";
//Export the CAD to PDF
image.Save(MyDir, pdfOptions);
}

המרת עיצובים של DXF או DWG של אוטוCAD ל-PNG או פורמטים אחרים של תמונות ב-C#

Aspose.CAD עבור API .NET יכול להמיר עיצובים CAD מפורמטים נתמכים כגון DXF ו-DWG ל-PNG BMP TIFF JPEG ו-GIF. ה-API גם מספק תמיכה בהצגת העיצובים הספציפיים של שרטוט CAD לשכבות PSD שונות.

הנה כיצד אתה יכול להשיג את אותו הדבר בצעדים פשוטים הבאים.

  • טען את קובץ ה-DWG או DXF של אוטוCAD באמצעות מחלקת Image.
  • קבע/שנה את הרוחב והגובה של התמונה.
  • קבע את שמות העיצוב הרצויים באמצעות מאפיין CadRasterizationOptions.Layouts.
  • צור מופע של ImageOptionsBase וקבע את מאפיין VectorRasterizationOptions שלו למופע של CadRasterizationOptions שנוצר בשלב הקודם.
  • שמור את העיצוב של CAD כ-TIFF או תמונה.

הנה הקוד המלא.

// 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;
// Specify a list of layout names
rasterizationOptions.Layouts = new string[] { "Model", "Layout1" };
// Create an instance of TiffOptions for the resultant image
ImageOptionsBase options = new Aspose.CAD.ImageOptions.TiffOptions(Aspose.CAD.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
// Set rasterization options
options.VectorRasterizationOptions = rasterizationOptions;
MyDir = MyDir + "conic_pyramid_layoutstorasterimage_out.tiff";
// Save resultant image
image.Save(MyDir, options);
}

הנעת מעקב לתהליך ההמרה של CAD

Aspose.CAD הציגה סדרת מחלקות ושדות של אנומציות תומכות לסייע במעקב אחרי תהליך ההמרה של CAD. עם שינויים אלו במקום, ההמרה מ-CAD ל-PDF יכולה להתבצע כעת כפי הבא תוך כדי הפעלת מעקב.

// 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))
{
MemoryStream stream = new MemoryStream();
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
// Create an instance of CadRasterizationOptions and set its various properties
Aspose.CAD.ImageOptions.CadRasterizationOptions cadRasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
pdfOptions.VectorRasterizationOptions = cadRasterizationOptions;
cadRasterizationOptions.PageWidth = 800;
cadRasterizationOptions.PageHeight = 600;
image.Save(stream, pdfOptions);
}

מעקב אחרי תהליך ההמרה של CAD יכול לזהות את הבעיות האפשריות הבאות.

  1. מידע כותרת חסר או פגום.
  2. מידע עיצוב חסר.
  3. ישויות חסרות.
  4. סגנונות מימד חסרים.
  5. סגנונות חסרים.

החלפת גופנים בעת המרת שרטוטי CAD

זה עשוי להיות שאילן CAD מסוים משתמש בגופן מסוים שלא זמין במכונה בה מתרחשת המרת CAD ל-PDF או CAD לפורמטי תמונות רסטר. במצבים כאלה, API של Aspose.CAD תפעיל חריגה מתאימה להצביע על הגופן(ים) החסרים ולהפסיק את תהליך ההמרה מכיוון שה-API זקוק לגופנים אלו כדי להציג כראוי את התוכן על ה-PDF או התמונות המתקבלות.

API של Aspose.CAD מספקת דרך קלה להשתמש במנגנון להחלפת הגופנים הנדרשים עם הגופנים הזמינים. המאפיין CadImage.Styles מחזיר מופע של CadStylesDictionary המאגד בתורו את הCadStyleTableObject עבור כל סגנון בשרטוט CAD, כאשר CadStyleTableObject.PrimaryFontName יכול לשמש כדי לציין את שם הגופן הזמין.

הקטע הקוד הבא מדגים את השימוש ב-Aspose.CAD עבור API .NET לשנות את הגופן של כל הסגנונות בשרטוט CAD.

// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ConvertingCAD();
string sourceFilePath = MyDir + "conic_pyramid.dxf";
// Load a CAD drawing in an instance of CadImage
using (Aspose.CAD.FileFormats.Cad.CadImage cadImage = (Aspose.CAD.FileFormats.Cad.CadImage)Aspose.CAD.Image.Load(sourceFilePath))
{
// Iterate over the items of CadStyleDictionary
foreach (CadStyleTableObject style in cadImage.Styles)
{
// Set the font name
style.PrimaryFontName = "Arial";
}
}
Console.WriteLine("\nFont changed successfully.");
}
public static void SubstitutingFontByName()
{
// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ConvertingCAD();
string sourceFilePath = MyDir + "conic_pyramid.dxf";
// Load a CAD drawing in an instance of CadImage
using (Aspose.CAD.FileFormats.Cad.CadImage cadImage = (Aspose.CAD.FileFormats.Cad.CadImage)Aspose.CAD.Image.Load(sourceFilePath))
{
// Iterate over the items of CadStyleDictionary
foreach (CadStyleTableObject style in cadImage.Styles)
{
if (style.StyleName == "Roman")
{
// Specify the font for one particular style
style.PrimaryFontName = "Arial";
}
}
}
}

כמו כן, יש אפשרות לשנות את גופן של סגנון אחד מסוים בלבד על ידי גישה אליו דרך שם הסגנון. הקטע הקוד הבא מדגים את השימוש בגישה זו.

// For complete examples and data files, please go to https://github.com/aspose-cad/Aspose.CAD-for-.NET
// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ConvertingCAD();
string sourceFilePath = MyDir + "conic_pyramid.dxf";
// Load a CAD drawing in an instance of CadImage
using (Aspose.CAD.FileFormats.Cad.CadImage cadImage = (Aspose.CAD.FileFormats.Cad.CadImage)Aspose.CAD.Image.Load(sourceFilePath))
{
// Iterate over the items of CadStyleDictionary
foreach (CadStyleTableObject style in cadImage.Styles)
{
if (style.StyleName == "Roman")
{
// Specify the font for one particular style
style.PrimaryFontName = "Arial";
}
}
}

המרת שכבות CAD לפורמטים של תמונות רסטר

Aspose.CAD עבור API .NET חשפה אמצעי יעיל וקל לשימוש לציין את שם שכבת CAD הנדרשת ולצייר אותה לפורמטים של תמונות רסטר. הנה כיצד תוכל להשיג את אותו הדבר ב-5 צעדים פשוטים המפורטים למטה.

  1. טען את הקובץ CAD לתוך מופע של Image באמצעות מתודודת המפעל Load.
  2. צור מופע של CadRasterizationOptions וקבע את המאפיינים החיוניים שלו כגון PageWidth ו-PageHeight.
  3. הוסף את שם השכבת הרצוי באמצעות המתוד של CadRasterizationOptions.Layers.Add.
  4. צור מופע של ImageOptionsBase וקבע את המאפיין VectorRasterizationOptions שלו למופע של CadRasterizationOptions שנוצר בשלב הקודם.
  5. קרא למתודה Image.Save על ידי העברת מסלול הקובץ (או אובייקט של MemoryStream) כמו גם את המופע של ImageOptionsBase שנוצר בשלב הקודם.

הנה הקוד המלא.

// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ConvertingCAD();
string sourceFilePath = MyDir + "conic_pyramid.dxf";
// Load a CAD drawing in an instance of Image
using (var image = Aspose.CAD.Image.Load(sourceFilePath))
{
// Create an instance of CadRasterizationOptions
var rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
// Set image width & height
rasterizationOptions.PageWidth = 500;
rasterizationOptions.PageHeight = 500;
// Add the layer name to the CadRasterizationOptions's layer list
rasterizationOptions.Layers= new string[] { "LayerA" };
// Create an instance of JpegOptions (or any ImageOptions for raster formats)
var options = new Aspose.CAD.ImageOptions.JpegOptions();
// Set VectorRasterizationOptions property to the instance of CadRasterizationOptions
options.VectorRasterizationOptions = rasterizationOptions;
//Export each layer to Jpeg format
MyDir = MyDir + "CADLayersToRasterImageFormats_out.jpg";
image.Save(MyDir, options);
}
Console.WriteLine("\nCAD layers converted successfully to raster image format.\nFile saved at " + MyDir);
}
public static void ConvertAllLayersToRasterImageFormats()
{
// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ConvertingCAD();
string sourceFilePath = MyDir + "conic_pyramid.dxf";
// Load a CAD drawing in an instance of CadImage
using (var image = (Aspose.CAD.FileFormats.Cad.CadImage)Aspose.CAD.Image.Load(sourceFilePath))
{
// Create an instance of CadRasterizationOptions
var rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
// Set image width & height
rasterizationOptions.PageWidth = 500;
rasterizationOptions.PageHeight = 500;
// Get the layers in an instance of CadLayersDictionary
var layersList = image.Layers;
// Iterate over the layers
foreach (var layerName in layersList.GetLayersNames())
{
// Display layer name for tracking
Console.WriteLine("Start with " + layerName);
// Add the layer name to the CadRasterizationOptions's layer list
rasterizationOptions.Layers = new string[] { "LayerA" };
// Create an instance of JpegOptions (or any ImageOptions for raster formats)
var options = new Aspose.CAD.ImageOptions.JpegOptions();
// Set VectorRasterizationOptions property to the instance of CadRasterizationOptions
options.VectorRasterizationOptions = rasterizationOptions;
//Export each layer to Jpeg format
image.Save(layerName + "_out.jpg", options);
}
}
Console.WriteLine("\nCAD all layers converted successfully to raster image format.");

המרת כל שכבות CAD לתמונות נפרדות

אתה יכול לקבל את כל השכבות משרטוט CAD באמצעות ה-CadImage.Layers ולצייר כל שכבת בנפרד כפי שמוצג למטה.

// For complete examples and data files, please go to https://github.com/aspose-cad/Aspose.CAD-for-.NET
// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ConvertingCAD();
string sourceFilePath = MyDir + "conic_pyramid.dxf";
// Load a CAD drawing in an instance of CadImage
using (var image = (Aspose.CAD.FileFormats.Cad.CadImage)Aspose.CAD.Image.Load(sourceFilePath))
{
// Create an instance of CadRasterizationOptions
var rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
// Set image width & height
rasterizationOptions.PageWidth = 500;
rasterizationOptions.PageHeight = 500;
// Set the drawing to render at the center of image
rasterizationOptions.CenterDrawing = true;
// Get the layers in an instance of CadLayersDictionary
var layersList = image.Layers;
// Iterate over the layers
foreach (var layerName in layersList.GetLayersNames())
{
// Display layer name for tracking
Console.WriteLine("Start with " + layerName);
// Add the layer name to the CadRasterizationOptions's layer list
rasterizationOptions.Layers.Add(layerName);
// Create an instance of JpegOptions (or any ImageOptions for raster formats)
var options = new Aspose.CAD.ImageOptions.JpegOptions();
// Set VectorRasterizationOptions property to the instance of CadRasterizationOptions
options.VectorRasterizationOptions = rasterizationOptions;
//Export each layer to Jpeg format
image.Save(layerName + "_out.jpg", options);
}
}

המרת שכבות DWF CAD לפורמטי תמונות רסטר

Aspose.CAD עבור API .NET חשפה אמצעי יעיל וקל לשימוש לציין את שם שכבת CAD הנדרשת ולצייר אותה לפורמטים של תמונות רסטר. הנה כיצד תוכל להשיג את אותו הדבר ב-5 צעדים פשוטים המפורטים למטה.

  1. טען את קובץ DWF CAD לתוך מופע של Image באמצעות מתודודת המפעל Load.
  2. צור מופע של CadRasterizationOptions וקבע את המאפיינים החיוניים שלו כגון PageWidth ו-PageHeight.
  3. הוסף את שם השכבת הרצוי באמצעות המתוד של CadRasterizationOptions.Layers.Add.
  4. צור מופע של ImageOptionsBase וקבע את המאפיין VectorRasterizationOptions שלו למופע של CadRasterizationOptions שנוצר בשלב הקודם.
  5. קרא למתודה Image.Save על ידי העברת מסלול הקובץ (או אובייקט של MemoryStream) כמו גם את המופע של ImageOptionsBase שנוצר בשלב הקודם.

הנה הקוד המלא.

// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ConvertingCAD();
string inputFile = MyDir + "18-12-11 9644 - site.dwf";
using (Image image = Image.Load(inputFile))
{
BmpOptions bmpOptions = new BmpOptions();
var dwfRasterizationOptions = new CadRasterizationOptions();
bmpOptions.VectorRasterizationOptions = dwfRasterizationOptions;
dwfRasterizationOptions.PageHeight = 500;
dwfRasterizationOptions.PageWidth = 500;
// export
string outPath = MyDir + "18-12-11 9644 - site.bmp";
image.Save(outPath, bmpOptions);
}

Aspose.CAD עבור .NET כותבת ישירות את המידע על ה-API ומספר הגרסה במסמכים המתקבלים. לדוגמה, בעת הצגת דוקומנט כ-PDF, Aspose.CAD עבור .NET ממלאת את שדה היישום בערך ‘Aspose.CAD’ ואת שדה המפיק של PDF עם ערך, לדוגמה ‘Aspose.CAD v 17.10’.

אנא שים לב שאינך יכול להנחות את Aspose.CAD עבור .NET לשנות או להסיר מידע זה מן המסמכים המתקבלים.