Soubor obslužných funkcí

(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) = #<VLA-OBJECT IAcadApplication 00a4ae24>
  ; 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) = #<VLA-OBJECT IAcadDatabase 01e3da44>
  ;Elevation = 0.0
  ;Handle (RO) = "53"
  ;HasExtensionDictionary (RO) = 0
  ; Hyperlinks (RO) = #<VLA-OBJECT IAcadHyperlinks 01e3d7d4>
  ; 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