0

我正在使用 AutoCAD 2012 和 .NET API。有人可以帮我如何遍历所有打开文档的文档对象吗?我正在尝试执行以下代码之类的操作..我在 Autodesk 论坛上也有这个问题..但不确定它的活跃程度:)

public void GetDocNames()
        {
            DocumentCollection docs = Application.DocumentManager;

            for (int i = 0; i < docs.Count; i++)
            {
                AcadDocument doc = docs[i];
                Debug.Print(doc.Name);
            }
        }
4

2 回答 2

3

您已经标记了 C# 和 VB.NET。C#版本如下:

public void GetDocNames()
{
  DocumentCollection docs = Application.DocumentManager;

  foreach (Document doc in docs)
  {
    Application.ShowAlertDialog(doc.Name);
  }
}
于 2012-05-28T22:41:52.310 回答
2

VB.NET 版本:

Private Sub getAcadDocNames()
    'collection of all opened documents
    Dim AcadDocs As DocumentCollection = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager 

    For Each doc As Document In AcadDocs
        Debug.Print(doc.Name)
    Next doc
End Sub

请注意,如果您还导入System.Windows.Forms了(也有Application命名空间),您可能希望完全限定 DocumentManager 属性的路径(就像我在这里所做的那样)。

于 2012-05-28T23:02:47.063 回答