オブジェクト内の要素の数を取得します。
サポートされているプラットフォーム: Windows のみ
VBA:
object.Count
タイプ: すべてのコレクション、Block、Dictionary、Group、Materials、SectionManager、SelectionSet
このプロパティが適用されるオブジェクト。
読み込み専用: はい
タイプ: 整数型
オブジェクト内の要素の数。
追加の注意はありません。
VBA:
Sub Example_Count() ' Use count to retrieve the number of objects in a collection ' You might use this value in a loop structure to iterate through the collection MsgBox "There are " & ThisDrawing.Layers.Count & " layer(s) in the drawing." MsgBox "There are " & ThisDrawing.ModelSpace.Count & " object(s) in ModelSpace." Dim objCount As Integer Dim I As Integer objCount = ThisDrawing.ModelSpace.Count Dim mspaceObj As AcadObject For I = 0 To objCount - 1 Set mspaceObj = ThisDrawing.modelSpace.Item(I) MsgBox "The objects in ModelSpace include: " & mspaceObj.ObjectName, vbInformation, "Count Example" Next End Sub
Visual LISP:
(vl-load-com) (defun c:Example_Count() ;; Use count to retrieve the number of objects in a collection ;; You might use this value in a loop structure to iterate through the collection (setq acadObj (vlax-get-acad-object)) (setq doc (vla-get-ActiveDocument acadObj)) (alert (strcat "There are " (itoa (vla-get-Count (vla-get-Layers doc))) " layer(s) in the drawing.")) (alert (strcat "There are " (itoa (vla-get-Count (vla-get-ModelSpace doc))) " object(s) in ModelSpace.")) (setq I 0 objCount (vla-get-Count (vla-get-ModelSpace doc))) (while (>= (- objCount 1) I) (setq mspaceObj (vla-Item (vla-get-ModelSpace doc) I) I (1+ I)) (alert (strcat "The objects in ModelSpace include: " (vla-get-ObjectName mspaceObj))) ) )