A library for reading, editing, and writing Calma GDSII files.
using var fileStream = File.OpenRead("file.gds");
var file = GdsFile.From(fileStream);
using var fileStream = File.OpenWrite("file.gds");
file.WriteTo(fileStream);
I have not implemented all features of the GDSii spec, some terminals like STRTYPE are not not released, and I am not sure if they are used in files. If you have a file and the library crashes because of this, let me know or open a PR!
Furthermore, I have also not implemented ATTRTABLE, none of the files I currently have use it and I'm not sure how it is formatted exactly. Again, if you have a file that uses it and want to contribute, let me know or open a PR!
If you want to contribute, feel free to open a PR or issue.\
This project is licensed under the LGPL license, see the license file for the full text.
If this does not suit your needs, feel free to contact me and we can work something out.