ActiveLayout 示例

使用 VBA 以外的其它编程语言

Sub Example_ActiveLayout()
    ' 本示例遍历文档集合并使用 ActiveLayout 对象列出所有打开的文档的活动布局。

    Dim DOC As AcadDocument
    Dim msg As String
    
    ' 如果没有打开的文档,则退出
    If Documents.count = 0 Then
        MsgBox "没有打开的文档!"
        Exit Sub
    End If
    
    msg = vbCrLf & vbCrLf   ' 以空格开始
    
    ' 遍历文档并使用文档对象的 ActiveLayout 属性判断活动的布局名称
    For Each DOC In Documents
        msg = msg & DOC.WindowTitle & ": " & DOC.ActiveLayout.name
    Next
    
    ' 显示结果
    MsgBox "打开图形中的活动布局为: " & msg
End Sub