Technika zmiany elementów w LISPie


2P

Rekomendowane odpowiedzi

Mam taki temat "do przedyskutowania":

Załóżmy, że w skrypcie LISPowym chcę zmienić kolor linii. Lepiej (wydajniej, bezpieczniej) jest to zrobić za pomocą funkcji

(command ...)

czy lepiej operować

(entmod ...).

Podobne zagadnienie dotyczy operacji na warstwach:

Lepiej (command "_-layer" ...)

czy przez modyfikacje elemenów za pomocą

(entmod ...)

Czy istnieją na to zagadnienie jakieś dyrektywy, wytyczne wydane przez Autodesk lub InteliCAD??

Mówiąc "Lepiej" pomijam aspekt trudności samej składni programu w LISPie. Chodzi mi tylko o aspekt techniczny od strony wewnętrznej budowy CADów i interpretera LISPa.

=2P=

Odnośnik do komentarza
Udostępnij na innych stronach

Lepiej jest używać entmod. Najważniejszym powodem jest to, że dzięki entmod można kontrolować powodzenie działania funkcji. Jest to możliwe, ponieważ command zawsze zwraca nil. Natomiast entmod zwraca nil tylko jeśli nie uda się wykonać operacji. Jeśli operacja się powiedzie, funkcja zwraca listę opisującą obiekt.

Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.