[Artwork] / [QisMLib]

QisMBoolFiles Extension

A QisMLib extension to perform boolean operations between two GDSII/OASIS/DBLOAD databases


QisMBoolFiles C++ API (qismboolfiles.h)

QisMBoolFilesFlags

Various flags used by QisMBoolFiles

Operation

Op. codes for boolean operations

QisMBoolFilesWindows

Object to store a set of windows

Object_name

Get implementation name and version

Version Control (QisMBoolFilesWindows)

Cast to a pointer of another version in the class hierarchy (base/derived).

Reset

Clear all the windows

Add

Add a new window to this set

Random_shuffle

Randomize the order of the windows in this set

Count

Get the number of windows in this set

Get

Get a specific window from this set

QisMBoolFilesParams

Object to store options for boolean ops between two files

Object_name

Get implementation name and version

Version Control (QisMBoolFilesParams)

Cast to a pointer of another version in the class hierarchy (base/derived)

Reset

Reset options to default values

Set_operation

Get_operation

Set/Get the operation code

Set_clip

Get_clip

Set/Get window clipping to ON (true)/OFF (false)

Set_threads

Get_window_threads

Get_threads_per_window

Set/Get the number of windows to be processed in parallel (n_window_threads) and the number of threads per window for boolean operations (n_threads_per_window)

Set_sliver

Get_sliver

Set/Get sliver value (smallest acceptable size in file units for output polygons).

Set_max_output_vertices

Get_max_output_vertices

Set/Get max. number of vertices per polygon ( >= 4 and <= 8190)

Set_dynamic_windows

Get_dynamic_windows

Turn Dynamic-windowing ON/OFF

QisMBoolFilesClient

A callback to recieve output of boolean operations

Version Control (QisMBoolFilesClient)

Cast a pointer to your handler to any type in the QisMBoolFilesClient hierarchy using the version number

On_qismboolfiles_message_mt

Intercept an informational message from QisMBoolFiles

On_qismboolfiles_warning_mt

Intercept a warning message from QisMBoolFiles. Return non-zero to interrupt execution

On_qismboolfiles_window_mt

Notification that a specific window has been processed

Advanced options for QisMBoolFiles::Booleanize_two_files (argc, argt, argv)

QisMBoolFiles

Primary interface to the QisMBoolFiles extension

Version Control (QisMBoolFiles)

Cast to a pointer of another version in the class hierarchy (base/derived).

Get_last_error_msg

Get_last_error_code

Get message/code for the last error condition

New_object

Delete_object

Create/Destroy objects of specific classes

Booleanize_two_files

Perform boolean operation between sets of polygons of two files

QisMBoolFiles commands

twofiles.xor

QisMBoolFiles Licensing (API)

Product name: QisMBoolFiles License code: 11071

OperationNo. LicensesNotes
Booleanize_two_filesGet_window_threads (via options)license is held only for the duration of the operation

QisMBoolFiles Licensing (SCRIPT)

Product name: QisMBoolFiles License code: 11071

OperationNo. LicensesNotes
twofiles.xor{ntiles} (via thrnum parameter)license is held only for the duration of the operation

QisMBoolFiles Version History

qismboolfiles dll/so v1.4 08-2022

qismboolfiles dll/so v1.3 02-2020

qismboolfiles dll/so v1.2 07-2019

qismboolfiles dll/so v1.1 06-2018

qismboolfiles dll/so v1.0 02-2018


ARTWORK CONVERSION SOFTWARE, INC.
417 Ingalls St. Unit C, Santa Cruz, CA 95060 831.426.6163  email: info@artwork.com

Last Updated -- Sun Apr 6 19:18:03 UTC 2025