QisMBoolFilesApp.exeThis is a sample application that utilizes the QisMLib library and the QisMBoolFiles extension library to open two separate files and perform a Boolean operation on a number of specified windows. Command Line Syntax
qismboolfilesapp +inputA:{file-A} +inputB:{file-B} +outdir:{output-dir} +op:{operation} [OPTIONS]
where
+inputA:{file-A} path and filename of GDSII/OASIS file to process
+inputB:{file-B} path and filename of GDSII/OASIS file to process
+outdir:{output-dir} output directory where results are placed
+op:{operation} Boolean operation: {OR | UNION | XOR | AND | DIFF}
[OPTIONS]
Windows/Tile Controls
---------------------
-window: See variations below. If no -window is specified the
cumulative extents of both files will be used.
-tiles: Generates windows based on parameters. See variations below.
-rand: Generates random tiles in a specified region of interest.
Cell/Layer Controls
--------------------
-cellA:{cell-name} view cell for file A. If not specified, the top level cell is
used.
-cellB:{cell-name} view cell for file B. If not specified, it is set to the view
cell of file A.
-layersA:{layer-list} a comma delimited list of layers to process. either specify
just a layer, or a layer:datatype combination. If not specified
all layers in File A are used.
-layersB:{layer-list} a comma delimited list of layers in File B to process. either
specify just a layer, or a layer:datatype combination. If not
specified the layers specified for File A are used.
If ALL is specified then all layers of File B are used.
Output Controls
----------------
-layerO:{output-layer:datatype} layer and datatype for the output polygons for all windows
Default: 0:0
-cellO:{cell-name} Name of the top cell for all output files. Default: TOP
-format:{GDSII | NONE} GDSII: Generate flat GDSII output(s);
NONE: No output files created
Default: GDSII
-merge:{output-file-name} Write all the windows to a single output file
Uses dynamic-windowing to break large windows in order to boost
performance
Output file type depends on the -format: option
Final output file path will be:
{output-dir} + {output-file-name} + {extension}
Default: Each window is written to it's own output file
Thread Control
--------------
-ntw:{num-window-threads} Specify the number of window/processor threads. Indicates
the number of windows that will be processed in parallel
Requires 1 license of QisMBoolFiles per window thread
Limited to the number of licenses available
Default: No. cores/2
-ntp:{num-threads-per-window} Specify the number of threads per window for Boolean
operations. Not limited by license. Default: 2
Boolean Control
---------------
-noclip Do not clip polygons to the window extents
Default: OFF. Polygons are clipped to the window extents
-sliver:{value} Remove polygons that are smaller then {value} specified in
file-units. Default: 0.0 (no sliver removal)
-maxvert:{max-vert-per-polygon} Set a max. number of vertices per polygon (>=4 and <=8190)
Default: 8190
Miscellaneous Controls
----------------------
-silent Do not write any messages to stdout/stderr
Default: Not silent
-log:{log-file-path} Enable logging and specify the log file path
Creates a new log file.
or
-log+:{log-file-path} -log+ appends data if that file exists
Default: No log file created
|
| Download | Revision History |