Windows Installation Details
After installing the QISMLib self extracting file in its default folder, you will see the following in the c:\wcad\QisMClipExtract installation folder.
Artwork Folder Details
The artwork folder contains all the run-time and supporting files required to use QisMLib/QisMClipExtract.qismlib64.dll : The QisMLib dynamic library.
qismclipextract64.dll : The QisMLib extension (plug-in) that provides the functionality for multi-threaded extraction of lots of clips of polygons or images.
qismlayersynth64.dll : The QisMLib extension also used by QisMClipExtract to perform boolean operations between layers.
qismlib.cfg/clipextract.cfg : A file to configure the QisMLib settings at installation.
clipextract64.exe : An application that uses QisMLib and QisMClipExtract to extract lots of tiny clips of polygons and images from a GDSII/OASIS file.
Examples Folder Details
The examples folder contains sample scripts and data to see clipextract program in action. extract-gdsii-demo.bat : Script to execute clipextract64.exe for extracting clips of polygons as GDSII files.
extract-tiff-demo.bat : Script to execute clipextract64.exe for extracting clips of images as TIFF files.
layersynth-gdsii-demo.bat : Script to execute clipextract64.exe for extracting clips of polygons generated by boolean operations between layers as GDSII files.
demo5.gds : Sample GDSII source data.
Include Folder Details
The include folder contains the header files (with inline API reference) for building a custom application using the QisMLib/QisMClipExtract APIs.qismlib.h : Gateway to the QisMLib system of APIs. The main header file.
qismbase.h : Some basic API/Data structures related to QisMLib.
qismfile.h : API to work with a GDSII/OASIS/DBLOAD file loaded into QisMLib.
qismview.h : API to set and manipulate a view of the file (cell, layers, window, nesting level etc).
qismexploder.h : API to perform spatial queries (collect data vectors - boundary, path, text, cell reference) from a given view.
qismextension.h : API to work with QisMLib extensions (plug-ins).
qismbool.h : Extension API to perform multi-threaded operations (union, intersection, difference, xor, clipping, sizing etc) on sets of polygons .
qismbstore.h : Data structure to hold a set of polygons.
qismexplcounter.h : Extension API to count the number of vertices (exploded) in a view.
qismlayersynth.h : Extension API to perform boolean operations between layers .
qismclipextract.h : Extension API for multi-threaded extraction of lots of tiny clips of polygons/images.
Library Folder Details
The lib folder contains the libraries with export symbols to be used to link QisMLib at build-time.qismlib64.lib : Export library for qismlib64.dll (for build-time linking).
Reference Folder Details
The reference folder contains documentation files related to QisMLib/QisMClipExtract.ClipExtract Command Line Reference with all the command line options and usage.
Sample Code Folder Details
The samplecode folder contains sample C+code to illustrate various use cases in QisMLib/QisMClipExtract.
boolean.cpp : Sample code to unionize and clip a set of polygons crossing a view using QisMLib, QisMFile, QisMExploder and QisMBool APIs
twofiles.cpp : Sample code to work with two files at the same time using QisMLib and QisMFile APIs.
vectordata.cpp : Sample code to collect vector data (boundary, path, text, cell reference) from a given view using QisMLib, QisMFile and QisMExploder APIs.
layersynthesis.cpp : Sample code to perform boolean operations between layers using the QisMLib, QisMFile and QisMLayerSynth APIs.
clipextract-polys.cpp : Sample code to extract clips of polygons using the QisMLib, QisMFile and QisMClipExtract APIs.
clipextract-images.cpp : Sample code to extract clips of images using the QisMLib, QisMFile and QisMClipExtract APIs.
clipextract-lsynth.cpp : Sample code to extract clips of polygons generated by boolean operations between layers using the QisMLib, QisMFile and QisMClipExtract APIs.
sample_extension.* : Sample code to write a custom QisMLib extension.