Iterator wykonujący określone operacje na każdym elemencie kolekcji przez wszystkie elementy kolekcji
(vlax-for element kolekcja [operacja1 [operacja2]] )
Jest to doskonałe narzędzie do przechodzenia po wszyskich elementach bloków, warstw i pozostałych kolekcji .
- element - zmienna, której w każdym (obiegu) pętli przypisywana jest wartość kolejnego elementu kolekcji
- kolekcja - przez tą zmienną określamy kóry "zbiór" obiektów ma być przetwarzany.
- operacja... kolejne wyrażenia wykonywane w pętli
np:
(vl-load-com)
(setq *CAD* (vlax-get-acad-object))
(setq *Document* (vlax-get-property *CAD* 'ActiveDocument))
(setq Warstwy nil )
(vlax-for warstwa (vla-get-Layers *Document*)
(setq Warstwy (append Warstwy (list (list (vla-get-Name warstwa) (vla-get-LayerOn warstwa ))) ))
)
Zwróci listę par nazwa warstwy , czy warstwa jest widoczna np:
(("0" :vlax-true) ("Defpoints" :vlax-true))
Funkcja zwraca ostatnie wyrażenie wykonane w pętli
Zobacz również:
foreach