Disnew Posted March 10 Report Posted March 10 Dzień dobry, korzystając z okazji chciałbym się przywitać jako, że jestem tu nowy na forum Natomiast w temacie. Czy jest możliwość zablokowania w jakiś sposób odległości między wierszami tak aby przy zmianie kąta odległość była stała liczona w pionie. Poniżej przykład: Z góry dziękuje za sugestie i podpowiedzi. Pozdrawiam
pawmal Posted March 10 Report Posted March 10 Dzień dobry, Można użyć funkcji TEXTALIGN, tylko dotyczy tekstu. Jeśli chodzi o szyk, to można określić liczbę wystąpień oraz odległość całkowitą.
Disnew Posted March 10 Author Report Posted March 10 Tak robię obecnie, ale nie ukrywam że jest to monotonne i stąd pytane czy da się to zrobić prościej
alf Posted March 10 Report Posted March 10 measure block, co odl. X, bez align?, trzeba by tylko wyliczc ile jest odl X po linii
Disnew Posted March 10 Author Report Posted March 10 Problemem jest to, że często te linie zmieniają kierunek np. nieregularna działka budowlana czyli pięknie by było gdyby udało się zablokować odległość po osi Y. Coś na zasadzie wymiaru liniowego, niezależnie od punktu zaczepienia pomiar jest ten jest ten sam.
dmatusz3 Posted March 11 Report Posted March 11 Przy pewnych założeniach moglibyśmy spróbować napisać LISP, który układa w ten sposób bloki na polilinii. 1. Tworzymy blok 2. Tworzymy szyk 3. Rozbijamy szyk 4. Teraz lispem przesuwamy w poziomie zaznaczone obiekty w taki sposób, aby znalazły się na polilinii Pytanie tylko, czy taki algorytm będzie spełniał swoje zadanie?
Disnew Posted March 11 Author Report Posted March 11 Coś takiego na pewno zautomatyzowałoby część pracy więc jak najbardziej spełni zadanie
RobS Posted March 11 Report Posted March 11 Hej, Napisałem skrypt który działa zgodnie z pomysłem @dmatusz3 LISPa wczytaj poleceniem AP. Żeby użyć funkcję wpisz polecenie DOPASUJBLOKIDOPOLI. Najpierw wybierz polilinię, później oknem bloki które chcesz dopasować do polilinii i kliknij Enter. Obiekty inne niż bloki i Polilinia zostaną odfiltrowane. DopasujBlokiDoPoli.lsp Disnew, pawmal and dmatusz3 3
Disnew Posted March 12 Author Report Posted March 12 Bomba😄 Zastanawiam się tylko czy jest możliwość dodania funkcji wyboru punktu styku z polilinią lub automatyczne dopasowanie najbliższej krawędzi? Obecnie w przypadku gdy Polilinia jest skierowana w prawo bloki ją przecinają.
RobS Posted March 12 Report Posted March 12 Zmieniłem nazwę skryptu na WyrówajBlokiDoPoli. Uważam, że to lepiej opisuje jego funkcjonalność. W poprawionej wersji bloki które wykraczają poza zakres polilinii są pomijane. Ponadto po wykonaniu polecenia w pasku poleceń wyświetla się krótkie podsumowanie ile bloków zostało wyrównanych i czy zostały pominięte. Co do punktu styku to bazuje na punkcie bazowym bloku i taka będzie natura jego wyrównania do polilinii. WyrownajBlokiDoPoli.lsp Disnew, dmatusz3 and pawmal 3
Disnew Posted March 14 Author Report Posted March 14 Dziękuję za pomoc. Skrypt przetestowany i spełnia swoją rolę dmatusz3 1
dmatusz3 Posted March 14 Report Posted March 14 Ja jeszcze może dopowiem, bo być można odnieść mylne wrażenie, że obiekty przesuwają się tylko w lewo. Za pomocą polecenia wbudowanego do ZWCAD do zmiany punktu bazowego bloku CHANGEBASE, możemy szybko układać w dowolną stronę, np. coś takiego. Cały pr oces wyrównania bloków pokazałem na filmie poniżej. RobS and pawmal 2
Disnew Posted March 14 Author Report Posted March 14 Dokładnie tak to działa :). Po komentarzu @RobS sprawa stała się jasna, przynajmniej dla mnie 😄
Recommended Posts