(REVIT API) 그리드로 벽체 분할 및 스터드 자동배치 테스트

반응형

 


개요

레빗상의 기본적인 시스템패밀리 중 하나인 그리드가 수직으로 투영되는 선분을 기준선으로 하여 벽체를 절단하는 것을 테스트한다.


해결방법

벽체를 절단하는 커맨드를 코드로 구현하기 위해서는 직관적인 유저커맨드 방식으로 벽체를 절단하는 방법보다는 간단한 트릭을 사용해야 한다. 예를 들면 하나의 벽체를 두개로 나누기 위해서는 나누기 전의 벽체를 복제해서 두 개로 만든 후 각각의 벽체를 절단 기준선까지 절점을 이동시키는 방법을 사용한다.  

만약 분할 후 벽체가 세 개 이상이되게 하려면 벽체 또한 그 개수만큼 복제하여 각각을 절점까지 이동시켜야 한다.

즉 기존 벽체가 나누어지는 것이 아니라. 길이가 줄어든 새 벽체가 생성되는 방식이다. 


문제점

기존 벽체를 분할하는 것이 아니라 새로운 벽체가 생성되는 방식이므로 나누어지는 벽체에 창, 도어 객체 혹은 벽체기준으로 배치되는 각종 패밀리가 있다면 호스트를 잃어버리게 된다. 그러므로 호스트를 다시 나누어지는 벽체로 잡아주는 코드를 작성해서 문제를 해결해야 레빗상에서 에러를 피할 수 있다. 

 

 

 

반응형

댓글