vlax-map-collection (AutoLISP/ActiveX)

コレクション内のすべてのオブジェクトに関数を適用します。

サポートされているプラットフォーム: Windows のみ

構文と要素

(vlax-map-collection obj function)
obj

タイプ: VLA オブジェクト

コレクションを表すオブジェクト。

function

タイプ: サブルーチンまたはシンボル

obj に適用するシンボルまたは lambda 式。

戻り値

タイプ: 整数、実数、文字列、VLA オブジェクト、バリアント型、セーフ配列、T、nil

最初の引数 obj

(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
T