Aktualności:

tyle zostało zrobione
75%

Menu główne

Typy linii

Zaczęty przez fsmati, Czwartek 08 Maj 2014, 13:35:52

Poprzedni wątek - Następny wątek

0 użytkowników i 1 Gość przegląda ten wątek.

Nyzczsel

Wraz z Ewmapą instaluje się programik:
komp - kompilator :)
CytatFormat pliku ASCII opisu linii
Linia, która jest definiowana, składa się z trzech części: sekwencji otwarcia, sekwencji powtarzalnej i sekwencji zamknięcia. Każda z tych sekwencji może być dowolną kombinacją linii, kół i łuków. Kreślenie takiej linii polega na wykreśleniu sekwencji początkowej, kreślonej w punkcie początkowym, sekwencji końcowej w punkcie końcowym oraz N sekwencji powtarzalnych (zależnie od długości linii), gdzie N=0,1,2,...

Format pliku wejściowego:

<Nazwa typu linii>

<Numer typu linii>

<Ilość dodatkowych definicji>

0 0 <typ linii Windows>

<domyślna definicja linii>

[<Skala>

<definicja linii>

[<Skala>

<definicja linii>

....]]

...

<Nazwa typu linii>

...

<domyślna definicja linii> - definicja, która będzie wykorzystywana podczas wyświetlania linii we wszystkich skalach oprócz wymienionych w dodatkowych definicjach linii.

<typ linii Windows> - liczba określająca typ linii (wykorzystywany w przypadku pustej definicji linii):

-1- nie stosuj linii Windows

0 - linia ciągła

1 - linia przerywana

2 - linia kropkowana

3 - linia: kreska - kropka

4 - linia: kreska - kropka - kropka

5 - linia niewidoczna (nie rysowana).

<Skala> - skala, w jakiej dana definicja będzie wykorzystywana. Dopuszczalne wartości: 500, 1000, 2000, 5000.

Format definicji linii

1 <Ilość elementów> <metoda>

<Y1> <Y2>

<Elementy linii>

<Elementy linii>

...

2 <Ilość elementów> <metoda>

<Y1> <Y2>

<Elementy linii>

...

3 <Ilość elementów> <metoda>

<Y1> <Y2>

<Elementy linii>

Każda sekwencja (sekcja) rozpoczyna się swoim numerem: 1,2,3. Jeśli brak elementów w sekcji (możliwe dla sekcji 1 i 3), pole Ilość elementów przybiera wartość 0 i brak wówczas pozostałych linii sekcji.

Przykładem złożonej struktury może być linia składająca się z trzech sekcji:

1. sekcji początkowej,

2. sekcji powtarzalnej,

3. sekcji końcowej.

Linia została zdefiniowana następująco:

szlak

2

0

0 0 -1

1 3 1

0.00 1.50

-1.00 -1.00 1.00 -1.00 0.00 0

1.00 -1.00 0.00 1.00 0.00 0

0.00 1.00 -1.00 -1.00 0.00 0

2 2 1

0.00 5.00

0.00 0.00 0.00 3.00 0.00 0

0.00 4.00 0.00 0.00 0.30 2

3 4 1

-3.50 0.00

-1.00 1.00 1.00 1.00 0.00 0

1.00 1.00 0.00 -1.00 0.00 0

0.00 -1.00 -1.00 1.00 0.00 0

0.00 -1.00 0.00 -3.00 0.00 0

Linię należy zawsze definiować poziomo. Wyjaśnienia wymagają wartości <Y1> i <Y2> występujące w każdej sekcji. Mówią one o punkcie początkowym i końcowym każdego segmentu. W segmencie pierwszym przykładowej linii Y1=0, a Y2=1.5. Oznacza to, że pierwszy segment linii ma długość 1.5, a punktem początkowym jest punkt 0.00. Jest to także punkt początkowy całej linii.

W sekcji trzeciej Y1=-3.5, a Y2=0. Taki sposób definicji jest wygodniejszy, gdyż punkt Y2 trzeciej sekcji jest punktem kończącym linię.

Pole <metoda> określa sposób kreślenia danej sekcji.

Dla sekcji 1 i 3 określono trzy metody kreślenia:

0 - bez przeskalowania,

1 - z przeskalowaniem obu osi,

2 - z przeskalowaniem tylko osi poziomej.

Ewentualne przeskalowanie jest związane z dopasowaniem ilości i rozmiarów elementów powtarzalnych (elementów sekcji 2). Jeśli mowa o przeskalowaniu, to dotyczy ono wzoru w definicji podstawowej. Podczas umieszczania linii o złożonej formie na warstwie, tą osią staje się kierunek linii pierwotnej.

Dla sekcji 2 określono 4 metody kreślenia:

0 - bez przeskalownia,

1,11 - z przeskalowaniem obu osi,

2,12 - z przeskalowaniem tylko osi poziomej.

Różnica pomiędzy metodą 1 i 11 oraz 2 i 12 polega na tym, że dla metod 11 i 12 sekcja druga jest kreślona zawsze, nawet gdyby zachodziła potrzeba dużego "skurczenia" wzoru. Dla metod 1 i 2 sekcja 2 nie jest kreślona, jeśli jej długość byłaby zmniejszona o więcej niż 50% długości sekcji.

Jak już zostało wspomniane, sekcje 1 i 3 mogą być pomijane. Przykładem może być linia żywopłotu:

zywoplot

1
1 0 0

2 4 1

0.00 5.00

0.00 1.00 0.00 0.00 0.50 1

0.00 2.00 0.00 1.00 0.50 1

0.00 2.50 0.00 3.50 0.50 1

0.00 3.50 0.00 4.50 0.50 1

3 0 0
W opisie występuje pole <Numer typu linii>. Pole to jest bardzo ważne, gdyż w przeciwieństwie do symboli, typy linii są identyfikowane przez numer. Oznacza to, że każda linia specjalna wykreślona na warstwie, ustala typ linii na podstawie jej numeru, a nie nazwy. Nazwa typu linii jest używana tylko w celu lepszej identyfika­cji.

fsmatiAutor w?tku

Witam
Moje pytanie brzmi - jak dodać typy linii do ewmapy? Brakuje np. GPG (gmina). Dodatkowo chciałbym się dowiedzieć jaki typ linii przydzielić do wypełnienia skarpy oraz jaki do sieci tel. nieczynnej. :uglystupid2:
Pozdrawiam