Revit 2017 APIを使用してライブセクションを反転したいと考えています。これは、以下の私の画像に見られるUI機能と同等です。 Revit APIを使用してライブセクションを反転するには
ElementTransformUtils.MirrorElement
内蔵しかし、それは唯一の二断面を有する第二セクションマーカを作成します。 Revit APIを使用してこれを達成できる方法はありますか?
Revit 2017 APIを使用してライブセクションを反転したいと考えています。これは、以下の私の画像に見られるUI機能と同等です。 Revit APIを使用してライブセクションを反転するには
ElementTransformUtils.MirrorElement
内蔵しかし、それは唯一の二断面を有する第二セクションマーカを作成します。 Revit APIを使用してこれを達成できる方法はありますか?
私はRevit APIフォーラムで投稿How can I flip a section using the Revit 2017 APIの投稿を解決しました。私が仮定した複数のElementTransformUtils.MirrorElements
の機能を見落としたのは、単一のミラーではなく複数の要素ミラーを使用している点を除いて、単数形ElementTransformUtils.MirrorElement
とほとんど同じです。複数のElementTransformUtils.MirrorElements
にはbool mirrorCopies
パラメータがあり、これをfalse
に設定すると、オリジナルのミラー化されたコピーを作成するのではなく、元のセクションを強制的にミラーリングすることができます。ここでは、2つの関数シグネチャのサイドバイサイドです:
void MirrorElement(
Document document,
ElementId elementToMirror,
Plane plane
);
IList<ElementId> MirrorElements(
Document document,
ICollection<ElementId> elementsToMirror,
Plane plane,
bool mirrorCopies
);
私のコードは、(elementsToMirror
は、単一の要素を含んで)このように見える終わる:参照用のコードを共有する
ElementTransformUtils.MirrorElements(document, elementsToMirror, mirrorPlane, false);
ViewSection
オブジェクトのCropBox
プロパティを変更する必要があります。 Min
とMax
プロパティのZコンポーネントは逆にする必要があります。
ケアを?ありがとう! – konrad
はい、コードサンプルを共有していただけますか?これはRevit APIフォーラムからの回答を受ける前に私が先に進んでいた道でした。また、私の記事に返信した人の中には、「ミラーコピー」を「偽」(私の答えによると)に設定しても効果がないことが記載されています。私の答えがRevitの古いバージョンではうまくいかないのだろうかと思います。 – skeletank