フェーズ

フェーズ

改築などの建築プロジェクトはいくつかのフェーズを踏みながら進行します。フェーズには次の特性があります。

プロジェクトのすべてのフェーズはドキュメント オブジェクトから取得できます。フェーズ オブジェクトには、Name、ID、UniqueId の 3 つの有用な情報があります。残りのプロパティは、常に null または空の集合を返します。

プロジェクトに追加されているそれぞれの新しいモデリング コンポーネントには、Created Phase ID と Demolished Phase ID プロパティがあります。Element.AllowPhases()メソッドは、フェーズ ID プロパティが修正可能かどうかを示します。

Created Phase ID プロパティには次の特性があります。

Demolished Phase ID プロパティには次の特性があります。

次のコード サンプルでは、現在のドキュメント内のサポートされるすべてのフェーズが表示されます。フェーズ名がメッセージ ボックスに表示されます。

コード領域 15-6: サポートされるすべてのフェーズを表示

void Getinfo_Phase(Document doc)
{
        // Get the phase array which contains all the phases.
        PhaseArray phases = doc.Phases;
        // Format the string which identifies all supported phases in the current document.
        String prompt = null;
        if (0 != phases.Size)
        {
                prompt = "All the phases in current document list as follow:";
                foreach (Phase ii in phases)
                {
                        prompt += "\n\t" + ii.Name;
                }
        }
        else
        {
                prompt = "There are no phases in current document.";
        }
        // Give the user the information.
        TaskDialog.Show("Revit",prompt);
}