| Version 1 (modified by adriaan, 13 years ago) (diff) |
|---|
Vektis Berichten
Berichten Bekijken
De (ontwikkelaars) tool zhviewer kan gebruikt worden om een Vektis-bestand te bekijken op een iets makkelijkere manier dan als lange regels tekst.
- Sla het EI-bericht ergens op. Onthoud welke standaard bij dit bericht hoort (bv. aw319 of zh309).
- Start een command-prompt in de OpenAC installatie-directory. Voer dit uit:
Python25\python.exe tools\zhviewer.py -t <standaard>
- De viewer start op en je kan een bestand kiezen om te bekijken. Je kan ook de naam van het te-bekijken-bestand opgeven in de commando-regel.
Nieuwe Berichttypes Opnemen
- Begin met een Vektis-bestandsformaat Excel sheet. Open de sheet en sla de sheet daarna op als TSV bestand (in OpenOffice? Calc is dat File -> Save As en dan kies je Text CSV als formaat). Let op dat je bij het opslaan een tab als scheidingsteken kiest.
- Open dit TSV bestand in een tekst editor en haal de bovenste regels weg die overeenkomen met de beschrijving van het sheet; je wilt dat de eerste regel de kolom-kopjes zijn (rond regel 10 staan ze, iets als StandaardcodetabRecordnaamtab...). Sla het gewijzigde TSV bestand op in de OpenAC map kern/f080_vektis onder een naam die verwijst naar de standaard. Gebruik extensie .txt. Ondhoud de naam (bv. AW319v14 of ZH309v80).
- Draai vervolgens het (Python) programma zhmaker.py. Ga naar de OpenAC installatie-directory en voer dit uit:
Python25\python.exe bin\zhmaker.py <naam-van-standaard>
Gebruik hierbij alleen de naam, zonder extensie .txt. Als er helmaal niks op het scherm verschijnt, is de Python-code voor de berichten in de standaard aangemaakt; kijk in de map kern/f080_vektis, daar zie je een Python-file met dezelfde naam als de standaard, met extensie .py. Controleer even of het er redelijk uitziet. - Voeg de .txt en de .py bestanden toe aan OpenAC SVN. Commit ze.
- Voeg een regel toe aan tools/zhviewer.py om de standaard daar toe te voegen. De dictionary berichttypes geeft voor elke standaard een herkenning van verschillende versies van de standaard en een bijbehorende Python- module om berichten van die standaard te lezen.