1. מוצרים
  2.   CAD
  3.   .NET
  4.   ACadSharp
 
  

ספריית .NET חינמית לקריאה וכתיבה ב-AutoCAD DXF ו-DWG 

ספריית CAD בקוד פתוח של .NET המאפשרת למתכנתים לפתוח, לקרוא, לערוך, לכתוב ולהמיר שרטוטים של AutoCAD DXF ו-DWG בקלות.

מה זה ACadSharp?

ACadSharp היא ספריית קוד פתוח מדהימה ב-C# .NET. היא מציעה למפתחי תוכנה את היכולת לעבוד עם שרטוטי AutoCAD DXF ו-DWG ביישומי C# שלהם. ספרייה זו מגיעה עמוסה בתכונות מפתח כמו הוספת אלמנטים חדשים לשרטוטי CAD, מחיקת אלמנטים לא רצויים, גישה לכל הישויות במודל, יצירת כפילויות של אלמנטים ספציפיים, יצירת קשתות מבליטות, עידון MText ועיצוב ישויות שונות. עם ACadSharp, יש לך את הכלים לשיפור יישומי C# שלך עם יכולות ניהול קבצי AutoCAD.

קבצי DXF ו-DWG נמצאים בשימוש נרחב בתעשיית ה-CAD מכיוון שהם מציגים תמונות וקטוריות. שניהם מציעים איכות גבוהה דומה ומשמשים בדרך כלל לשיתוף נתונים בין תוכנות CAD וציור שונות. DXF הוא תקן הנתמך על ידי Autodesk, Inc., בעוד ש-DWG הוא פורמט סגור בלעדי למוצרי Autodesk. ספריית ACadSharp ידידותית למשתמש ומציעה פונקציות לעיצוב ויישור טקסט, כגון יישור טקסט (ימין, שמאל, מרכז, יישור צד), יישור טקסט אנכי (למעלה, באמצע, למטה), הזחת טאב וכן הלאה. ספריית ACadSharp זמינה תחת רישיון MIT.

Previous Next

תחילת העבודה עם ACadSharp

הדרך המומלצת להתקין את ACadSharp היא באמצעות NuGet. אנא השתמשו בפקודה הבאה להתקנה חלקה.

התקנת ACadSharp דרך NuGet

 NuGet\Install-Package ACadSharp -Version 1.4.0-alpha 

ניתן גם להתקין אותו באופן ידני; הורידו את קבצי הגרסה האחרונים ישירות ממאגר GitHub.

יצירת קבצי DXF/DWG של AutoCAD דרך ספריית .NET

ספריית ACadSharp סיפקה תמיכה מלאה ליצירה ועריכה של דיאגרמות DXF ו-DWG של CAD בתוך יישומי Python. היא מאפשרת למפתחי תוכנה ליצור דיאגרמות DXF ו-DWG פשוטות ותקפות עם ישויות פשוטות כבר עכשיו. העבודה על דיאגרמות מורכבות נמצאת בעיצומה ותיושם בקרוב. מפתחים יכולים לכתוב קבצי DXF בפורמט ASCII וגם בינאריים בקלות.

כיצד ליצור קובץ ASCII וקובץ בינארי DXF באמצעות ספריית .NET ב-C#?

 namespace ACadSharp.Examples
{
	public static class WriterExamples
	{
		/// 
		/// Write a ascii dxf file
		/// 
		/// 
		/// 
		public static void WriteAsciiDxf(string file, CadDocument doc)
		{
			using (DxfWriter writer = new DxfWriter(file, doc, false))
			{
				writer.OnNotification += NotificationHelper.LogConsoleNotification;
				writer.Write();
			}
		}
		/// Write a binary dxf file
		/// 
		/// 
		public static void WriteBinaryDxf(string file, CadDocument doc)
		{
			using (DxfWriter writer = new DxfWriter(file, doc, true))
			{
				writer.OnNotification += NotificationHelper.LogConsoleNotification;
				writer.Write();
			}
		}
	}
}

ניהול ישויות במודל CAD דרך C# .NET API

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

כיצד להשיג את כל הישויות במודל CAD באמצעות C# .NET?

/// 
/// Get all the entities in the model
/// 
/// 
/// 
public static IEnumerable GetAllEntitiesInModel(string file)
{
	CadDocument doc = DwgReader.Read(file);

	// Get the model space where all the drawing entities are
	BlockRecord modelSpace = doc.BlockRecords["*Model_Space"];

	// Get all the entities in the model space
	return modelSpace.Entities;
}

גישה וקריאה של קבצי AutoCAD DXF/DWG דרך .NET API

ספריית ACadSharp בקוד פתוח מאפשרת למפתחי תוכנה לטעון ולקרוא קבצי AutoCAD DXF וגם DWG בתוך יישומי .NET שלהם עם כמה שורות קוד בלבד. כדי לגשת לקובץ ולקרוא אותו, עליך לספק תחילה את הנתיב המלא לקבצי ה-DXF וגם לקבצי ה-DWG. שימו לב שחלק מהמודולים של קוראי DXF/DWG טרם יושמו במלואם וזקוקים לשיפור נוסף. ה-NotificationHandler ישלח הודעה שתודיע על אובייקטים שלא ניתן היה לקרוא או על כל שגיאה אחרת בתהליך.

כיצד לקרוא קבצי DXF ו-DWG באמצעות ספריית .NET ב-C#?

 namespace ACadSharp.Examples
{
	public static class ReaderExamples
	{
		/// Read a dxf file
		/// dxf file path
		public static void ReadDxf(string file)
		{
			using (DxfReader reader = new DxfReader(file, NotificationHelper.LogConsoleNotification))
			{
				CadDocument doc = reader.Read();
			}
		}
		/// Read a dwg file
		/// dwg file path
		public static void ReadDwg(string file)
		{
			using (DwgReader reader = new DwgReader(file, NotificationHelper.LogConsoleNotification))
			{
				CadDocument doc = reader.Read();
			}
		}
	}
}
 עִברִית