[Artwork] / [QisMLib] / [Programmer's Corner]
Extract data with hierarchy from GDSII, OASIS and DBLOAD files to either GDSII or OASIS with various options such as clipping, filters, transformations etc.
HExtractor Command-line ReferenceRequired {input-file}
{output-base-path}
[INPUT OPTIONS]-cell:{view-cellname}
-diskload
-load2mem
[OUTPUT-OPTIONS] -flatten
-top:{extracted-cellname}
-xform:POST:xy:{dx},{dy}
-xform:POST:scale:{scale}
-xform:POST:angle:{degrees}
-xform:POST:mirror
-oasis
[FILTERS] -layers:{layer-list}
[-layermap:{layer-mapping}]
-notext
-nopaths
-minpolyarea:{min-poly-area-fileunits}
-sliver:{min-ratio-perimeter-to-area}
-droprefs:ALL:{dos-regex-list}
-droprefs:VIEW:{dos-regex-list}
-onlyrefs:{dos-regex-list}
[CLIPPING WINDOWS] -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}
-rand:CXY:{output-name}:{roi_llx},{roi_lly},{roi_urx},{roi_ury}:{width},{height}:{count}
-polywin:{output-name}:{x},{y}{,{x},{y}}*
@polywins:{output-name}:{list-file}
-roundwin:{output-name}:{cx},{cy},{radius},{arcres},{arcsag}
@roundwins:{output-name}:{list-file}
-complement
[CLIPPING OPTIONS] (Default)-noclip
-drop_partial_polys
-drop_partial_data
hextractor64 {input-file} {output-base-path} [INPUT-OPTIONS] [OUTPUT-OPTIONS] [FILTERS] [CLIPPING-REGIONS] [CLIPPING-OPTIONS]
{input-file}
{output-base-path}
-cell:{view-cellname}
-diskload
-load2mem
-flatten
-top:{extracted-cellname}
-xform:POST:xy:{dx},{dy}
-xform:POST:scale:{scale}
-xform:POST:angle:{degrees}
-xform:POST:mirror
-oasis
-layers:{layer-list}
[-layermap:{layer-mapping}]
Specify a layer mapping for extraction
xxxxxxxxxx
{layer-mapping} := [ALL-NULL][,{from}-{to}]+
where {from},{to} := {layer}[:{datatype}]
e.g -layermap:1-3 (move layers 1:* to 3:*, all other layers extracted as-is)
-layermap:1-3:0 (move layers 1:* to 3:0, all other layers extracted as-is)
-layermap:1:0-3:0 (move 1:0 to 3:0, all other layers extracted as-is)
-layermap:ALL-NULL,1-3 (move layers 1:* to 3:*, drop all other layers)
-layermap:ALL-NULL,1-1 (drop all layers except 1:*) (same as -layers:1)
Overrides preceeding -layers:
-notext
-nopaths
-minpolyarea:{min-poly-area-fileunits}
-sliver:{min-ratio-perimeter-to-area}
-droprefs:ALL:{dos-regex-list}
-droprefs:VIEW:{dos-regex-list}
-onlyrefs:{dos-regex-list}
-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}
-rand:CXY:{output-name}:{roi_llx},{roi_lly},{roi_urx},{roi_ury}:{width},{height}:{count}
-polywin:{output-name}:{x},{y}{,{x},{y}}*
@polywins:{output-name}:{list-file}
-roundwin:{output-name}:{cx},{cy},{radius},{arcres},{arcsag}
@roundwins:{output-name}:{list-file}
-complement
-noclip
-drop_partial_polys
-drop_partial_data