0

AutoCAD 2012 と .NET API を使用しています。開いているすべてのドキュメントのドキュメント オブジェクトをループする方法を教えてください。私は以下のコードのようなことをしようとしています..オートデスクフォーラムでもこの質問があります..しかし、それがどれだけアクティブかはわかりません:)

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もある) 場合は、DocumentManager プロパティのパスを完全修飾することをお勧めします (ここで行ったように)。Application

于 2012-05-28T23:02:47.063 に答える