[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}]