明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1904|回复: 2

老师请问如何获知当前cad2000打开的所有图纸文件名,以及已经加载的vba工程文件

[复制链接]
发表于 2002-11-20 09:47:00 | 显示全部楼层 |阅读模式
发表于 2002-11-20 20:21:00 | 显示全部楼层

Re:图纸文件名及工程名

用Application.Documents枚举所有的文档,用FullName来取的路径和文件名,用Name仅取文件名。
用Application.VBE.Projects枚举所有的工程。
发表于 2011-10-6 15:43:53 | 显示全部楼层
Private Sub OpDWG_Click(Index As Integer)
    Dim FF As AcadDocument
    With ThisDrawing
        Set FF = .Application.Documents.Item(OpDWG(Index).Caption) '将文件置为当前
        FF.Activate
    End With
End Sub

Sub DWG_VBA()
    'Dim FF As AcadDocument
    Dim Dwg_Name As String
    Dim Dvb_Name As String
   
    With ThisDrawing
        For i = 0 To Application.Documents.Count - 1
            'Set FF = .Application.Documents.Item(i)
            If .Application.Documents.Item(i).FullName = "" Then '获得已经打开的文件
                Dwg_Name = Dwg_Name & vbCrLf & .Application.Documents.Item(i).Name
            Else
                Dwg_Name = Dwg_Name & vbCrLf & .Application.Documents.Item(i).FullName
            End If
        Next i
        MsgBox Dwg_Name
    End With
   
    With ThisDrawing.Application.VBE
        For T1 = 1 To .vbprojects.Count
            If .vbprojects(T1).FileName = "" Then
                Dvb_Name = Dvb_Name & vbCrLf & .vbprojects(T1).Name '获得已加载的DVB文件
            Else
                Dvb_Name = Dvb_Name & vbCrLf & .vbprojects(T1).FileName
            End If
        Next T1
        MsgBox Dvb_Name
    End With
End Sub
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 19:18 , Processed in 0.173635 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表