Skip to content

DomCR/ACadSharp

Repository files navigation

ACadSharp Build&Test License nuget Coverage Status

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 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 🚧 ACadSharp.Pdf 🚧.

Compatible Dwg/Dxf versions:

DxfReader DxfWriter DwgReader DwgWriter
AC1009 βœ”οΈ ❌ ❌ ❌
AC1012 βœ”οΈ βœ”οΈ ❌ ❌
AC1014 βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ
AC1015 βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ
AC1018 βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ
AC1021 βœ”οΈ βœ”οΈ βœ”οΈ ❌
AC1024 βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ
AC1027 βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ
AC1032 βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ

Code Example

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.

Visit the 🚧 wiki 🚧 for the API specification of the library.

Check the documentation for specific information about some use cases.

Building

Before building run:

git submodule update --init --recursive

This command will clone the submodules necessary to build the project.

About

C# library to read/write cad files like dxf/dwg.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Sponsor this project

 

Languages