Mały lisp a nie działa w ZWCad 2012 Classic


Rekomendowane odpowiedzi

Aby nie wystraszyć powiem ze to tylko kilka linijek tekstu:

(defun c:dp ()
(vl-load-com)
(if (and (progn (prompt "\n Select Polyline :")
           (setq e (ssget "_+.:s" '((0 . "*POLYLINE"))))
         )
         (setq p (getpoint "\n Specify point on the previous selected polyline :"))
    )
  (print (vlax-curve-getdistatpoint (ssname e 0) (vlax-curve-getclosestpointto (ssname e 0) p)))
)
(print)
);KONIEC

Odnośnik do komentarza
Udostępnij na innych stronach

+. oznacza wybór przez wskazanie punktu ( nie przez okno) analogicznie jakby ustawić zmienną systemową PICKAUTO na 0.

:S pozwala na wybór tylko jednego elementu.

Nie wiem czy jest to opisane gdzieś po polsku, ale dokumentację w języku angielskim może Pan znaleźć np tutaj:
http://www.lee-mac.com/ssget.html

Odnośnik do komentarza
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie