コリドーのリストを取得する

ドキュメントに含まれるすべてのコリドーのコレクションは、CivilDocument.CorridorCollection プロパティに保存されます。

次の例では、ドキュメント内の各コリドーの名前と三角形の辺の最大長を表示します。

public static void ListCorridors()
{
    CivilDocument doc = CivilApplication.ActiveDocument;
    Editor ed = Application.DocumentManager.MdiActiveDocument.Editor;
   
    using (Transaction ts = Application.DocumentManager.MdiActiveDocument.
        Database.TransactionManager.StartTransaction())
    {
        foreach (ObjectId objId in doc.CorridorCollection)
        {
            Corridor myCorridor = ts.GetObject(objId, OpenMode.ForRead) as Corridor;
            ed.WriteMessage("Corridor: {0}\nLargest possible triangle side: {1}\n", 
                myCorridor.Name, myCorridor.MaximumTriangleSideLength);
        }
    }
   
}