VisualLisp


Rekomendowane odpowiedzi

Otwieram nowy rysunek, rysuję jedną polilinię i wprowadzam polecenie:

(setq vla_object (vlax-ename->vla-object (entlast)))

a następnie:

(vla-explode vla_object)

i ZwCAD zwraca:

błąd: pusta funkcja

(VLA-EXPLODE VLA_OBJECT)

nie ma mowy o błędzie literowym...

Albo coś jeszcze jest potrzebne do zdefiniowania, albo jakiś dodatkowy parametr, lecz w Pomocy dla programisty ZwCADa, nie ma w ogóle opisanej funkcji "vla-explode" więc nie wiem gdzie tego szukać... Może jest inna funkcja w Visual Lisp, która rozbija obiekty?...

Powyższy zapis kodu w AutoCAD, działa bez zarzutu:

(setq vla_object (vlax-ename->vla-object (entlast)))

(vla-explode vla_object)

i AutoCAD zwraca:

#

pozdrawiam

Odnośnik do komentarza
Udostępnij na innych stronach

W przypadku bloku jest podobnie:

Polecenie:

(setq vla_object (vlax-ename->vla-object (entlast)))

#

Polecenie:

(vla-explode vla_object)

błąd: pusta funkcja

(VLA-EXPLODE VLA_OBJECT)

Zmiana wartości zmiennej systemowej "EXPLMODE" nie była konieczna, gdyż domyślnie ustawiona jest na "1".

pozdrawiam

Odnośnik do komentarza
Udostępnij na innych stronach

Okey,

przeprowadziłem test z pełną gamą informacji, załadowaniem Visual Lisp itd.

(vl-load-com)

(setq acadobj (vlax-get-acad-object))

(setq actdoc (vla-get-ActiveDocument acadobj))

(setq vla_object (vlax-ename->vla-object (entlast)))

(vla-explode vla_object)

i dopiero wówczas ZwCAD zadziałał:

Polecenie:

(vl-load-com)(setq acadobj (vlax-get-acad-object))(setq actdoc (vla-get-ActiveDocument acadobj))

#

Polecenie:

(setq vla_object (vlax-ename->vla-object (entlast)))

#

Polecenie:

(vla-explode vla_object)

#

Moja wina, że nie odwoływałem się do ActiveDocument, lecz to z przyzwyczajenia z AutoCAD gdzie po prostu i bez tego można podstawowe testy wykonać...

pozdrawiam

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