2017-02-10 24 views
0

Revit 2017 APIを使用してライブセクションを反転したいと考えています。これは、以下の私の画像に見られるUI機能と同等です。 Revit APIを使用してライブセクションを反転するには

Before私が使用して試した After

ElementTransformUtils.MirrorElement内蔵しかし、それは唯一の二断面を有する第二セクションマーカを作成します。 Revit APIを使用してこれを達成できる方法はありますか?

答えて

1

私は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); 
0

ViewSectionオブジェクトのCropBoxプロパティを変更する必要があります。 MinMaxプロパティのZコンポーネントは逆にする必要があります。

+0

ケアを?ありがとう! – konrad

+0

はい、コードサンプルを共有していただけますか?これはRevit APIフォーラムからの回答を受ける前に私が先に進んでいた道でした。また、私の記事に返信した人の中には、「ミラーコピー」を「偽」(私の答えによると)に設定しても効果がないことが記載されています。私の答えがRevitの古いバージョンではうまくいかないのだろうかと思います。 – skeletank

関連する問題