# ACadSharp **Repository Path**: wangzhefeng2000/ACadSharp ## Basic Information - **Project Name**: ACadSharp - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-04-29 - **Last Updated**: 2025-04-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ACadSharp ![Build&Test](https://github.com/DomCr/ACadSharp/actions/workflows/csharp.yml/badge.svg) ![License](https://img.shields.io/github/license/DomCr/ACadSharp) ![nuget](https://img.shields.io/nuget/v/Acadsharp) [![Coverage Status](https://coveralls.io/repos/github/DomCR/ACadSharp/badge.svg?branch=master)](https://coveralls.io/github/DomCR/ACadSharp?branch=master) --- C# library to read/write cad files like dxf/dwg. ### Features ACadSharp allows to read or create CAD files using .Net and also extract or modify existing content in the files, the main features may be listed as: - Read/Write Dxf binary files - Read/Write Dxf ASCII files - Read Dwg files - Write Dwg files - Extract/Modify the geometric information from the different [entities](https://help.autodesk.com/view/OARX/2021/ENU/?guid=GUID-7D07C886-FD1D-4A0C-A7AB-B4D21F18E484) in the model - Control over the table elements like Blocks, Layers and Styles, allows you to read, create or modify the different tables For pdf export check :construction: [ACadSharp.Pdf](https://github.com/DomCR/ACadSharp.Pdf) :construction:. #### Compatible Dwg/Dxf versions: | | DxfReader | DxfWriter | DwgReader | DwgWriter | ------ | :-------: | :-------: | :-------: | :-------: | AC1009 | :x: | :x: | :x: | :x: | AC1012 | :heavy_check_mark: | :heavy_check_mark: | :x: | :x: | AC1014 | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | AC1015 | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | AC1018 | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | AC1021 | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | AC1024 | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | AC1027 | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | AC1032 | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | Code Example --- ```c# public static void Main() { string path = "sample.dwg"; CadDocument doc = DwgReader.Read(path, onNotification); } // Process a notification form the reader private static void onNotification(object sender, NotificationEventArgs e) { Console.WriteLine(e.Message); } ``` For more code examples [check](https://github.com/DomCR/ACadSharp/tree/master/src/ACadSharp.Examples). Visit the :construction: [wiki](https://github.com/DomCR/ACadSharp/wiki) :construction: for the API specification of the library. Check the [documentation](https://github.com/DomCR/ACadSharp/tree/master/docs/) for specific information about some use cases. Building --- Before building run: ```console git submodule update --init --recursive ``` This command will clone the submodules. These are Shared Projects that this project dependes on. Contributing --- Please feel free to fork this repo and send a pull request if you want to contribute to this project. Notice that this project is in an alpha version, not all the features are implemented and there can be bugs due to this so any PR with a bug fix will not have a priority. If you want to contribute you can check the Dxf documentation [here](https://help.autodesk.com/view/OARX/2021/ENU/?guid=GUID-235B22E0-A567-4CF6-92D3-38A2306D73F3). License --- This project is licensed under the MIT License - see the [LICENSE](https://github.com/DomCR/ACadSharp/blob/master/LICENSE) file for details