Wypełnienia obiektów - kolory w zależności od atrybutu

Zaczęty przez fendiik, Wtorek 26 Maj 2026, 10:00:07

Poprzedni wątek - Następny wątek

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

fendiikAutor w?tku

Cytat: Lupus w Środa 27 Maj 2026, 11:42:07A opis tych parametrów wypełnienia to z instrukcji brałeś?

Tak znalazłem w instrukcji.

Obiekty kolorowane pokrywają się zazwyczaj z budynkami ale nie zawsze.  Generalnie funkcja mało znana, moim zdaniem całkiem przydatna. Szkoda tylko że przykrywa linię, dodatkowe przykrywanie linii kolejną warstwą to prowizorka, nie ma to racji bytu.

Cytat: support w Środa 27 Maj 2026, 21:55:59Ciekawe czy osiągniesz zamierzony efekt tą jedną linią kodu

Nie udało mi się niestety z jedną linią kodu, myślałem żeby ewentualnie wykorzystać styl linii który będzie rysował się na zewnątrz a nie w osi, coś jak poboczniki, ale to znowu pociąga za sobą przeanalizowanie kierunku linii w obiektach powierzchniowych, za dużo poprawek.

Cytat: support w Środa 27 Maj 2026, 21:55:59Czy wypełniamy jakiś blok w sensie budynek czy raczej inwentaryzację sieci gesut?

Kolorowane obiekty są powierzchniowe, do liniowych jest typ 10.

Cytat: support w Środa 27 Maj 2026, 21:55:59Ja bym pobawił się jeszcze opcja styl
Bawiłem się wcześniej, ale nie osiągnąłem zadowalającego efektu. 

Liczyłem na rozwiązanie systemowe które jest możliwe do osiągnięcia ale nie zostało opisane w manualu.

support

Temat ciekawy wypełniamy.
Czy wypełniamy jakiś blok w sensie budynek czy raczej inwentaryzację sieci gesut?
[__HEADER__]
symbole=nk1-3.sym
linie=nk1-3l.lin

[TEST]
Typ=6
skala.500=1
skala.1000=1
skala.2000=1
skala.5000=1
Kolor=${e.Nz}=0 ? rgb(96,181,255) : ${e.Ww}="S" ? rgb(255,159,159) : ${e.Ww}="O" ? rgb(255,230,80) : ${e.Ww}="E" ? rgb(160,220,70) : ${e.Ww}="SK" ? rgb(255,217,217) : color("czarny")

Ja bym pobawił się jeszcze opcja styl
[__HEADER__]
symbole=nk1-3.sym
linie=nk1-3l.lin

[TEST]
Typ=6
skala.500=1
skala.1000=1
skala.2000=1
skala.5000=1
styl=1
Kolor=${e.Nz}=0 ? rgb(96,181,255) : ${e.Ww}="S" ? rgb(255,159,159) : ${e.Ww}="O" ? rgb(255,230,80) : ${e.Ww}="E" ? rgb(160,220,70) : ${e.Ww}="SK" ? rgb(255,217,217) : color("czarny")
Styl – liczba określająca styl wypełnienia. Rozpoznawane wartości:
o 0 pełny kolor
o 1 przeźroczysty
o 2 (odpowiednik ------- )
o 3 (odpowiednik ||||| )
o 4 (odpowiednik \\\\\\ )
o 5 (odpowiednik ////// )
o 6 (odpowiednik +++++ )
o 7 (odpowiednik XXXXX )
Ciekawe czy osiągniesz zamierzony efekt tą jedną linią kodu.  :60bujawka:
"Być narodowi użytecznym" - Stanisław Staszic, Patron techników polskich.


Lupus

Środa 27 Maj 2026, 11:42:07 #5 Ostatnia edycja: Środa 27 Maj 2026, 11:44:56 by Lupus Powód: 'nie znoszę jak robię literówki...'
Cytat: fendiik w Wtorek 26 Maj 2026, 10:00:07[__HEADER__]
symbole=nk1-3.sym
linie=nk1-3l.lin

[TEST]
Typ=6
skala.500=1
skala.1000=1
skala.2000=1
skala.5000=1
Kolor=${e.Nz}=0 ? rgb(96,181,255) : ${e.Ww}="S" ? rgb(255,159,159) : ${e.Ww}="O" ? rgb(255,230,80) : ${e.Ww}="E" ? rgb(160,220,70) : ${e.Ww}="SK" ? rgb(255,217,217) : color("czarny")


Fajne to! nigdy nie korzystałem, ale fajne.
A opis tych parametrów wypełnienia to z instrukcji brałeś? Nie natrafiłem...

Takie na szybko, ale bardzo niechlujne rozwiązanie, to wewnątrz twoich obiektów TEST ,można założyć trochę mniejsze obiekty TEŚCIK, które będą wypełnione, ale przez to że są mniejsze to nie będą zasłaniać linii "testów".

Trochę mniej nichlujne, ale bardzo pracochłonne, to te linie które powyżej tworzyły małe-wewnętrzne obiekty, można by było zrobić linią typ 14, i włączyć je do obiektu TEST (multipowierzchnia) i zakreślać tylko tę wewnętrzną powierzchnię.

Rozwiązaniem idealnym byłoby zrobienie takiego wypełnienia, które od razu byłoby mniejsze i odstawało od linii...

ale jeśli bym tego nie umiał zrobić, albo nie chciałoby mi się bawić w dwa poprzednie rozwiązania, to bym założył pomocniczą warstwę, na którą zwyczajnie skopiowałbym blokiem wszystkie linie tworzące obiekty TEST, ale już bez zakładania dodatkowych obiektów. Do wydruku wystarczy, do pracy na bazie to przed każdą analizą, trzeb by kasować warstwę pomocniczą i jeszcze raz kopiować kreski.Ale zadziała...

a czy "zaznaczenie obiektów" przypadkiem nie zakoloruje też tej linii obiektów, zgodnie z Twoją potrzebą?
__________
Pozdrawiam
Lupus

Wszystko da się zrobić, tylko czy jest to uzasadnione ekonomicznie?

Cezary.K

Wypełnień nie zgłębiałem jeszcze, bo nie miałem takiej potrzeby. Chyba tutaj nie jestem w stanie Tobie pomóc. Może napisz na ewmapa@geobid.pl

fendiikAutor w?tku

Niestety to nie pomoże, to nie jest szrafura tylko wypełnienie obiektu powierzchniowego. Definicja wypełnienia jest przypisana do katalogu warstw w edycji danego katalogu, ewentualnie można dodać do konfiguracji ewmapy tam gdzie definiujemy style linii i symbole. Wypełnienie jest na tej samej warstwie co obrys danego obiektu.

Cezary.K

W eksploratorze zmień kolejność elementów na drzewku. Szrafury przenieś nad katalog z obiektami.

fendiikAutor w?tku

Cześć.
Mam na warstwie obiekty powierzchniowe o kodzie TEST, dla których chciałbym zdefiniować wypełnienie obiektu kolorem w zależności od atrybutu danego obiektu.
Utworzyłem plik z definicją wypełnienia jak niżej i dodałem do konfiguracji warstwy. Generalnie wszystko działa, poza tym że linia obrysu obiektu (linia ciągła gruba) jest przykrywana przez wygenerowane wypełnienie, przez co nie jest widoczna. Nie wygląda to estetycznie.

Zależy mi na tym aby linia obrysu obiektu nie była przykryta kolorem wypełnienia.
Macie pomysł jak to zrobić?

Poniżej definicja pliku z wypełnieniem jakie utworzyłem.

[__HEADER__]
symbole=nk1-3.sym
linie=nk1-3l.lin

[TEST]
Typ=6
skala.500=1
skala.1000=1
skala.2000=1
skala.5000=1
Kolor=${e.Nz}=0 ? rgb(96,181,255) : ${e.Ww}="S" ? rgb(255,159,159) : ${e.Ww}="O" ? rgb(255,230,80) : ${e.Ww}="E" ? rgb(160,220,70) : ${e.Ww}="SK" ? rgb(255,217,217) : color("czarny")

Zakryte linie obrysu przez wypełnienie:
Nie można wyświetlić tego załącznika.

Obiekty bez wypełnienia:
Nie można wyświetlić tego załącznika.