Makra
#1
Publikováno 15 duben 2008 - 9:27
Samsung Galaxy S5 (aDrake / WhereYouGo)
zpracováno programem GeoGet.
Systémy a programy se nechovají náhodně, chovají se zcela chaoticky. (Medvídek, 2006)
Pište prosím do svých logů čas, zajímá mě, s kým jsem se minul. Dík.
#2
Publikováno 15 duben 2008 - 9:38
Nacteni nastaveni filtru ze souboru:
procedure GeoFilterLoadFile(value: string)
(value je jmeno souboru *.ggf)
Naplneni seznamu podle prave platneho filtru:
function GeoFilter: boolean
Export prave naplneneho seznamu:
procedure GeoExport(exporter, filename: string)
(exporter je soubor s exportnim filtrem, filename je jmeno souboru, kam se ulozi vysledek)
Vyprazdneni aktualniho vypisu:
procedure GeoListClear
Takze ted uz jen to posladat dohromady.
#3
Publikováno 15 duben 2008 - 9:52
#4
Publikováno 15 duben 2008 - 11:09
#5
Publikováno 15 duben 2008 - 19:56
Vytvořil jsem toto jako pokus na jeden fitr a jedno uložení a uložil jako makro.gge.pas
function ExportDescription: string;
begin
result := 'makro';
end;
procedure GeoFilterLoadFile(trad.ggf: string);
function GeoFilter: boolean;
procedure GeoExport(wpt1.gge.pas, trad.wpt: string);
Nechci se chlubit, ale přišel jsem na to, že je to nějak špatně. Asi mi tam toho krapet chybí. Jestli mi opravíš moje zásadní chyby, budu rád, není to BASIC :-)
Samsung Galaxy S5 (aDrake / WhereYouGo)
zpracováno programem GeoGet.
Systémy a programy se nechovají náhodně, chovají se zcela chaoticky. (Medvídek, 2006)
Pište prosím do svých logů čas, zajímá mě, s kým jsem se minul. Dík.
#6
Publikováno 15 duben 2008 - 21:14
V kazdem pripade doporucuji si stahnout par prikladu: http://geoget.ararat...eogetplugin.zip
...a nezapomenout nahlizet do dokumentace: http://geoget.ararat...u.php/doc:macro.
Zacni s takovouto kostrou:
function PluginCaption: string; begin Result := 'Pokus Zlicinaku'; end; function PluginIcon: string; begin Result := DecodeBase64('Qk32AAAAAAAAAHYAAAAoAAAAEAAAABAAAAABAAQAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AP//////////////////////////AA///////wD/8A////8A////D////w//8A8A///w/wAAAPD//wDwD///8P//D/D///8A//8P///w/w///wDw///wD///8A///wD/////AP/wD//////w/wD///////8A////////////////'); // to je ikonka na toolbaru... end; function PluginFlags: string; begin Result := 'toolbar'; //ze se ma zobrazovat ikonka na toolbaru... end; procedure PluginStart; begin //sem dame kod... GeoFilterLoadFile('trad.ggf'); GeoFilter; GeoExport('wpt1.gge.pas', 'trad.wpt'); end; procedure PluginWork; begin //vola se pro kazdy vybrany bod v listu, to my ale ted nepotrebujeme end; procedure PluginStop; begin end;
Ted z hlavy nevim, jestli to nahodou nebdue chtit u tech souboru uvadet i adresarove cesty...
#8
Publikováno 16 duben 2008 - 9:24
begin
//mírně upravený kód ...
eoFilterLoadFile('C:\Documents and Settings\uzivatel\Data aplikací\geoget\trad.ggf');
GeoFilter;
GeoExport('C:\Documents and Settings\uzivatel\Data aplikací\geoget\wpt1.gge.pas', 'C:\Documents and Settings\uzivatel\Data aplikací\geoget\trad.wpt');
GeoExport('C:\Documents and Settings\uzivatel\Data aplikací\geoget\ov2.gge.pas', 'C:\Documents and Settings\uzivatel\Data aplikací\geoget\trad.ov2');
end;
Tohle krásně exportuje data. Jenom to místo filtru trad.ggf bere všechny kešky, které jsou zrovna vyfiltrované "na obrazovce", takže mi tam ještě něco asi chybí. Ikonka pluginu krásně zobrazuje moji lenost, dík :-)
#9
Publikováno 16 duben 2008 - 9:35
#10
Publikováno 16 duben 2008 - 10:04
begin
GeoFilterLoadFile('C:\Documents and Settings\uzivatel\Data aplikací\geoget\trad.ggf');
GeoListLoad;
GeoExport('C:\Documents and Settings\uzivatel\Data aplikací\geoget\wpt1.gge.pas', 'C:\Documents and Settings\uzivatel\Data aplikací\geoget\trad.wpt');
GeoExport('C:\Documents and Settings\uzivatel\Data aplikací\geoget\ov2.gge.pas', 'C:\Documents and Settings\uzivatel\Data aplikací\geoget\trad.ov2');
GeoListClear;
GeoFilterLoadFile('C:\Documents and Settings\uzivatel\Data aplikací\geoget\multi.ggf');
GeoListLoad;
GeoExport('C:\Documents and Settings\uzivatel\Data aplikací\geoget\wpt1.gge.pas', 'C:\Documents and Settings\uzivatel\Data aplikací\geoget\multi.wpt');
GeoExport('C:\Documents and Settings\uzivatel\Data aplikací\geoget\ov2.gge.pas', 'C:\Documents and Settings\uzivatel\Data aplikací\geoget\multi.ov2');
end;
Funguje, díky moc.
#12
Publikováno 16 duben 2008 - 10:20
Samsung Galaxy S5 (aDrake / WhereYouGo)
zpracováno programem GeoGet.
Systémy a programy se nechovají náhodně, chovají se zcela chaoticky. (Medvídek, 2006)
Pište prosím do svých logů čas, zajímá mě, s kým jsem se minul. Dík.
#13
Publikováno 16 duben 2008 - 10:46
'C:\Documents and Settings\uzivatel\Data aplikací\geoget\trad.ggf'
Pouzit neco takoveho:
Geoget_Datadir + '\trad.ggf'
promenna Geoget_Datadir vdy v sobe obsahuje prave platny datovy adresr geogetu.
K ladeni... muzes pouzit v tools - Script debugger, ktery ti umi okontrolovat syntaktickou spravnost skriptu a pripadne ti i rekne kde presne je jaka chyba.
#14
Publikováno 16 duben 2008 - 12:49
function PluginCaption: string;
begin
Result := 'Export WPT a OV2';
end;
function PluginHint: string;
begin
Result := 'Export WPT a OV2';
end;
function PluginIcon: string;
begin
Result :=
DecodeBase64('Qk32AAAAAAAAAHYAAAAoAAAAEAAAABAAAAABAAQAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AP//////////////////////////AA///////wD/8A////8A////D////w//8A8A///w/wAAAPD//wDwD///8P//D/D///8A//8P///w/w///wDw///wD///8A///wD/////AP/wD//////w/wD///////8A////////////////');
// to je ikonka na toolbaru...
end;
function PluginFlags: string;
begin
Result := 'toolbar';
//ze se ma zobrazovat ikonka na toolbaru...
end;
procedure PluginStart;
begin
GeoFilterLoadFile(Geoget_Datadir + '\trad.ggf');
GeoListLoad;
GeoExport(Geoget_Datadir + '\wpt.gge.pas', Geoget_Datadir + '\trad.wpt');
GeoExport(Geoget_Datadir + '\ov2.gge.pas', Geoget_Datadir + '\trad.ov2');
end;
procedure PluginStop;
begin
end;
Samozřejmě názvy filtrů (ggf), exportních maker (gge.pas) a názvy výsledných souborů (wpt, ov2) si musíte přepsat podle vlastních.
#15
Publikováno 20 duben 2008 - 8:28
Samsung Galaxy S5 (aDrake / WhereYouGo)
zpracováno programem GeoGet.
Systémy a programy se nechovají náhodně, chovají se zcela chaoticky. (Medvídek, 2006)
Pište prosím do svých logů čas, zajímá mě, s kým jsem se minul. Dík.
#16
Publikováno 30 duben 2008 - 15:33
Takže bych to popsal tak, že nevím co s tím, protože ten exportní soubor bude asi muset být napsaný jinak Ovšem makro do wpt maká jako ďábel a to je dobře :-)zlicinaci napsal/a:
Vyskytl se malý problém. Když proběhne export pomocí ov2custom.gge.pas (to je jakási upravená verze, která na konci konvertuje pomocí gpsbabel.exe ov2i na ov2), ten gpsbabel.exe se v tomto makru nespustí a nevytvoří to tedy správný ov2 soubor.
0 uživatel(ů) prochází toto téma
0 uživatelů, 0 návštěvníků 0 anonymních uživatelů