[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