Strona 1 z 1

Odczytywanie rzędnej Z obiektów z odnośnika xref

PostNapisane: lis 06, 2019 17:00
przez 88marcin
Witam,

czy jest takie narzędzie (lisp), które odczytywałoby rzedną Z obiektu po kliknięciu na niego, ale ten obiekt jest w odnośniku xref.

Ew. może dałoby się to jakoś zrobić modyfikację tego narzędzia przytoczonego do wyłączania warstw w xref?:

sposob-do-szybkiego-pokazywania-warstwy-obiektu-w-odno-niku-t111591.html

Re: Odczytywanie rzędnej Z obiektów z odnośnika xref

PostNapisane: lis 09, 2019 00:17
przez andkal
Tu jest taki lisp do wyłączania zagnieżdżonych warstw:
http://cadtips.cadalyst.com/layer-prope ... urn-layers

Co do rzędnej Z to gdybym napotkał taki problem, kierowałbym się w stronę skorzystania z informacji dostarczanych przez (nentsel) i ewentualnego ich przekształcenia.

Re: Odczytywanie rzędnej Z obiektów z odnośnika xref

PostNapisane: lis 09, 2019 12:11
przez ziele_o2k
Tutaj przekładowy lisp do kopiowania elementów z odnośnika (potrzebne mi to było do kopiowania polilini z xrefów).
Jedyny raz kiedy użyłem funkcji nentselp.
Kod: Zaznacz cały
(defun c:copy_nested (/ e el)
  (while (and
      (setq e (nentselp "\n??????: "))
      (= (length e) 4)
    )
    (setq el (entget (car e)))
    (entmake el)
    (vla-transformby (vlax-ename->vla-object (entlast))
           (vlax-tmatrix (caddr e))
    )   
  )
  (princ)
)
(princ)
Po najmniejszej linii oporu możesz z takiego elementu skopiowanego z xrefa pobrać potrzebne współrzędne, a następnie go usunąć.

Innym rozwiązaniem jest użycie nenselp do (1) pobrania współrzędnych, które chcemy poznać (2) macierzy transformacji i wykonanie transformacji na współrzędnych.
Do transformacji możesz używać funkcji ze strony Lee Maca -> LM:ApplyMatrixTransformation

Re: Odczytywanie rzędnej Z obiektów z odnośnika xref

PostNapisane: lis 09, 2019 13:54
przez andkal
do wyciągnięcia zagnieżdżonych obiektów można też użyć autocadowej komendy NCOPY