LISP help

Opis wyrażeń i parametrów języka LISP

Wyszukaj w słowniku

Dostępne słowniki:

Termin Definicja
vlax-ename->vla-object

Zamienia definicję elementu np (<Nazwa elementu: 7ed604b8>) czyli zmienną typu ENAME na obiekt typu VLA-OBJECT np #<VLA-OBJECT IZcadLine 095a32b4>

vlax-ename->vla-object

(vlax-ename->vla-object element)

Zamienia reprezentację element typu entity - format typowy dla AutoLISP na jego odpowiednik w postaci obiektu vla - format VisualLisp.

vlax-dump-object

(vlax-dump-object vla-object [T])

Wyświetla w pasku poleceń wszystkie właściwości i metody obiektu.

vlax-curve-isPlanar

(vlax-curve-isPlanar krzywa)

Sprawdza czy wszystkie punkty płaszczyzny leżą na tej samej płaszczyźnie

vlax-curve-isPeriodic

(vlax-curve-isPeriodic krzywa)

Funkcja określa czy krzywa - funkcja definiująca krzywą jest okresowa.

(command "circle" "0,0" 20.0)
(setq curve-obj (vlax-ename->vla-object (entlast)))
(vlax-curve-isPeriodic curve-obj)

zwraca wartość T - funkcja opisująca okrąg jest okresowa, podobnie jak elipsa

(command "line" "0,0" "20.0,30.0" "")
(setq curve-obj (vlax-ename->vla-object (entlast)))
(vlax-curve-isPeriodic curve-obj)

zwraca wartość nil - funkcja opisująca linię, czy spline nie jest okresowa.

vlax-curve-isClosed

(vlax-curve-isClosed krzywa)

Funkcja sprawdza, czy określona krzywa jest zamknięta.

vlax-curve-getStartPoint

(vlax-curve-getStartPoint krzywa)

Zwraca punkt początkowy krzywej

vlax-curve-getStartParam

(vlax-curve-getStartParam krzywa)

Zwraca parametr początkowego punktu krzywej

vlax-curve-getSecondDeriv

(vlax-curve-getSecondDeriv curve-obj param)

Zwraca drugą pochodną krzywej w zadanym parametrze.

vlax-curve-getPointAtParam

(vlax-curve-getPointAtParam krzywa parametr)

Zwraca punkt na określonym parametrze krzywej.

vlax-curve-getPointAtDist

(vlax-curve-getPointAtDist krzywa odległość)

Zwraca punkt na krzywej w podanej odległości od początku.

vlax-curve-getParamAtPoint

(vlax-curve-getParamAtPoint krzywa punkt)

Zwraca parametr krzywej w określonym punkcie.

vlax-curve-getParamAtDist

(vlax-curve-getParamAtDist krzywa odległość)

Funkcja zwraca parametr krzywej w określonej odległosci od jej początku.

vlax-curve-getFirstDeriv

(vlax-curve-getFirstDeriv krzywa parametr)

Zwraca pierwszą pochodną czyli wektor styczny do krzywej.

vlax-curve-getEndPoint

(vlax-curve-getEndPoint krzywa)

Zwraca końcowy punkt krzywej

vlax-curve-getEndParam

(vlax-curve-getEndParam krzywa)

Funkcja zwraca końcowy parametr krzywej - liczbę rzeczywistą.

(command "line" "0,0" "20,30" "")
(setq linia (vlax-ename->vla-object (entlast)))
(vlax-curve-getEndParam linia)
zwraca 36.0555 czyli długość linii.

(command "circle" "20,30" "13" "")
(setq okrąg (vlax-ename->vla-object (entlast)))
(vlax-curve-getEndParam okrąg )
zwraca 6.28319.

Obwód okręgu wynosi 81.6814 Nie jest to błąd. funkcja nie zwraca długości tylko parametr, jest on inaczej interpretowany dla każdego typu krzywej.

vlax-curve-getDistAtPoint

(vlax-curve-getDistAtPoint krzywa punkt)

Zwraca dugość wzdłuż krzywej od początku do wskazanego punktu.

vlax-curve-getDistAtParam

Zwraca długość krzywej od początku (start point) do punktu o określonym parametrze.

vlax-curve-getClosestPointToProjection

Zwraca najbliższy punkt (w globalnym układzie współrzędnych) na rzucie krzywej na płaszczyznę.

vlax-curve-getClosestPointTo

(vlax-curve-getClosestPointTo krzywa danyPunkt [wydłuż])

Zwraca najbliższy punkt na krzywej lub na jej przedłużeniu