AutoCAD DXF और DWG पढ़ने और लिखने के लिए निःशुल्क .NET लाइब्रेरी
ओपन सोर्स .NET CAD लाइब्रेरी जो प्रोग्रामर्स को ऑटोकैड DXF और DWG चित्रों को आसानी से खोलने, पढ़ने, संपादित करने, लिखने और परिवर्तित करने में सक्षम बनाती है।
ACadSharp क्या है?
ACadSharp एक बेहतरीन ओपन सोर्स C# .NET लाइब्रेरी है। यह सॉफ्टवेयर डेवलपर्स को उनके C# एप्लीकेशन में AutoCAD DXF और DWG ड्रॉइंग के साथ काम करने की सुविधा देता है। यह लाइब्रेरी CAD ड्रॉइंग में नए एलिमेंट जोड़ने, अवांछित एलिमेंट हटाने, मॉडल में सभी एंटिटी तक पहुँचने, विशिष्ट एलिमेंट के डुप्लिकेट बनाने, उभारों से आर्क बनाने, MText को परिष्कृत करने और विभिन्न एंटिटी तैयार करने जैसी प्रमुख विशेषताओं से भरी हुई है। ACadSharp के साथ, आपके पास AutoCAD फ़ाइल प्रबंधन क्षमताओं के साथ अपने C# एप्लीकेशन को बेहतर बनाने के लिए उपकरण हैं।
DXF और DWG फ़ाइलों का CAD उद्योग में व्यापक रूप से उपयोग किया जाता है क्योंकि वे वेक्टर इमेज दिखाती हैं। वे दोनों समान उच्च गुणवत्ता प्रदान करते हैं और आमतौर पर विभिन्न CAD और ड्रॉइंग प्रोग्राम के बीच डेटा साझा करने के लिए उपयोग किए जाते हैं। DXF Autodesk, Inc. द्वारा समर्थित एक मानक है, जबकि DWG Autodesk उत्पादों के लिए अनन्य एक बंद प्रारूप है। ACadSharp लाइब्रेरी उपयोगकर्ता के अनुकूल है और टेक्स्ट को फ़ॉर्मेट करने और संरेखित करने के लिए फ़ंक्शन प्रदान करती है, जैसे टेक्स्ट को संरेखित करना (दाएं, बाएं, केंद्र, जस्टिफाई), वर्टिकल टेक्स्ट अलाइनमेंट (शीर्ष, मध्य, नीचे), टैब इंडेंटेशन, और इसी तरह। ACadSharp लाइब्रेरी MIT-लाइसेंस के तहत उपलब्ध है।
ACadSharp के साथ आरंभ करना
ACadSharp को स्थापित करने का अनुशंसित तरीका NuGet का उपयोग करना है। कृपया सुचारू स्थापना के लिए निम्न कमांड का उपयोग करें।
NuGet के माध्यम से ACadSharp स्थापित करें
NuGet\Install-Package ACadSharp -Version 1.4.0-alpha
आप इसे मैन्युअल रूप से भी इंस्टॉल कर सकते हैं; नवीनतम रिलीज़ फ़ाइलों को सीधे GitHub रिपॉजिटरी से डाउनलोड करें।
.NET लाइब्रेरी के ज़रिए AutoCAD DXF/DWG फ़ाइलें जेनरेट करें
ACadSharp लाइब्रेरी ने Python एप्लीकेशन के अंदर CAD DXF और DWG डायग्राम बनाने और संपादित करने के लिए पूरा समर्थन प्रदान किया है। यह सॉफ़्टवेयर डेवलपर्स को अभी सरल इकाइयों के साथ एक सरल और वैध DXF और DWG डायग्राम बनाने में सक्षम बनाता है। जटिल डायग्राम पर काम चल रहा है और जल्द ही इसे लागू किया जाएगा। डेवलपर्स आसानी से ASCII और बाइनरी DXF फ़ाइलें लिख सकते हैं।
C# .NET लाइब्रेरी के माध्यम से ASCII और बाइनरी DXF फ़ाइल कैसे बनाएं?
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();
}
}
}
}
C# .NET API के माध्यम से CAD मॉडल में एंटिटीज़ को मैनेज करें
ओपन सोर्स ACadSharp लाइब्रेरी सॉफ़्टवेयर डेवलपर्स को अपने खुद के Python एप्लिकेशन के अंदर AutoCAD मॉडल एंटिटीज़ को हैंडल करने की क्षमता देती है। लाइब्रेरी ने मॉडल एंटिटीज़ के साथ काम करने के लिए कई महत्वपूर्ण सुविधाएँ प्रदान की हैं, जैसे मॉडल में सभी एंटिटीज़ प्राप्त करना, नई एंटिटीज़ बनाना और उन्हें ड्राइंग में जोड़ना, एंटिटी प्रॉपर्टीज़ को एक्सेस करना और संशोधित करना वगैरह।
C# .NET के माध्यम से CAD मॉडल में सभी इकाइयाँ कैसे प्राप्त करें?
///
/// 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;
}
.NET API के ज़रिए AutoCAD DXF/DWG फ़ाइलों तक पहुँचें और उन्हें पढ़ें
ओपन सोर्स ACadSharp लाइब्रेरी सॉफ़्टवेयर डेवलपर्स को सिर्फ़ कुछ पंक्तियों के कोड के साथ अपने खुद के .NET एप्लिकेशन के अंदर AutoCAD DXF और DWG फ़ाइलों को लोड करने और पढ़ने की अनुमति देती है। किसी फ़ाइल तक पहुँचने और उसे पढ़ने के लिए सबसे पहले आपको DXF और DWG फ़ाइलों का पूरा पथ प्रदान करना होगा। कृपया ध्यान दें कि DXF/DWG रीडर के कुछ मॉड्यूल अभी तक पूरी तरह से लागू नहीं हुए हैं और उन्हें और सुधार की आवश्यकता है। नोटिफ़िकेशनहैंडलर उन ऑब्जेक्ट के बारे में सूचित करने के लिए एक संदेश भेजेगा जिन्हें पढ़ा नहीं जा सका या प्रक्रिया में कोई अन्य त्रुटि हुई।
C# .NET लाइब्रेरी का उपयोग करके DXF और DWG फ़ाइलें कैसे पढ़ें?
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();
}
}
}
}