2017-02-10 1 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으로 설정할 수 있습니다. 원본의 미러 사본을 만드는 대신 원본 섹션을 강제로 미러링합니다. 참조를 위해 코드를 공유 할 수

ElementTransformUtils.MirrorElements(document, elementsToMirror, mirrorPlane, false); 
0

ViewSection 개체의 CropBox 속성을 변경해야합니다. MinMax 속성의 Z 구성 요소는 반전되어야합니다.

+0

관리 :

void MirrorElement( Document document, ElementId elementToMirror, Plane plane ); IList<ElementId> MirrorElements( Document document, ICollection<ElementId> elementsToMirror, Plane plane, bool mirrorCopies ); 

내 코드 (elementsToMirror는 하나의 요소를 포함하여)과 같이보고 끝나는 다음은이 명 기능 서명에 의해 나란히은-입니까? 감사! – konrad

+0

예, 코드 샘플을 공유해주세요. 이것은 Revit API 포럼에서 응답을 받기 전에 내가 향한 길이었습니다. 또한, 내 게시물에 응답하는 사람들 중 한 명은 'mirrorCopies'를 'false'(내 답변에 따라)로 설정하는 것이 효과적이지 않다고 답했습니다. 내 대답이 이전 버전의 Revit에서 작동하지 않는지 궁금합니다. – skeletank

관련 문제