Jarek Posted February 29, 2020 Report Posted February 29, 2020 Dzień dobry. (zwcad 2018 profesionalny) Szukam szybkiego sposobu o ile to jest możliwe do wykonania, nadania warstwom kolorów z rysunku. Często dostaję podkłady mapowe od geodetów gdzie wszystkie warstwy w menadżerze warstw mają kolor czarny a w rysunku są kolory właściwe. Dotyczy to również rodzajów linii. Wiem, że można to zrobić ręcznie ale może istnieje jakiś łatwiejszy sposób Quote
dmatusz3 Posted February 29, 2020 Report Posted February 29, 2020 Witam, a jeśli na jednej warstwie będą obiekty w różnych kolorach? Quote
Jarek Posted February 29, 2020 Author Report Posted February 29, 2020 Chodzi o mapy zasadnicze. Podejrzewam, że kolory są prawidłowe. Każda instalacja ma swój przypisany kolor. Quote
dmatusz3 Posted March 2, 2020 Report Posted March 2, 2020 Proszę o podesłanie w wiadomości prywatnej przykładowej mapy, albo jej części. Spróbujemy opracować taki skrypt, który automatycznie zmieni kolor warstwy na podstawie koloru obiektu. Quote
Jarek Posted March 2, 2020 Author Report Posted March 2, 2020 Dziękuję za pomoc ale nie chcę robić aż tyle zamieszania. Myślałem, że może zwcad posiada taką funkcję. Po prostu będę to nadal robił ręcznie. Quote
dmatusz3 Posted April 10, 2020 Report Posted April 10, 2020 Przygotowaliśmy skrypt do przypisywania cech obiektów do warstw. Skrypt kopiuje cechy takie jak: kolor, styl linii, szerokość linii. Po wczytaniu skryptu dostępne będzie polecenie SETLAYERASOBJECT Skrypt do pobrania SetLayerAsObject.zelx Quote
Jarek Posted April 10, 2020 Author Report Posted April 10, 2020 Super. Na pewno będzie przydatny. Dzięki. Quote
alf Posted May 12, 2020 Report Posted May 12, 2020 (edited) potwierdzam ogromną przydatność tego skryptu, rysowanie kolorem map, a nie "bylayer".. to istna zmora geodetów....choć zwrócę uwagę, że czasem na tej samej warstwie mapy są narysowane elementy różnym stylem np rózną grubością, jak skrypt się wtedy zachowa? Edited May 12, 2020 by alf Quote
dmatusz3 Posted May 12, 2020 Report Posted May 12, 2020 Skrypt bierze pod uwagę pierwszy element z danej warstwy i na tej podstawie ustala właściwości warstwy. Quote
Jarek Posted May 13, 2020 Author Report Posted May 13, 2020 Tak przy okazji. Mam pytanie dotyczące np bloków. Są one brane pod uwagę w działaniu skryptu? Quote
dmatusz3 Posted May 14, 2020 Report Posted May 14, 2020 Bloki nie są brane pod uwagę, tylko zwykłe obiekty rysunkowe np. linie, polilinie, łuki itp. Quote
TomekS Posted May 29 Report Posted May 29 Czy jest może skrypt odwrotny? Czyli przypisywanie koloru warstwy na stałe do obiektu? Przydatne podczas eksportu scalonych rysunków do formatów na jednej warstwie. Quote
dmatusz3 Posted May 29 Report Posted May 29 Myślę, że jest to do zrobienia, ale poproszę o więcej szczegółów, np. kawałek rysunku przed i po takiej zmianie. Przed zmianą mamy warstwy z przypisanymi właściwościami, następnie zmieniamy właściwości obiektów na te z warstwy i przenosimy na jedną warstwę? Quote
TomekS Posted May 29 Report Posted May 29 Tak. Właśnie o to chodzi. Może już nie koniecznie z przeniesieniem na jedną warstwę bo to można łatwo zrobić przez zaznaczenie wszystkich obiektów i zmianę warstwy (w ten sposób można też posortować obiekty na inny zestaw warstw), ale głównie o to przypisanie koloru czy grubości linii na te z warstwy. Quote
kojacek Posted May 30 Report Posted May 30 Takie coś zrobiłem (prawie) 10 lat temu tutaj: https://kojacek.wordpress.com/2017/10/24/kolor/ Quote
TomekS Posted June 2 Report Posted June 2 (edited) W dniu 30.05.2026 o 15:02, kojacek napisał: Takie coś zrobiłem (prawie) 10 lat temu tutaj: https://kojacek.wordpress.com/2017/10/24/kolor/ Dokładnie o to chodzi. Mam dokładnie taki sam problem jak opisany w artykule. Jednak LISP z artykułu nie działa w ZWCAD: "błąd: niezdefiniowana funkcja - CD:SSX_CONVERT" Dodatkowo fajnie byłoby przypisywać grubość i typ linii w ten sam sposób. Edited June 2 by TomekS Dodatkowa opcja Quote
RobS Posted June 2 Report Posted June 2 Hej, Sprawdź skrypt Lay2Obj.zelx który dla Ciebie stworzyłem. Zgodnie z twoją potrzebą przepisuje z warstwy do obiektu kolor, typ oraz szerokość linii. Quote
TomekS Posted June 2 Report Posted June 2 Godzinę temu, RobS napisał: Hej, Sprawdź skrypt Lay2Obj.zelx który dla Ciebie stworzyłem. Zgodnie z twoją potrzebą przepisuje z warstwy do obiektu kolor, typ oraz szerokość linii. Super. O to chodziło. Dziękuję. Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.