[Artwork] / [QisMLib] / [Programmer's Corner]
A console program to apply boolean operations between polygon from two files over a set of windows
QisMBoolFiles Command-line ReferenceRequired +inputA:{file-A}+inputB:{file-B}+outdir:{output-dir}+op:{OR | UNION | XOR | AND | DIFF}[WINDOW SPEC.][-window:LLUR,{output-name}:{llx},{lly},{urx},{ury}][-window:LLWH,{output-name}:{llx},{lly},{width},{height}][-window:CWH,{output-name}:{cx},{cy},{width},{height}][@windows:LLUR,{output-name}:{list-file}][@windows:WHLL,{output-name}:{list-file}][@windows:WGC,{output-name}:{list-file}][-tiles:RXY,{output-name}:{roi_llx},{roi_lly},{roi_urx},{roi_ury}:{nx},{ny}[:{i},{j}]*][-tiles:RWH,{output-name}:{roi_llx},{roi_lly},{roi_urx},{roi_ury}:{width},{height}[:{i},{j}]*][-tiles:WHC,{output-name}:{width},{height}[:{cx},{cy}]+][-rand:CXY,{output-name}:{roi_llx},{roi_lly},{roi_urx},{roi_ury}:{width},{height}:{count}][-tiles:AUTO,{roi_llx},{roi_lly},{roi_urx},{roi_ury}:{n-vert-per-tile}][-tilev:{n-vert-per-tile}][VIEW SPEC.][-cellA:{cell-name}][-cellB:{cell-name}][-layersA:{layer-list}][-layersB:{layer-list}][OUTPUT SPEC.][-layerO:{output-layer:datatype}][-cellO:{cell-name}][-format:{GDSII | NONE}][-merge:{output-file-name}][THREAD SPEC.][-ntw:{num-window-threads}][-ntp:{num-threads-per-window}][BOOLEAN SPEC.][-noclip][-sliver:{value}][-maxvert:{max-vert-per-polygon}][MISC.][-silent][-log:{log-file-path} | -log+:{log-file-path}]
qismboolfilesapp +inputA:{file-A} +inputB:{file-B} +outdir:{output-dir} +op:{operation} [WINDOW SPEC.] [VIEW SPEC.] [OUTPUT SPEC.] [THREAD SPEC.] [BOOLEAN SPEC.] [MISC.]
+inputA:{file-A}+inputB:{file-B}+outdir:{output-dir}+op:{OR | UNION | XOR | AND | DIFF}[-window:LLUR,{output-name}:{llx},{lly},{urx},{ury}]{output-dir} + {output-name} + {extension}[-window:LLWH,{output-name}:{llx},{lly},{width},{height}]{output-dir} + {output-name} + {extension}[-window:CWH,{output-name}:{cx},{cy},{width},{height}]{output-dir} + {output-name} + {extension}[@windows:LLUR,{output-name}:{list-file}]{llx},{lly},{urx},{ury} format (file-units){output-dir} + {output-name} + ln{line-number} + {extension}[@windows:WHLL,{output-name}:{list-file}]{width},{height} in file-units{llx},{lly} in file units{output-dir} + {output-name} + ln{line-number} + {extension}[@windows:WGC,{output-name}:{list-file}]{width},{height} in file-units{output-dir} + {output-name} + ln{line-number} + {extension}[-tiles:RXY,{output-name}:{roi_llx},{roi_lly},{roi_urx},{roi_ury}:{nx},{ny}[:{i},{j}]*]{output-name} names the file associated with this window. Exclude directory and extension{roi_llx},{roi_lly},{roi_urx},{roi_ury} specifies the region of interest in file-units{nx},{ny} represents the number of tiles along X,Y{i},{j} values can be specified to process only the ith,jth tile where 1 <= i,j <= nx,ny. Otherwise, process all tiles{output-dir} + {output-name} + .{i}.{j} + {extension}[-tiles:RWH,{output-name}:{roi_llx},{roi_lly},{roi_urx},{roi_ury}:{width},{height}[:{i},{j}]*]{output-name} names the file associated with this window. Exclude directory and extension{roi_llx},{roi_lly},{roi_urx},{roi_ury} specifies the region of interest in file-units{output-dir} + {output-name} + .{i}.{j} + {extension}[-tiles:WHC,{output-name}:{width},{height}[:{cx},{cy}]+]{output-name} names the file associated with this window. Exclude directory and extension{width},{height} represents the size of each tile along X,Y in file-units{cx},{cy} represents the center point of each tile in file-units{output-dir} + {output-name} + .{sequence} + {extension}[-rand:CXY,{output-name}:{roi_llx},{roi_lly},{roi_urx},{roi_ury}:{width},{height}:{count}]{output-name} names the file associated with this window. Exclude directory and extension{roi_llx},{roi_lly},{roi_urx},{roi_ury} specifies the region of interest in file-units{width},{height} represents the size of each tile along X,Y in file-units{count} is the number of tiles to be generated{output-dir} + {output-name} + .{sequence} + {extension}[-tiles:AUTO,{roi_llx},{roi_lly},{roi_urx},{roi_ury}:{n-vert-per-tile}]{n-vert-per-tile}{output-dir} + top + .{i}.{j} + {extension}[-tilev:{n-vert-per-tile}]{n-vert-per-tile} is used to control how many tiles are generated from the home view[-cellA:{cell-name}][-cellB:{cell-name}][-layersA:{layer-list}][-layersB:{layer-list}][-layerO:{output-layer:datatype}][-cellO:{cell-name}][-format:{GDSII | NONE}][-merge:{output-file-name}][-ntw:{num-window-threads}][-ntp:{num-threads-per-window}][-noclip][-sliver:{value}][-maxvert:{max-vert-per-polygon}][-silent][-log:{log-file-path} | -log+:{log-file-path}]