Opis komunikacji wtyczek

W tym dziale zamieszczamy informacje o nowych wtyczkach. Można tu uzyskać pomoc na temat działania wtyczek
Awatar użytkownika
grzes
Team
Team
Posty: 2875
Rejestracja: 18 mar 2005, 22:01

Opis komunikacji wtyczek

Post autor: grzes »

Dodalem funkcję przesyłania raportów do c-geo.
Dla przypomnienia caly opis:

dwData=0 - zapis odczyt punktu
dwData=1 - odczyt punktow zaznaczonych w tabeli - zwracana jest tablica (niestety musi miec na sztywno zadeklarowany rozmiar - w tej chwili ustawione na max 5000 punktów).
dwData=2 - odczyt zaznaczonego obiektu na mapie. Wynik przychodzi w postaci:

Kod: Zaznacz cały

O(1;;100.001;100.001;1e20)(@19;;100;200;1e20)(2;;200.002;200;1e20)(@20;;200;100;1e20)
Pierwszy znak to litera O lub Z w zaleznosci od tego czy obiekt otwarty czy zamkniety. W nawiasach () po kolei numer, kod, x, y, h oddzielone średnikami. Wartości 1e20 oznaczaja brak danej wspolrzednej
dwData=3 - zapis obiektu na mape

Kod: Zaznacz cały

o(100;100)(100;200)(200;200)(200;100)
Pierwszy znak to litera O lub Z jak w pkt wyzej. Pozniej wspolrzedne (x;y). Przy zapisie zrezygnowalem z podawania numerow. Jesli w tabeli jest juz punkt o odpowiadajacych wspolrzednych to obiekt automatycznie zostanie dociagniety do tego punktu.
dwData=4 - przekazanie raportu w formacie rtf
dwData=5 - przekazanie raportu w formacie html - chyba łatwiejsza metoda formatowania.
Raporty wysylamy jako string (kod rtf/htm). Przed trescia raportu można opcjonalnie dodać nazwę raportu jaka będzie wyświetlać się a tabelce c-geo. Nazwe oddzielamy znakiem #9 od treści raportu:

Kod: Zaznacz cały

nazwa_raportu#9treść_raportu
Jezeli nazwa nie zostanie podana to raport zapisze się pod nazwą "Raport z wtyczki"

Nowe przykłady:
plik exe wtyczki
źródla tej wtyczki w delphi
aktualny plik exe c-geo ktory obługuje tą nową komunikację
pozdrawiam
grzes
Awatar użytkownika
grzes
Team
Team
Posty: 2875
Rejestracja: 18 mar 2005, 22:01

Re: Zapisywanie raportów

Post autor: grzes »

raz jeszcze zrodla (zapomnialem dodac przykladowe pliki rtf i html):
źródla tej wtyczki w delphi
pozdrawiam
grzes
Awatar użytkownika
FaFaL
Team
Team
Posty: 3113
Rejestracja: 11 lip 2005, 14:09
Lokalizacja: Opole..Kraków
Kontakt:

Re: Zapisywanie raportów

Post autor: FaFaL »

Zapis działa super :) właśnie dodaję raport do jednej z wtyczek - testy przeszły pomyślnie :) Wielkie dzięki za wprowadzenie tej funkcjonalności.
Pozdrawiam Rafał Kocierz
Awatar użytkownika
grzes
Team
Team
Posty: 2875
Rejestracja: 18 mar 2005, 22:01

Re: Zapisywanie raportów - opis komunikacji wtyczek

Post autor: grzes »

Opis zapisu obiektów typu:
- okrąg: pierwszy punkt to środek okręgu; w drugim wartość x=50 to promień

Kod: Zaznacz cały

e(100;100)(50;0)
- łuk: pkt początkowy, punkt końcowy i dowolny punkt na łuku

Kod: Zaznacz cały

a(100;100)(100;200)(150;150)
- krzywa: podajemy punkty przez które ma ona przechodzić

Kod: Zaznacz cały

b(100;100)(100;200)(200;200)(200;100)
pozdrawiam
grzes
Awatar użytkownika
FaFaL
Team
Team
Posty: 3113
Rejestracja: 11 lip 2005, 14:09
Lokalizacja: Opole..Kraków
Kontakt:

Re: Zapisywanie raportów - opis komunikacji wtyczek

Post autor: FaFaL »

Jest nieźle, w ramach wolnego czasu zaktualizuję swoją wtyczkę do wpasowania okręgów o funkcję wstawienia na mapę :) myślę że w przyszłości powstaną ciekawe dodatki :)
Pozdrawiam Rafał Kocierz
Awatar użytkownika
grzes
Team
Team
Posty: 2875
Rejestracja: 18 mar 2005, 22:01

Re: Zapisywanie raportów - opis komunikacji wtyczek

Post autor: grzes »

I kolejna funkcjonalnosc - na razie nie mam pomyslu do czego ja wykorzystac ale moze sie przyda.
dwData=6 - włączenie dla aktualnie aktywnej mapy trybu zwracania wspolrzednych klikniecia myszką. Dane przychodzą w takim samym formacie jak odczyt punktu z bazy, czyli: nr#9kod#9x#9y#9z#9. W przypadku klikniecia na mapie w puste pole - czyli wtedy gdy nie zaznaczy sie punkt - wysylane sa tylko wartosci xy: #9#9x#9y#9#9
dwData=7 - informacja zwrotna: przyszly wspolrzedne klikniecia
dwData=8 - informacja zwrotna: uzytkownik wybral jakies narzedzie z mapy (np zoom) co skutkuje wylaczeniem funkcji zwracania wspolrzednych do wtyczki
Pod linkami z pierwszego postu sa aktualne wersje. W demo mojej wtyczki (w ramce "Obsługa klikania na mapie") jest opcja wstawiania przekreslonego kolka w miejscu klikniecia na mapie.
pozdrawiam
grzes
Awatar użytkownika
FaFaL
Team
Team
Posty: 3113
Rejestracja: 11 lip 2005, 14:09
Lokalizacja: Opole..Kraków
Kontakt:

Re: Opis komunikacji wtyczek

Post autor: FaFaL »

Grześ, nie martw się o wykorzystanie, ja już wiem że napiszę wtyczkę która wsadza na mapę w punkcie kliknięcia ładną strzałkę północy :) (ta w symbolach jest słaba)
Pozdrawiam Rafał Kocierz
Awatar użytkownika
walklim
____
____
Posty: 242
Rejestracja: 19 gru 2006, 00:32
Lokalizacja: Sosnowiec

Re: Opis komunikacji wtyczek

Post autor: walklim »

widzę że temat się rozwija, czekam na możliwość odczytu łuku/okręgu na mapie, choć muszę przyznać że patrząc za okno coraz trudniej wysiedzieć przy komputerze - narty rżą w szafie !
Pozdrawiam Waldek Klimek
Awatar użytkownika
walklim
____
____
Posty: 242
Rejestracja: 19 gru 2006, 00:32
Lokalizacja: Sosnowiec

Re: Opis komunikacji wtyczek

Post autor: walklim »

witam, pisząc wtyczkę NMT wpadłem na pomysł że świetnie by było zaznaczyć na mapie kilka obiektów jednocześnie i pobrać je do wtyczki. Czy jest to możliwe ?
Pozdrawiam Waldek Klimek
Awatar użytkownika
grzes
Team
Team
Posty: 2875
Rejestracja: 18 mar 2005, 22:01

Re: Opis komunikacji wtyczek

Post autor: grzes »

Pisane na szybko i mam nadzieje ze zadziala - nowy plik exe c-geo. Poszczegolne obiekty oddzielone sa znakiem | - czyli w wyniku otrzymujemy np:

Kod: Zaznacz cały

O(1;;100.001;100.001;1e20)(@19;;100;200;1e20)(2;;200.002;200;1e20)(@20;;200;100;1e20)|Z(11;;100.001;100.001;1e20)(12;;100;200;1e20)(13;;200.002;200;1e20)
pozdrawiam
grzes
ODPOWIEDZ