[Artwork] / [QisMLib] / [Programmer's Corner]

QisMmTool Extension

A QisMLib extension that combines various QisMLib functions - multi-threaded window queue, explode, synthesize layers, boolean operations, affine transformations, corrections, patternization, cad-writer and rasterization into a simple, easy to use API for GDSII and OASIS data

QisMmTool ExtensionQisMmTool GlossaryUser UnitsDatabase Units TileTile ThreadsMtool ProcessorThreads per TileClip ModeComposite ModeQisMmTool C++ API (qismmtool.h)QisMmToolProcOptsPROC_THRNUM_DPROC_EXPAND_TILES_GQisMmToolExplOptsEXP_CELL_SEXP_LAYERS_ON_SEXP_LAYERS_OFF_SEXP_NESTING_DEXP_CLIPEXP_THRNUM_DQisMmToolCadOptsCAD_OASISCAD_CLIPSQisMmToolPatnOptsPAT_CIRCPAT_CIRC_SAG_DBU_GPAT_JITTER_GPAT_MIN_REP_DQisMmToolBoolOptsBOOL_SLIVER_GBOOL_CUTLINESBOOL_BUTTING_GBOOL_MAXVERT_DBOOL_SIZING_GGBOOL_CONVEXBOOL_THRNUM_DBOOL_UNIONBOOL_MERGEBOOL_CLIPBOOL_DBG_SQisMmToolXformOptsXFRM_TRANSLATE_GGXFRM_ROTATE_GXFRM_SCALE_GGXFRM_SHEAR_GGXFRM_MIRROR_SQisMmToolImgOptsIMG_CLIPSIMG_TIF8IMG_TIFFIMG_BMPIMG_VBMPIMG_RAWIMG_INVERTIMG_RTLIMG_BTTIMG_THRNUM_DIMG_NOCLIPIMG_ROI_GGGGQisMmToolDbOptsDB_WORKDIR_SDB_DBGQisMmToolLsynOptsLSYN_CELL_SLSYN_BUTTING_GLSYN_MERGELSYN_THRNUM_DQisMmToolLicOptsLIC_ACSVLIC_ACSPQisMmToolNotifyVersion control (QisMmToolNotify)On_dbu_polygon_set_mtQisMmToolFileVersion control (QisMmToolFile)File_dbGet_error_msg (QisMmToolFile)Get_error_tag (QisMmToolFile)Save_to_gdsiiQisMmToolProcVersion control (QisMmToolProc)Get_error_msg (QisMmToolProc)Get_error_tag (QisMmToolProc)Get_error_context (QisMmToolProc)First_explodeFirst_lsynthThen_correctThen_unionizeThen_transformPatternize_before_flushFlush_to_CADFlush_to_IMGFlush_to_CBFlush_to_DBUnload_DB (QisMmToolProc)QisMmToolGet_apiVersion control (QisMmTool)Get_error_msg (QisMmTool)Get_error_tag (QisMmTool)Get_error_context (QisMmTool)Create_procDestroy_procUnload_DBQisMmTool Commandsmtool.create_procmtool.destroy_procmtoolproc.first_explodemtoolproc.first_lsynthmtoolproc.then_correctmtoolproc.then_transformmtoolproc.then_unionizemtoolproc.patternize_before_flushmtoolproc.flush_to_cadmtoolproc.flush_to_imgmtoolproc.flush_to_dbmtool.unload_dbmtoolproc.flush_to_cbQisMmTool Licensing (API)QisMmTool Licensing (Script)QisMmTool Version History qismmtool dll/so v1.0 2024/02/13


QisMmTool Glossary

User Units

Database Units

Tile

Tile Threads

Mtool Processor

Threads per Tile

Clip Mode

Composite Mode

QisMmTool C++ API (qismmtool.h)

QisMmToolProcOpts

PROC_THRNUM_D

PROC_EXPAND_TILES_G

QisMmToolExplOpts

EXP_CELL_S

EXP_LAYERS_ON_S

EXP_LAYERS_OFF_S

EXP_NESTING_D

EXP_CLIP

EXP_THRNUM_D

QisMmToolCadOpts

CAD_OASIS

CAD_CLIPS

QisMmToolPatnOpts

PAT_CIRC

PAT_CIRC_SAG_DBU_G

PAT_JITTER_G

PAT_MIN_REP_D

QisMmToolBoolOpts

BOOL_SLIVER_G

BOOL_CUTLINES

BOOL_BUTTING_G

BOOL_MAXVERT_D

BOOL_SIZING_GG

BOOL_CONVEX

BOOL_THRNUM_D

BOOL_UNION

BOOL_MERGE

BOOL_CLIP

BOOL_DBG_S

QisMmToolXformOpts

XFRM_TRANSLATE_GG

XFRM_ROTATE_G

XFRM_SCALE_GG

XFRM_SHEAR_GG

XFRM_MIRROR_S

QisMmToolImgOpts

IMG_CLIPS

IMG_TIF8

IMG_TIFF

IMG_BMP

IMG_VBMP

IMG_RAW

IMG_INVERT

IMG_RTL

IMG_BTT

IMG_THRNUM_D

IMG_NOCLIP

IMG_ROI_GGGG

QisMmToolDbOpts

DB_WORKDIR_S

DB_DBG

QisMmToolLsynOpts

LSYN_CELL_S

LSYN_BUTTING_G

LSYN_MERGE

LSYN_THRNUM_D

QisMmToolLicOpts

LIC_ACSV

LIC_ACSP

QisMmToolNotify

Version control (QisMmToolNotify)

On_dbu_polygon_set_mt

QisMmToolFile

Version control (QisMmToolFile)

File_db

Get_error_msg (QisMmToolFile)

Get_error_tag (QisMmToolFile)

Save_to_gdsii

QisMmToolProc

Version control (QisMmToolProc)

Get_error_msg (QisMmToolProc)

Get_error_tag (QisMmToolProc)

Get_error_context (QisMmToolProc)

First_explode

First_lsynth

Then_correct

Then_unionize

Then_transform

Patternize_before_flush

Flush_to_CAD

Flush_to_IMG

Flush_to_CB

Flush_to_DB

Unload_DB (QisMmToolProc)

QisMmTool

Get_api

Version control (QisMmTool)

Get_error_msg (QisMmTool)

Get_error_tag (QisMmTool)

Get_error_context (QisMmTool)

Create_proc

Destroy_proc

Unload_DB


QisMmTool Commands

mtool.create_proc

mtool.destroy_proc

mtoolproc.first_explode

mtoolproc.first_lsynth

mtoolproc.then_correct

mtoolproc.then_transform

mtoolproc.then_unionize

mtoolproc.patternize_before_flush

mtoolproc.flush_to_cad

mtoolproc.flush_to_img

mtoolproc.flush_to_db

mtool.unload_db

mtoolproc.flush_to_cb


QisMmTool Licensing (API)

FeatureLicenseOperation
N threadsN x QISMMTOOLQisMmTool::Create_proc()
Explode(included)* 
Layer Synthesis+ N x QISMLAYERSYNTHQisMmTool::First_lsynth()
Transform(included) 
Unionize+ N x QISMBOOLQisMmTool::Then_unionize()
Correct+ N x QISMCORRXQisMmTool::Then_correct()
Semi-flat(included) 
GDSII/OASIS output(included) 
Image output(included) 
Polygon output(included) 
DB output(included) 

QisMmTool Licensing (Script)

FeatureLicenseOperation
N threadsN x QISMMTOOLmtool.create_proc
Explode(included)* 
Layer Synthesis+ N x QISMLAYERSYNTHmtoolproc.first_lsynth
Transform(included) 
Unionize+ N x QISMBOOLmtoolproc.then_unionize
Correct+ N x QISMCORRXmtoolproc.then_correct
Semi-flat(included) 
GDSII/OASIS output(included) 
Image output(included) 
Polygon output(included) 
DB output(included) 

QisMmTool Version History

qismmtool dll/so v1.0 2024/02/13


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