C# library to read/write cad files like dxf/dwg.
- Release 1.1
- Release 1.2
- Release 1.4
- Release 2.0
- Release 2.10
- AC1002 - Release 2.5
- AC1003 - Release 2.6
- AC1004 - Release 9
- AC1006 - Release 10
- AC1009 - Release 11/12 (LT R1/R2)
- AC1012 - Release 14, 14.01 (LT97/LT98)
- AC1014 - Release 14, 14.01 (LT97/LT98)
- AC1015 - AutoCAD 2000/2000i/2002
- AC1018 - AutoCAD 2004/2005/2006
- AC1021 - AutoCAD 2007/2008/2009
- AC1024 - AutoCAD 2010/2011/2012
- AC1027 - AutoCAD 2013/2014/2015/2016/2017
- AC1032 - AutoCAD 2018/2019/2020
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);
}
The dwg/dxf readers are not yet fully implemented, the NotificationHandler will send a message to inform about the objects that could not be readed or any other error in the process.
- ACDBPLACEHOLDER
- VP_ENT_HDR
- POLYLINE_PFACE
- ACAD_PROXY_OBJECT
- MESH
- POLYLINE_PFACE
- ACAD_TABLE
- WIPEOUT
- LEADER
- 3DFACE
- MESH
ACadSharp has the first DwgWriter
in an early alpha.
Compatible versions:
- AC1014 - Release 14, 14.01 (LT97/LT98) - (WIP)
- Produces a valid file but the entities are not in the model.
- AC1015 - AutoCAD 2000/2000i/2002
- This version depens on the implementation of VP_ENT_HDR to work properly with the different
Viewports
- This version depens on the implementation of VP_ENT_HDR to work properly with the different
- AC1018 - AutoCAD 2004/2005/2006 (MOST STABLE - RECOMENDED)
- AC1021 - AutoCAD 2007/2008/2009
- This is a particular and isolated version for DWG, it uses a different compression system and file distribution, due this difficulties, this version will not be implemented any time soon.
- AC1024 - AutoCAD 2010/2011/2012
- AC1027 - AutoCAD 2013/2014/2015/2016/2017
- AC1032 - AutoCAD 2018/2019/2020
- This versions have a similar structure than AC1018 but the file that is generated by the current writer seems to be missing something, they need further investigation.
The right now the writer only has capability to write points and lines in the *Model_space
and it does not write all the information for the different objects in the document such as dictionaries, extended data or reactors.
IMPORTANT NOTE when you open a file writen by ACadSharp with Autocad the following message will appear: The drawing file requires recovery press on Recover and it will open the file normally. This process this may cause a loss of information on the file.
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.