Programul TransLT.exe poate fi folosit și prin apelare externă din linia de comandă sau prin apelarea lui de un alt program. Atunci când este apelat în acest mod TransLT realizează conversia unui fișier de coordonate conform unui model de transformare preluat din fișier sau desenează entități grafice în Google Earth.

Setările programului privind unitățile de măsură și opțiunile generale sunt folosite la această conversie și pot fi schimbate din programul principal apelând butonul Opțiuni.

Utilizarea din linia de comandă

1. Conversia unui fișier de coordonate

Parametrii trecuți între parantezele [ ] sunt opționali iar aceste paranteze nu trebuiesc trecute în linia de comandă.

Fișierul de ieșire trebuie să fie diferit de fișierul de intrare, programul nu salvează datele peste fișierul de intrare deoarece datele de intrare se vor pierde.

2. Conversia unui fișier de coordonate cu entități și desenarea directă în Google Earth sau salvarea fișierului în format csv, xml, kml sau kmz

Parametrii trecuți între parantezele [ ] sunt opționali iar aceste paranteze nu trebuiesc trecute în linia de comandă.

Dacă parametrul cu numele fișierul de ieșire OutputFile este un șir gol și dacă EditEnts este False  sau dacă ambele sunt omise atunci entitățile din fișier sunt desenate direct în Google Earth.

3. Deschide fereastra TransLT de conversie a coordonatelor dintr-un fișier și apoi deschide fereastra TransLT de desenare entități în Google Earth

4. Opțiuni comune de utilizare a TransLT în Windows

 

 

 

 

Deschide fereastra TransLT de conversie fișiere și adaugă fișier.

 

Afișează ajutorul în linia de comandă, afișarea este făcută doar în limba engleză.

 

Exemple de utilizare

Exemplu de utilizare din linia de comandă sau de utilizare într-un fișier script .bat:

Exemplu de apelare dintr-un alt program (sintaxă pascal în Delphi):

unde variabila Self.Handle reprezintă handle-ul ferestrei care a lansat în execuție TransLT.

Exemplu de apelare dintr-un alt program (sintaxă c++ în VS 2010):

unde variabila this->Handle reprezintă handle-ul ferestrei care a lansat în execuție TransLT.

 

Descrierea mesajelor transmise de TransLT

Mesajele sunt transmise cu funcția SendMessage cu identificatorul de mesaj WM_COPYDATA:

unde variabila cds este de tipul TCopyDataStruct în pascal sau COPYDATASTRUCT în c++.

    Valorile transmise prin variabila cds pot fi, în funcție de mesaj, următoarele:
  1. Pentru mesajele privind progresul execuției:
    • cds.cbData = număr caractere conținute în cds.lpData;
    • cds.lpData = 'PROG_BAR_POS' text de identificare;
    • cds.dwData = procentul cu valori între 0 și 100.
  2. Pentru mesajele de eroare:
    • cds.cbData = număr caractere conținute în cds.lpData;
    • cds.lpData = text cu mesajul de eroare conform limbii setate în TransLT;
    • cds.dwData = numărul erorii cu valoare mai mare decât 0.
  3. Pentru mesajul final de terminare a execuției:
    • cds.cbData = număr caractere conținute în cds.lpData;
    • cds.lpData = 'CONV_DONE' text de identificare;
    • cds.dwData = 0.

Procedura prin care pot fi interpretate mesajele atunci când sunt recepționate (sintaxă pascal în Delphi):

Funcția prin care pot fi interpretate mesajele atunci când sunt recepționate (sintaxă c++ în VS 2010):

Pentru implementarea în aplicațiile dumneavoastră puteți descărca aplicațiile de test realizate în Delphi și în Visual C++.