GeoGet

Complete geocaching solutions

User Tools

Site Tools


user:skripty:gge

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
user:skripty:gge [2010/10/04 10:46] medwyn_czuser:skripty:gge [Unknown date] (current) – external edit (Unknown date) 127.0.0.1
Line 1: Line 1:
 ====== Exportní skripty (GGE) ====== ====== Exportní skripty (GGE) ======
 Tyto skripty jsou určené pro definování vlastních exportních formátů. Tyto skripty jsou určené pro definování vlastních exportních formátů.
-===== Tento druh skriptu definuje následujíci funkce =====+ 
 +===== Tento druh skriptu definuje následující funkce ===== 
 +<WRAP center round info 80%> 
 +Pokud některá z funkcí neexistuje, není volána a export pokračuje dále. Není nutné je všechny definovat a obsluhovat. 
 +</WRAP> 
 <code delphi>function ExportExtension: string;</code> <code delphi>function ExportExtension: string;</code>
   * definuje příponu exportovaného souboru. Pokud bude jako přípona uvedena hvězdička, bude použita přípona podle toho, jakou si zvolí uživatel. Pokud přípona nebude uvedena, pak export proběhne do dočasného souboru, a jeho jméno bude předáno do //ExportAfter// funkce, kde je třeba data zpracovat či zkopírovat, protože na konci bude dočasný soubor smazán!   * definuje příponu exportovaného souboru. Pokud bude jako přípona uvedena hvězdička, bude použita přípona podle toho, jakou si zvolí uživatel. Pokud přípona nebude uvedena, pak export proběhne do dočasného souboru, a jeho jméno bude předáno do //ExportAfter// funkce, kde je třeba data zpracovat či zkopírovat, protože na konci bude dočasný soubor smazán!
  
 <code delphi>function ExportDescription: string;</code> <code delphi>function ExportDescription: string;</code>
-  * definuje slovni popis exportu+  * krátký popis skriptu, spíše jen název
  
-<code delphi>function ExportHeader: string;</code> +<code delphi>function ExportHint: string;</code> 
-  * definuje co se ma zapsat na zacatek exportovaneho souboru+  * detailní popis skriptu, který se zobrazuje pod seznamem. Podporuje základní formátování pomocí HTML.<sup>2.5.14</sup>
  
-<code delphi>function ExportFooter: string;</code> +<code delphi>procedure ExportStart;</code> 
-  * definuje co se ma zapsat na konec exportovaneho souboru+  * Volitelná funkce pro provedení inicializace. <sup>2.5.14</sup> 
 + 
 +<code delphi>function ExportBefore(value: string): string;</code> 
 +  * Volitelná funkce, která předává v prvním parametru zvolený název exportovaného souboru. Toto jméno je potřeba vrátit jako ''Result'', takže jej lze případně i změnit jak je potřeba. Funkce může být zcela vynechána, pak se jméno nezmění. Lze i vrátit prázdný ''string'', tím se zpracování přepne do režimu dočasného souboru.<sup>2.5.14</sup> 
 + 
 +<code delphi>function ExportHeader: string;</code> 
 +  * definuje co se ma zapsat na začátek exportovaného souboru
  
 <code delphi>function ExportPoint: string;</code> <code delphi>function ExportPoint: string;</code>
-  * je volano pro kazdy exportovany bod a definuje co se ma zapsat do exportovaneho souboru+  * je voláno pro každý exportovaný bod a definuje co se ma zapsat do exportovaného souboru 
 + 
 +<code delphi>function ExportFooter: string;</code> 
 +  * definuje co se ma zapsat na konec exportovaného souboru
  
 <code delphi>function ExportAfter(value: string): string;</code> <code delphi>function ExportAfter(value: string): string;</code>
-  * volitelna fukncektera je zavolana po finalnim zapsani exportovaneho souboru na disk. Jmeno tohoto zapsaneho souboru je predavano jako parametr.+  * volitelná funkcekterá je zavolána po finálním zapsání exportovaného souboru na disk. Jméno tohoto zapsaného souboru je předáváno jako parametr.
   * Návrtová hodnota nese případnou textovou zprávu, která se má uživateli zobrazit po dokončení exportu. Pokud nechcete zobrazovat žádnou zprávu, zapište do těla funkce alespoň následující řádek, který zabrání zobrazování varování překladače: <code delphi>Result := '';</code>   * Návrtová hodnota nese případnou textovou zprávu, která se má uživateli zobrazit po dokončení exportu. Pokud nechcete zobrazovat žádnou zprávu, zapište do těla funkce alespoň následující řádek, který zabrání zobrazování varování překladače: <code delphi>Result := '';</code>
-  * <box round 95% #DEE7EC+  * <WRAP tip
-:!: Tip: v případě exportu dat v systému s jiným kódováním než ''cp1250'' (třeba [[user:navody:wine|linux]]) můžete tuto funkci využít pro převedení výsledného souboru do kódování cp1250 následujícím kódem: +případě exportu dat v systému s jiným kódováním než ''cp1250'' (třeba [[user:navody:wine|linux]]) můžete tuto funkci využít pro převedení výsledného souboru do kódování cp1250 následujícím kódem:
-    +
 <code delphi> <code delphi>
-function ExportAfter(value: string) : string; +function ExportAfter(value: string): string; 
-var s : String;+var s: string;
 begin begin
- s := FileToString(value); +  s := FileToString(value); 
- s := UtfToCharset(s,'cp1250'); +  s := UtfToCharset(s,'cp1250'); 
- StringToFile(s,value); + StringToFile(s,value); 
- Result := ''+  Result := '';
 end; end;
 </code> </code>
-</box>+</WRAP> 
 + 
 +<code delphi>procedure ExportStop;</code> 
 +  * Případné finalizace skriptu. <sup>2.5.14</sup>
  
 ===== Skripty dodávané s GeoGetem ===== ===== Skripty dodávané s GeoGetem =====
Line 40: Line 56:
 | ''foundbackup.gge.pas'' | TXT | Backup "found" status to file | | ''foundbackup.gge.pas'' | TXT | Backup "found" status to file |
 | ''garmin.gge.pas'' | MP | Polish format for Garmin GPS map | | ''garmin.gge.pas'' | MP | Polish format for Garmin GPS map |
-| ''gccz.gge.pas'' | TXT | Seznam nalezu pro GC.CZ |+| ''gccz.gge.pas'' | TXT | Seznam nálezů pro gc.cz |
 | ''gpxgeoget.gge.pas'' | GPX | Geoget GPX (Extended PQ GPX) | | ''gpxgeoget.gge.pas'' | GPX | Geoget GPX (Extended PQ GPX) |
 | ''gpxgeoget2.gge.pas'' | GPX | Geoget GPX v2 (Extended PQ GPX) | | ''gpxgeoget2.gge.pas'' | GPX | Geoget GPX v2 (Extended PQ GPX) |
user/skripty/gge.1286181990.txt.gz · Last modified: 2010/10/04 00:00 (external edit)