Ogólny filtr do wyboru obiektów

Powyższy filtr ma na celu umożliwienie użytkownikowi dokonania wyboru obiektów. Filtr ten pozwala wybrać obiekty charakteryzujące się jakąś szczególną cechą, np. osobą, która ostatnio modyfikowała określone obiekty, atrybutem zdefiniowanym przez użytkownika w konfiguracji obiektów itp. Filtr jest dostępny podczas dokonywania eksportu i zaznaczania obiektów oraz w oknie ze szrafurami, po dodaniu szrafury przy wybranej pozycji - "(Obiekty)", pod warunkiem, że baza obiektów została otwarta.

Okno główne filtru składa się z listwy z przyciskami sterującymi pracą programu oraz z listy warunków, które tworzy użytkownik. Przyciski służą do:

- dodania kolejnego warunku,

- usunięcia wybranego warunku,

- odczytu warunków z pliku,

- zapisu warunków do pliku,

- zamknięcia okna z akceptacją dokonanego wyboru,

- zamknięcia okna z anulowaniem wyboru,

- wyświetlenia pliku z pomocą.

Dodatkowo można zaznaczyć, czy chcemy zobaczyć, ile wybranych obiektów spełniło zadane warunki po zakończeniu ostatniej operacji filtrowania.

Lista warunków stworzona przez użytkownika jest łączona na zasadzie iloczynu logicznego, tzn. filtrowany obiekt jest akceptowany, jeśli spełnia wszystkie warunki zadane przez użytkownika. Lista składa się z trzech kolumn:

- nazwy pola,

- operatora,

- wartości.

Pola dla obiektu są następujące:

- przodek - informacja, czy obiekt posiada przodka, czy nie - wartość logiczna,

- typ bazy - tekst,

- kod - kod obiektu - tekst,

- identyfikator - tekst,

- kod - kod obiektu - tekst,

- identyfikator - tekst,

- data utworzenia - data,

- data modyfikacji - data,

- pochodzenie,

- osoba modyfikująca - nazwa użytkownika, który ostatnio modyfikował obiekt - tekst,

- atrybut1, atrybut2, atrybut3 - atrybuty określone przez użytkownika - tekst,

- długość linii - łączna długość elementów liniowych należących do obiektu - liczba rzeczywista,

- powierzchnia - liczba rzeczywista,

- kubatura - liczba rzeczywista.

Wartość logiczna jest prawdą, jeśli w kolumnie wartości podamy - "t" lub "T", natomiast jest fałszem, jeśli podamy - "n" lub "N". Data powina być podana w formacie:

rrrr.mm.dd

gdzie:

- rrrr - określa rok (zawsze 4 cyfry),

- mm - określa miesiąc (zawsze 2 cyfry),

- dd - określa dzień (zawsze 2 cyfry),

Operatory mają oznaczenie standardowe, to znaczy:

- =  oznacza równość,

- >  oznacza większy,

- >=  oznacza większy lub równy,

- <  oznacza mniejszy,

- <=  oznacza mniejszy lub równy,

- <>  oznacza różny,

- $ - oznacza, że tekst z kolumny wartości zawiera się w polu obiektu.

Spośród pozostałych operatorów, te same co wyżej tylko w cudzysłowach stosuje się dla pól tekstowych; oznaczają one, że w czasie porównywania pola obiektu z wartością podaną przez użytkownika, nie będą rozróżniane małe i duże litery, natomiast te ze znakiem "#" na końcu, stosuje się dla pól tekstowych i oznaczają one konwersję pola tekstowego obiektu do liczby.