(vlax-for symbol collection [expression1 [expression2 ...]]) | |||||
Argumenty: | |||||
symbol
|
- symbol, který je přidělený každému VLA objektu v souboru | ||||
collection
|
- VLA objekt reprezentující soubor | ||||
expression1 ...
|
- vypočítávaný výraz | ||||
Popis: | |||||
- iteruje přes soubor objektů, vypočítá každý výraz | |||||
Návratová hodnota: | |||||
- hodnotu posledního vypočítávaného výrazu pro poslední objekt v souboru | |||||
Příklady: | |||||
Příklad použije funkciv vlax-dump-object na každý nakreslený objekt v modelovém prostoru: | |||||
(vl-load-com) ; nahraje podporu pro ActiveX | |||||
(vlax-for for-item | |||||
(vla-get-modelspace | |||||
(vla-get-activedocument (vlax-get-acad-object)) | |||||
) | |||||
(vlax-dump-object for-item) ; seznam vlastností objektu | |||||
) |
(vlax-map-collection obj function) | |||
Argumenty: | |||
obj
|
- VLA objekt reprezentující soubor | ||
function
|
- symbol nebo lambda výraz aplikovaný na objekt obj | ||
Popis: | |||
- aplikuje funkci na všechny objekty v souboru | |||
Návratová hodnota: | |||
- první argument obj | |||
Příklady: | |||
(vlax-map-collection (vla-get-ModelSpace acadDocument) 'vlax-dump-object) | |||
; IAcadLWPolyline: AutoCAD Lightweight Polyline Interface | |||
; Property values: | |||
; Application (RO) = # |
|||
; Area (RO) = 2.46556 | |||
; Closed = 0 | |||
; Color = 256 | |||
; ConstantWidth = 0.0 | |||
; Coordinate = ...Indexed contents not shown... | |||
; Coordinates = (8.49917 7.00155 11.2996 3.73137 14.8 5.74379 ... ) | |||
; Database (RO) = # |
|||
;Elevation = 0.0 | |||
;Handle (RO) = "53" | |||
;HasExtensionDictionary (RO) = 0 | |||
; Hyperlinks (RO) = # |
|||
; Layer = "0" | |||
; Linetype = "BYLAYER" | |||
; LinetypeGeneration = 0 | |||
; LinetypeScale = 1.0 | |||
; Lineweight = -1 | |||
; Normal = (0.0 0.0 1.0) | |||
; ObjectID (RO) = 28895576 | |||
; ObjectName (RO) = "AcDbPolyline" | |||
; PlotStyleName = "ByLayer" | |||
; Thickness = 0.0 | |||
; Visible = -1 | |||
vrací T |