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


QisMScript Commands (with QisMLib v3.24+)

List of commands supported by QisMScript


QisMScript Commands (with QisMLib v3.24+)qismscript64.exe (Console program) commandscommandssystemexitsleepaskifBuilt-in commands script.print_varsscript.requiredscript.setscript.setifscript.substrscript.tokenizescript.ifscript.branchscript.procedurescript.end_procedurescript.callscript.foreachscript.new_window_setscript.delete_window_setscript.window_set_to_filescript.window_set_to_stringQisMLib commandslib.load_filelib.load_gds_with_mmapslib.unload_fileQisMBStore commandsstore.write_as_polysstore.write_as_imagestore.print_infoQisMFile commandsfile.print_reportfile.get_default_cellfile.print_cellsfile.print_top_cellsfile.print_child_cellsfile.get_cell_extentsfile.print_layersfile.save_memory_mapsfile.print_cell_tree file.create_exploderfile.destroy_exploderQisMExplCounter commandsexplcounter.break_window_by_vertnumexplcounter.break_window_by_crossingexplcounter.delete_windowsQisMWindowProbe commandsprobe.windowQisMExploder commandsexploder.set_viewexploder.get_boundariesexploder.delete_storeexploder.write_texts_to_fileexploder.write_srefs_to_fileexploder.write_arefs_to_fileQisMDraw commandsdraw.windowQisMBool Commandsbool.create_instancebool.destroy_instancebool.create_settingsbool.destroy_settingsboolsettings.setboolinst.unionboolinst.binaryboolinst.delete_storeQisMCADWriter Commandscadwriter.open cadwriter.begin_cellcadwriter.boxcadwriter.box_setcadwriter.bstore cadwriter.boundarycadwriter.pathcadwriter.circlecadwriter.referencecadwriter.end_cellcadwriter.closeQisMRTCR commandsrtcr.create_optsrtcr.destroy_optsrtcr.create_correctionsrtcr.destroy_correctionsrtcr.create_annotationsrtcrannotations.addrtcr.destroy_annotationsrtcr.setup_jobrtcr.end_jobrtcrjob.create_rasterizerrtcrjob.destoy_rasterizerrtcrjob.get_raster_imageQisMLayerSynth commandslsynth.new_synthesizerlsynth.delete_synthesizerlsynth.synthesize_layerslsynth.delete_storeQisMClipExtract commandsclip.extract_polygonsclip.extract_imagesclip.extract_lsynthQisMRaster Commandsraster.create_paramsraster.destroy_paramsraster.create_rasterizerraster.destroy_rasterizerraster.windowraster.synthesizedraster.overlay_polysraster.compute_tile_szraster.compute_buf_szraster.get_dpiraster.get_pixelsizeraster.queue_mtraster.window_paint_scratchraster.px_windowraster.create_pns_v2_specraster.destroy_pns_v2_specraster.window_pns_v2raster.large_disk_imageQisMCorrx Commandscorrx.create_optscorrx.destroy_optscorrx.create_corrx_objcorrx.destroy_corrx_objcorrx.scale_viewcorrx.rotate_viewcorrx.shear_viewcorrx.mirror_viewcorrxobj.print_corrected_extentscorrxobj.correct_viewcorrxobj.correct_polyscorrxobj.rasterize_windowcorrxobj.delete_storecorrxobj.correct_window_extentsQisMGerber Commandsgerber.loadgerber.unloadgerberfile.save_gdsQisMHextract Commandshextract.create_extractorhextract.destroy_extractorhextract.create_optshextract.destroy_optshextract.create_regionshextractregions.addhextract.destroy_regionshextractor.extract_to_filehextractor.extract_to_writerhextract.create_dbhextract.destroy_dbhextractfile.save_ashextract.select_dbuQisMBoolFiles commandstwofiles.xorQisMSemiFlat Commandssemiflat.new_optssemiflat.delete_optssemiflat.create_dbsemiflat.destroy_dbsemiflatfile.save_assemiflat.create_extractorsemiflat.destroy_extractorsfextractor.extract_to_file sfextractor.extract_to_writerQisMPolyPatterns Commandspatterns.create_from_viewpatterns.create_from_bstorepatterns.destroypatterns.write_to_fileQisMGbrPS commandsgbrpsfile.print_metagbrpsfile.save_gdsgbrps.unloadgbrps.load


qismscript64.exe (Console program) commands

commands

commands [search_string]

system

system program [args]*

exit

exit

sleep

sleep interval={sleep_time_seconds}

askif

askif key={var_name} [msg={message_for_the_user}]


Built-in commands

script.print_vars

script.print_vars

script.required

script.required {var_id}+

script.set

script.set {{key}={value}}+

script.setif

script.setif {{key}={value}}+

script.substr

script.tokenize

script.if

script.if {condition} {cmd} {args}*

script.branch

script.branch script={script_file_path} [{key}={value}]*

script.procedure

script.procedure {procedure_name}

script.end_procedure

script.end_procedure

script.call

script.call {procedure_name}

script.foreach

script.new_window_set

script.delete_window_set

script.delete_window_set $set={set_id}

script.window_set_to_file

script.window_set_to_file $set={set_id} path={txt_file_path}

script.window_set_to_string


QisMLib commands

lib.load_file

lib.load_gds_with_mmaps

 

lib.unload_file

lib.unload_file $filedb={filedb_id}

QisMBStore commands

store.write_as_polys

store.write_as_image

store.print_info

store.print_info $bin={bin_id}

QisMFile commands

file.print_report

file.print_report $filedb={filedb_id}

file.get_default_cell

file.get_default_cell $filedb={filedb_id} [&var={var_id}]

file.print_cells

file.print_cells $filedb={filedb_id} [extents] [&var={var_name}]

file.print_top_cells

file.print_top_cells $filedb={filedb_id} [extents] [&var={var_name}]

file.print_child_cells

file.print_child_cells $filedb={filedb_id} cell={cellname} [extents] [&var={var_name}]

file.get_cell_extents

file.get_cell_extents $filedb={filedb_id} [cell={cellname}] [&var={var_id}]

file.print_layers

file.print_layers $filedb={filedb_id} &var={var_name}

file.save_memory_maps

file.save_memory_maps $filedb={filedb_id} [outdir={output_directory}]

file.print_cell_tree

file.print_cell_tree $filedb={filedb_id} [cell={cellname}]

file.create_exploder

file.create_exploder &exploder={exploder_id} $filedb={filedb_id}

file.destroy_exploder

file.destroy_exploder $exploder={exploder_id} $filedb={filedb_id}

QisMExplCounter commands

explcounter.break_window_by_vertnum

explcounter.break_window_by_crossing

explcounter.delete_windows

explcounter.delete_windows $windows={set_id}

QisMWindowProbe commands

probe.window

QisMExploder commands

exploder.set_view

exploder.get_boundaries

exploder.get_boundaries $exploder={exploder_id} &bin={bin_id}

exploder.delete_store

exploder.delete_store $bin={bin_id}

exploder.write_texts_to_file

exploder.write_texts_to_file $exploder={exploder_id} file={ascii_file_path} [sort]

exploder.write_srefs_to_file

exploder.write_srefs_to_file $exploder={exploder_id} file={ascii_file_path} [sort]

exploder.write_arefs_to_file

exploder.write_arefs_to_file $exploder={exploder_id} file={ascii_file_path} [sort]

QisMDraw commands

draw.window

QisMBool Commands

bool.create_instance

bool.destroy_instance

bool.create_settings

bool.destroy_settings

boolsettings.set

boolinst.union

boolinst.binary

boolinst.delete_store

boolinst.delete_store $bin={bin_id}

QisMCADWriter Commands

cadwriter.open

cadwriter.begin_cell

cadwriter.begin_cell $writer={writer_id} name={cellname}

cadwriter.box

cadwriter.box_set

cadwriter.bstore

cadwriter.boundary

cadwriter.path

cadwriter.circle

cadwriter.reference

cadwriter.end_cell

cadwriter.end_cell $writer={writer_id}

cadwriter.close

cadwriter.close $writer={writer_id}

QisMRTCR commands

rtcr.create_opts

rtcr.create_opts &opts={opts_id} [layers={layer_filter}] [diskload] [keeptmp]

rtcr.destroy_opts

rtcr.destroy_opts $opts={opts_id}

rtcr.create_corrections

rtcr.destroy_corrections

rtcr.destroy_corrections $corr={corr_id}

rtcr.create_annotations

rtcr.create_annotations &ann={ann_id} [file={ann_file}]

rtcrannotations.add

rtcr.destroy_annotations

rtcr.destroy_annotations $ann={ann_id}

rtcr.setup_job

rtcr.end_job

rtcr.end_job $job={job_id}

rtcrjob.create_rasterizer

rtcrjob.destoy_rasterizer

rtcr.destoy_rasterizer $job={job_id} $rstr={rasterizer_id}

rtcrjob.get_raster_image

QisMLayerSynth commands

lsynth.new_synthesizer

lsynth.new_synthesizer &lsynth={lsynth_id} $filedb={filedb_id}

lsynth.delete_synthesizer

lsynth.delete_synthesizer $lsynth={lsynth_id}

lsynth.synthesize_layers

lsynth.delete_store

lsynth.delete_store $bin={bin_id}

QisMClipExtract commands

clip.extract_polygons

clip.extract_images

clip.extract_lsynth

QisMRaster Commands

raster.create_params

raster.destroy_params

raster.destroy_params $params={params_id}

raster.create_rasterizer

raster.create_rasterizer &rstr={rstr_id} $filedb={filedb_id}

raster.destroy_rasterizer

raster.destroy_rasterizer $rstr={rstr_id}

raster.window

raster.synthesized

raster.overlay_polys

raster.overlay_polys $rstr={rstr_id} $bin={bin_id} [mode={PAINT | SCRATCH | DITHER}]

raster.compute_tile_sz

raster.compute_buf_sz

raster.get_dpi

raster.get_pixelsize

raster.get_dpi pixelsize={x}[,{y}] [units_m={units_in_meter}] [&var={var_id}]

raster.get_pixelsize dpi={x}[,{y}] [units_m={units_in_meter}] [&var={var_id}]

raster.queue_mt

raster.window_paint_scratch

raster.px_window

raster.create_pns_v2_spec

raster.destroy_pns_v2_spec

raster.window_pns_v2

raster.large_disk_image

QisMCorrx Commands

corrx.create_opts

corrx.destroy_opts

corrx.destroy_opts $opts={opts_id}

corrx.create_corrx_obj

corrx.destroy_corrx_obj

corrx.destroy_corrx_obj $corrx={corrx_id}

corrx.scale_view

corrx.rotate_view

corrx.shear_view

corrx.mirror_view

corrxobj.print_corrected_extents

corrxobj.print_corrected_extents $corrx={corrx_id} [&var={var_id}]

corrxobj.correct_view

corrxobj.correct_polys

corrxobj.rasterize_window

corrxobj.delete_store

corrxobj.delete_store $bin={bin_id}

corrxobj.correct_window_extents

QisMGerber Commands

gerber.load

gerber.unload

gerber.unload $filedb={filedb_id}

gerberfile.save_gds

gerberfile.save_gds $filedb={filedb_id} path={output_gds_path}

QisMHextract Commands

hextract.create_extractor

hextract.create_extractor &extractor={extractor_id} $filedb={filedb_id}

hextract.destroy_extractor

hextract.destroy_extractor $extractor={extractor_id}

hextract.create_opts

hextract.destroy_opts

hextract.destroy_opts $opts={opts_id}

hextract.create_regions

hextract.create_regions &regions={regions_id} [complement]

hextractregions.add

hextract.destroy_regions

hextract.extract_regions $regions={regions_id}

hextractor.extract_to_file

hextractor.extract_to_writer

hextract.create_db

hextract.destroy_db

hextract.destroy_db $hextdb={hextdb_id}

hextractfile.save_as

hextractfile.save_as $hextdb={hextdb_id} path={output_file_path}

hextract.select_dbu

QisMBoolFiles commands

twofiles.xor

QisMSemiFlat Commands

semiflat.new_opts

semiflat.delete_opts

semiflat.delete_opts $opts={opts_id}

semiflat.create_db

semiflat.destroy_db

semiflat.destroy_db $semidb={semidb_id}

semiflatfile.save_as

semiflatfile.save_as $semidb={semidb_id} path={output_file_path}

semiflat.create_extractor

semiflat.create_extractor &extractor={extractor_id} $filedb={filedb_id}

semiflat.destroy_extractor

semiflat.destroy_extractor $extractor={extractor_id}

sfextractor.extract_to_file

sfextractor.extract_to_writer

QisMPolyPatterns Commands

patterns.create_from_view

patterns.create_from_bstore

patterns.destroy

patterns.write_to_file

 

QisMGbrPS commands

gbrpsfile.print_meta

gbrpsfile.save_gds

gbrps.unload

gbrps.load


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