Paràmetres en línia de comanda |
El MiraMon suporta diversos paràmetres en línia de comanda. Aquests paràmetres són útils per a iniciar el MiraMon des d'una finestra de comandes (consola o antiga finestra DOS) o des d'altres programes; també permeten escriure fitxers BAT que poden automatitzar processos encadenats d'anàlisi o modelització, imprimir sèries de mapes o que poden executar una "demo" cíclica. Podeu utilitzar aquests paràmetres en qualsevol ordre, tot i que algunes combinacions poden no tenir sentit. Els paràmetres han de ser separats per un o més blancs (espais, tabuladors). Si la vostra versió del sistema operatiu té limitada la longitud d'una comanda, i la vostra línia és molt llarga podeu incorporar el seu contingut copiant els paràmetres en un fitxer de text i donant-lo a l'aplicació amb el nom del fitxer precedit d'una @ (per exemple "MiraD base_boscos.mdb @SentenciaSQL.txt" on SentenciaSQL.txt contindrà una sentència SQL molt llarga precedida de /SQL=). El paràmetre més utilitzat és el nom d'un fitxer Mapa MiraMon. Per exemple, podeu executar: MM32 C:\Mapes\Portugal\Trens.mmm Recordeu que el MiraMon permet adreces relatives, paths UNC i noms llargs de fitxers, per la qual cosa podeu escriure: MM32 ..\..\..\Europa\MDE.mmm MM32 \\SERVIDOR\BaseDades\Poblacio\1995.mmm MM32 C:\Maps\Mar_Baltica\Un_nom_de_fitxer_molt_i_molt_llarg.mmm MM32 "C:\Maps\Mar Baltica\Un nom de fitxer molt i molt llarg.mmm" També és possible obrir directament un mapa comprimit (MMZX, MMZ) i tot tipus de capes directament, per exemple: MM32 \\SERVIDOR\BaseDades\Poblacio\1995.mmz MM32 \\SERVIDOR\BaseDades\Poblacio\1995.pol Noteu que els noms de fitxer han d'anar entre cometes dobles quan contenen blancs. Si s'indica un nom de fitxer a partir del seu equivalent curt, el MiraMon determinarà automàticament el seu equivalent llarg i aquest serà el que es mostrarà un cop obert (per exemple si el nom indicat és "PETITP~1" passarà a mostrar-se com "Petit Príncep"). Si no s'indica extensió, s'assumeix l'extensió ".mmm". Impressió/P Envia el fitxer especificat a la impressora/plòter per defecte. Exemple: MM32 C:\Mapes\Portugal\Trens.mmm /P Important: Com que aquesta opció està pensada per a impressió automàtica (normalment massiva), no disposareu de l'oportunitat de canviar els paràmetres per defecte de la impressora o plòter; per tant, si necessiteu alguna configuració especial per al driver (orientació horitzontal del paper, diferent mida de paper, ajustos de color pantalla/impressora, ) heu d'anar al Tauler de Control i establir els nous paràmetres desitjats abans no comenceu el procés d'impressió. Recordeu que sota el Windows podeu usar "start /w" per a indicar que cada impressió no comenci fins que l'anterior hagi acabat. /P=xxxxxx Imprimeix la composició guardada en el mapa indicat al fitxer xxxxxx usant la configuració de la impressora/plòter per defecte. El fitxer xxxxxx pot ser un EMF, WMF, BMP o un JPEG (l'extensió del fitxer xxxxxx n'indica el tipus). Encara que la impressió es faci sobre fitxer, la composició usa les característiques de la impressora i paper per defecte, tal com es comenta a la nota anterior. /COLPRN=nnn Permet indicar el nombre de columnes (nnn) del ràster resultat de la impressió quan aquesta es fa sobre un fitxer BMP o JPEG (impressió a fitxer, vegeu: /P=xxxxxx). Aquest paràmetre defineix la mida de píxel de la imatge de sortida. A partir d'aquest paràmetre i de les proporcions del paper, es dedueix el nombre de files necessàries, que pot ser retallat usant "/FILPRN=". /FILPRN=fff Les proporcions del paper i el valor del paràmetre /COLPRN=nnn determinen el nombre màxim de files del ràster imprès. Podeu limitar aquest nombre de files a fff. Això és útil quan tenim una composició d'impressió d'aspecte quadrat però no disposem d'un paper per defecte de les proporcions adients. Llavors usarem un paper més llarg del compte i arrambarem a la part superior la composició, el que ens permetrà de retallar la zona blanca inferior. /QUALPRN=nnn Indica la qualitat del JPEG generat quan la impressió es llança sobre un JPEG. El valor per defecte és 75. Ha de ser un valor entre 0 i 100. /JPG_PROGRESS Indica que volem generar un JPEG progressiu quan la impressió es llança sobre un JPEG. Si no s'indica, el JPEG és no progressiu. /DCMEMPRN Fa que per defecte les impressions a BMP o a JPEG es generin en base als drivers de la impressora (a la memòria del context de dispositiu de la impressora) i no en base als de la targeta gràfica, que és el que fa per defecte. /INV_RB=1 Indica que volem invertir (bescanviar) els colors R i B del ràster de la impressió generada quan la impressió es llança sobre un BMP o un JPEG. Això és útil en certs drivers d'impressora que, erròniament, inverteixen (bescanvien) els dos colors. Consulteu també l'exemple d'impressió a JPEG, al final d'aquest apartat. Obrir per editar/DIGITALITZAR La capa que s'envia per a ser oberta s'obre en mode de digitalització. Si no s'envia cap capa, el paràmetre és ignorat. /EDITARATRIBUTS La capa que s'envia per a ser oberta s'obre en mode d'edició dels atributs dels objectes gràfics existents. Si no s'envia cap capa, el paràmetre és ignorat. Obertura immediata/SMM=nnn Indica que s'envia el mapa o capa indicat a la sessió nnn del MiraMon. Serveix per a saltar-se la caixa de selecció de sessions del Director (la pregunta d'A quina sessió del MiraMon vols obrir el fitxer). Si no hi ha cap MiraMon obert, fa cas omís del valor indicat. /N_MIN_COLORS_PANTALLA=nnn Evita que el MiraMon es queixi si el nombre de colors a la targeta gràfica no satisfà les seves expectatives. Si no s'indica, es queixa si el nombre de colors és inferior a 32767. Valors típics per a evitar queixes en configuracions de 256 colors o 16 colors són: /N_MIN_COLORS_PANTALLA=256 /N_MIN_COLORS_PANTALLA=16 El valor mínim que admet el paràmetre és 1 (sense pantalla: tot negre: un sol color), en què mai no hi haurà cap queixa. Presentacions de mapes/T=nnn Temps en segons que la sessió romandrà oberta, és a dir, obre el MiraMon i després de nnn segons el tanca. Serveix per a poder generar fitxers BAT cíclics que van obrint i tancant exemples un darrere l'altre. Se salta la caixa de presentació si és la primera sessió que s'ha obert i la caixa de selecció de sessions del Director en les successives sessions. Exemple per visualitzar un mapa durant només 30 segons: MM32 C:\Mapes\Portugal\Trens.mmm /T=30 Exportació de metadades/h= Cal indicar el nom del fitxer de sortida. Admet un nom de fitxer amb l'asterisc "*", que serà substituït pel codi d'idioma dels diversos idiomes disponibles de manera que es generaran tants fitxers de sortida com idiomes documentats. Així, per exemple, per una base amb metadades en dos idiomes (català i castellà), la línia de comanda: C:\mapes\IEFC\CatIEFCT.REL /h=CatIEFC_*.htm /DT=C:\mapes\IEFC\generarà dos fitxers d'exportació: CatIEFC_cat.htm i CatIEFC_spa.htm, al directori de la capa i usant la plantilla completa (valor per defecte en exportacions HTM si no s'indica /pl=). /pl= En lloc d'indicar el path complet de la plantilla, és possible usar els literals "#PLANTILLA_RESUM_HTM#", "#PLANTILLA_COMPLETA_HTM#", "#PLANTILLA_CORE_ISO_HTM#" i "#PLANTILLA_ISO19139_IDEC_XML#". Això usa les plantilles del directori del MiraMon i té l'avantatge que permet usar el mateix BAT a directoris on el MiraMon és a un directori diferent (local, en xarxa, etc). Si el fitxer de sortida i la plantilla indicada no tenen extensions equivalents (HTM i XML o inversa) apareix un missatge d'error i no es genera cap fitxer de sortida. Si el fitxer de sortida indicat és en format XML i no s'indica fitxer de plantilla a usar, s'usarà la plantilla XML ISO 19139 IDEC. Així, per exemple, per una base amb metadades en dos idiomes (català i castellà), la línia de comanda: C:\mapes\IEFC\CatIEFCT.REL /h=CatIEFC_*.xml /DT=C:\mapes\IEFC\generarà dos fitxers d'exportació: CatIEFC_cat.xml i CatIEFC_spa.xml, al directori de la capa i usant la plantilla d'exportació XML ISO 19139 IDEC. /LOG= Típicament en un fitxer BAT no desitgem que el programa es pari cada vegada que hi ha un missatge informatiu o d'error. És probable que en les exportacions hi hagi missatges donat que se'ns pot informar que, per exemple, l'exportació no és possible, o que s'ha completat una data amb "01", etc. Per a evitar aquestes "interrupcions", es recomana l'ús del paràmetre general del MiraMon /SAC juntament amb el /LOG=Errors.log, que farà que el programa no es pari i que tots els missatges d'error siguin escrits al fitxer indicat a /LOG=. Altres/IDIOMA= Estableix quin és l'idioma del programa. Actualment MiraMon es troba en tres versions idiomàtiques: català (cal indicar CAT), castellà (cal indicar SPA) i anglès (cal indicar ENG). /DT=xxxxxx Estableix el directori de treball actual a xxxxxx (recordeu que el directori de treball s'utilitza per a llegir-hi el fitxer MiraMon.par i altres fitxers de paràmetres com les taules de geodèsia, ). És especialment útil en configuracions en xarxa. Aquest directori té major prioritat que el directori de treball indicat pel sistema operatiu o pel text escrit en la caixa de propietats de la icona o accessos directes del programa (paràmetre Iniciar en). Podeu utilitzar adreces UNC així com noms llargs de fitxer, però recordeu que en aquest cas, heu d'utilitzar cometes si el nom conté espais en blanc. Exemples:
MM32 /DT=C:\USUARIS\JOSEP
MM32 /DT=\\SERVER\Teledeteccio\MiraMon
MM32 /DT="C:\USUARIS SIG\JOSEP"
(El paràmetre /DT=xxxxxx és suportat per tots els mòduls MSA.) /MUT L'aplicació s'executa sense dir absolutament res, ni tan sols en cas d'error. Tampoc no es neteja la pantalla. /SIL Aquest paràmetre provoca que les aplicacions no emetin avisos acústics, en mode "silenciós" (com /MUT, però /SIL sí que mostra missatges per pantalla). /XERRAIRE Permet mostrar certs missatges, normalment innecessaris, destinats a la depuració de l'aplicació. /SAC L'aplicació no s'atura mai davant de cap pregunta, llevat que calgui la introducció inevitable d'una dada per part de l'usuari, la qual cosa és molt poc freqüent en les MSA. En aquests casos recordeu que podeu indicar al Sistema Operatiu els paràmetres que introduiríeu a través d'un redirector. Totes les sol·licituds de "Prem qualsevol tecla" s'esquiven usant /SAC. El nom ve de l'expressió "anar a sac", per "no aturar-se davant de res". /ERR L'aplicació s'executa sense dir res, excepte en els eventuals missatges d'error, els quals sí que es mostren. Tampoc no es neteja la pantalla. /HWND_SMM Fa que l'MM32 respongui amb un HWND_BROADCAST i totes les aplicacions que tenen registrat el missatge "MM_A_EXE_HWND_SMM" reben el missatge en què w_param és HWND de la sessió del MiraMon i l_param és el número de la sessió del MiraMon (el que apareix a la barra de títol del programa entre claudàtors i que podem forçar en obrir un mapa amb el paràmetre /SMM=). Si es vol que la identificació HWND_SMM només sigui rebuda per una aplicació concreta, indiqueu el HWND de l'aplicació que ha de rebre el missatge: MM32 /HWND_SMM=23567. D'aquesta manera evitem que totes les aplicacions rebin aquesta informació. Important: el valor escrit és un valor decimal, no hexadecimal. /STP L'aplicació s'atura (STOP) al final del programa esperant que es premi qualsevol tecla. Això és útil per quan es crida el programa des d'una interfície Windows (com fa el MiraMon), o des d'un "Executar" de l'Administrador de Programes o del menú "Inicia" del Windows. /BAN: No mostra les línies de presentació del programa. Trobareu més informació a l'apartat de control dels paràmetres de les MSA. Per a preparar un JPEG des d'un mapa del MiraMon de manera automàtica, s'ha d'imprimir sobre un fitxer JPEG des de línia de comanda. El passos són:
La sintaxi que cal fer servir seria similar a:
MM32 Mapa.mmm /P=Fitxer.jpg /COLPRN=200 /FILPRN=200 /DCMEMPRN /QUALPRN=75
on:
Per a poder realitzar l'operació cal espai en el directori temporal per a crear una imatge descomprimida (no JPEG) de les mides sol·licitades. |