QckBool was developed to aid designers to manipulate their GDSII mask data. It does this performing Boolean operations on polygons such as UNION (joining overlapping or touching polygons), Intersection (creating just the overlap area) and XOR (creating new polygons of just the areas that do not overlap).
QckBool includes basic functions which can be combined by the user to achieve a wide variety of results. The program is configured from a dialog box; however a user can define multiple "jobs" that can be run in batch mode.
Comparing two files, layer by layer
The script, BoolCompare2Files, compares two GDSII files, layer by layer and outputs a difference file.
GDS Compact: Faster Boolean on Arrayed Data.
Describes how to use gdscomp on data files with arrays (non-overlapping) which then speeds up the Boolean operation.
An example of how you would use QckBool to create derived layers for an IC design.
Describes how to run the QckBool engine from the command line. Useful for anyone who wants to run the engine from their own application or framework.
Converting a list of Vertices to GDSII
Describes how to convert an ASCII list of vertices into a GDSII file using ASCII2GDS and Artwork's De-embedding engine ...
A Windows script to compare two GDSII files, layer by layer and outputs a difference file.