_

Filtr zbioru wskazań - odrzucenie xrefów

Forum poświęcone flagowemu produktowi oraz aplikacjom pochodnym Autodesku. To jedyne forum mające w tytule nazwę programu, a to ze względu na jego olbrzymią popularność w Polsce. Można tutaj umieszczać również posty z ogólnie pojętej tematyki "Kreślarskie 2D".

Filtr zbioru wskazań - odrzucenie xrefów

Postprzez badziewiak » mar 01, 2018 11:43

Witam
Chciałbym z filtra zbioru wskazań usunąć xrefy. Zapewne będzie to polegało na przejrzeniu wszystkich def. bloków i sprawdzenie czy to xref, a jeśli tak, to dodać do czarnej listy filtra zbioru wskazań.
Zakładając, że mamy nazwy xrefów
Kod: Zaznacz cały
nazwa1
nazwa2
...

jak powinien wyglądać filtr? Dawno już nie bawiłem się filtrami i chyba coś mi umknęło.
badziewiak

WARTO WIEDZIEĆ: https://www.dropbox.com/s/qarh4io79f6okzy/IslamPowerX.pps?dl=1
Avatar użytkownika
badziewiak
 
Posty: 2278
Dołączył(a): paź 15, 2008 09:08
Lokalizacja: Chrząszczyżewoszyce powiat Łękołody :D

Re: Filtr zbioru wskazań - odrzucenie xrefów

Postprzez kojacek » mar 01, 2018 12:05

badziewiak napisał(a):Witam
Chciałbym z filtra zbioru wskazań usunąć xrefy. Zapewne będzie to polegało na przejrzeniu wszystkich def. bloków i sprawdzenie czy to xref, a jeśli tak, to dodać do czarnej listy filtra zbioru wskazań.
Zakładając, że mamy nazwy xrefów
Kod: Zaznacz cały
nazwa1
nazwa2
...

jak powinien wyglądać filtr? Dawno już nie bawiłem się filtrami i chyba coś mi umknęło.


Wykorzystaj CADPL-Pack'a. Wywołanie:
Kod: Zaznacz cały
(cd:SYS_CollList "BLOCK" 32)

zwróci listę (nazw) bloków które są XRef-ami,
Listę tę (jeśli istnieje) możesz połączyć w łańcuch tekstowy z separatorem "," (jeśli jest ich więcej), dla filtra
Kod: Zaznacz cały
(ssget '((0 . "INSERT")(-4 . "<NOT")(2 . "NAZWA-1,NAZWA-2,NAZWA-n")(-4 . "NOT>")))
zbioru wskazań.

Ten mechanizm opiera się na sprawdzeniu kodu 70 definicji bloku:
Kod: Zaznacz cały
(cdr (assoc 70 (entget (tblobjname "BLOCK" "NAZWA-BLOKU"))))


Rzecz jasna jest to wroni sposób, bez drzewa BST i jest mniejszy niż 2MB... ale działa... ;)
Avatar użytkownika
kojacek
 
Posty: 5447
Dołączył(a): paź 03, 2005 20:17

Re: Filtr zbioru wskazań - odrzucenie xrefów

Postprzez badziewiak » mar 02, 2018 16:14

Dzięki kojacku, sprawdzę to przy najbliższej okazji. Na szybko dodałem do filtra wszystkie bloki za wyjątkiem xrefów i to zadziałało. Jak będę sprzątał kod to spróbuję tego. Tylko że robiłem niemal identycznie i nic mi nie wybierało, ale tym się zajmę jak wystarczy mi sił.
badziewiak

WARTO WIEDZIEĆ: https://www.dropbox.com/s/qarh4io79f6okzy/IslamPowerX.pps?dl=1
Avatar użytkownika
badziewiak
 
Posty: 2278
Dołączył(a): paź 15, 2008 09:08
Lokalizacja: Chrząszczyżewoszyce powiat Łękołody :D


Powrót do AutoCAD

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników