Библиотека C# .NET для чтения и записи файлов AutoCAD DXF
Библиотека .NET CAD с открытым исходным кодом, которая позволяет программистам читать и записывать файлы AutoCAD DXF. Он поддерживает 3dFace, дугу, круг, изображение, линию, сетку и так далее.
netDxf — это библиотека AutoCAD DXF C# .NET с открытым исходным кодом, которая позволяет программистам читать и записывать файлы AutoCAD DXF в своих собственных приложениях .NET. Формат файла DXF™ представляет собой размеченное представление данных всей информации, содержащейся в файле чертежа AutoCAD. Это означает, что каждый элемент данных в файле начинается с целого числа, которое называется групповым кодом. Библиотека очень проста в использовании, а процедуры максимально просты.
Библиотека включает полную поддержку нескольких важных объектов DXF, таких как 3dFace, дуга, окружность, штриховка, изображение, линия, сетка, вставка, выноска, облегченная полилиния, MLine, MText, Point, Polyline2D, Polyline3D, PolyfaceMesh и PolygonMesh. Shape, Ray, Solid, Text, Tolerance, Underlay, Wipeout, XLine и многие другие. Он также поддерживает различные размеры, такие как выровненные, линейные, радиальные, диаметральные, угловые по 3 точкам, угловые по 2 линиям и ординаты. Помните, что все объекты могут быть сгруппированы, и все объекты DXF могут содержать расширенную информацию о данных.
Библиотека также обеспечивает поддержку импорта объектов таблицы AutoCad, а также поддерживаются как простые, так и сложные типы линий. Библиотека включает полную поддержку версий баз данных AutoCad2000, AutoCad2004, AutoCad2007, AutoCad2010, AutoCad2013 и AutoCad2018 DXF как в текстовом, так и в двоичном формате.
Начало работы с netDxf
Самый простой способ установить netDxf — использовать Pip. Пожалуйста, используйте следующую команду для плавной установки.
Установите netDxf через Pip
pip install cadquery
Вы также можете установить его вручную; загрузите файлы последней версии непосредственно из репозитория GitHub.
Создание файлов AutoCAD DXF с помощью библиотеки .NET.
Библиотека с открытым исходным кодом Docxlib включает различные функции для добавления и управления текстом внутри документов Word DOCX с использованием Go API. . Библиотека Docxlib включает поддержку добавления одного или нескольких абзацев в текстовые документы внутри приложений Go. Библиотека предоставляет функции для простой настройки шрифтов, цветов шрифтов, размера, выравнивания и т. д. вашего текстового содержимого.
Создание и чтение файлов AutoCAD DXF с помощью C# .NET
public static void Main()
{
// your DXF file name
string file = "sample.dxf";
// create a new document, by default it will create an AutoCad2000 DXF version
DxfDocument doc = new DxfDocument();
// an entity
Line entity = new Line(new Vector2(5, 5), new Vector2(10, 5));
// add your entities here
doc.Entities.Add(entity);
// save to file
doc.Save(file);
// this check is optional but recommended before loading a DXF file
DxfVersion dxfVersion = DxfDocument.CheckDxfFileVersion(file);
// netDxf is only compatible with AutoCad2000 and higher DXF versions
if (dxfVersion < DxfVersion.AutoCad2000) return;
// load file
DxfDocument loaded = DxfDocument.Load(file);
}
Загрузка и чтение файла AutoCAD DXF через C# .NET
Библиотека netDxf с открытым исходным кодом дает программистам возможность с легкостью открывать и читать файлы .DXF внутри своего приложения .NET. Вам необходимо указать адрес существующего файла, и библиотека проверит версию файла перед его загрузкой. Помните, что netDxf совместим только с AutoCad2000 и более поздними версиями DXF. Обратите внимание, что библиотека никогда не сможет прочитать некоторые объекты, такие как REGION, SURFACE и 3DSOLID, поскольку они зависят от недокументированных проприетарных данных.