TRAMS AI 프로젝트 문의
AI 뽀개기

TestFit 같은 건축 배치 프로그램 개발: Rhino Compute와 OR-Tools

TestFit의 핵심 가치를 바탕으로 필지 조회, 건물·세대·주차 배치, 사업수지 계산을 연결하는 구현안을 설명합니다. Rhino Compute·OR-Tools·ExcelJS·HyperFormula의 역할과 자체 개발할 로직을 구분합니다.

핵심 요약

1. 대지 배치 자동화와 사업수지 계산을 연결해 설계 변경에 따른 개발 대안을 비교합니다. 2. Rhino Compute의 기하 연산, OR-Tools의 제약 최적화, HyperFormula의 수식 계산을 연결합니다. 3. 건축 규칙, 설계 수량과 재무모델의 연결, 대안 저장·비교는 자체 개발합니다.

TestFit Site Solver의 핵심 가치는 대지에 가능한 건물·세대·주차 규모와 사업성을 함께 검토하는 데 있습니다. 건축 배치 프로그램 개발에서도 도면을 바꿀 때마다 재무파일에 수량을 다시 입력하는 문제를 해결해야 합니다. 아래에서는 이 가치를 구현할 유사 서비스의 기술 조합을 제안합니다.

Regrid 필지 API로 설계 가능 영역 계산하기

사용자가 미국의 대상 필지나 지도 영역을 선택하면 Regrid 필지 API에서 경계·주소·속성을 조회하도록 구성합니다. 응답 형식인 GeoJSON은 지도 형상과 속성을 함께 담습니다. 공급받을 속성과 지역 범위는 데이터 계약 및 이용 권한에 맞춰 정합니다.

용도지역·이격거리·높이 조건은 관할 규칙 데이터베이스에서 별도로 가져옵니다. 자체 로직이 좌표와 단위를 맞추고 규칙을 적용하면 건물을 놓을 수 있는 영역과 적용 조건을 출력합니다. 필지 데이터 조회와 건축 규칙 판정은 각각 구현해야 합니다.

Rhino Compute와 OR-Tools로 건물·세대 배치하기

입력은 대지 형상, 건물 유형, 목표 세대수, 세대별 폭·깊이와 구성 비율입니다. Rhino Compute는 Rhino·Grasshopper의 곡선·표면·솔리드 연산을 서버에서 실행하는 API로, 배치 후보의 형상을 만드는 데 활용합니다. 완성된 건축 배치 알고리즘은 별도로 설계해야 합니다.

TestFit 서비스 소개 이미지
출처: testfit.io

공동주택 세대 구성 최적화에는 최적화 오픈소스인 OR-Tools를 연결합니다. 자체 로직이 배치 후보의 선택 조건과 세대 비율, 면적 제한을 제약식으로 만들고 목표 세대수와의 차이를 줄이는 목적함수를 정합니다. 선택된 후보를 기하 연산으로 다시 확인해 배치도, 유형별 세대수, 면적표를 출력합니다.

주차장 자동 배치와 단독주택 단지 구획 구현하기

TestFit의 Parking Solver는 주차 배치를 다루는 제품입니다. 유사 기능에서는 주차면 크기·통로·진출입 위치·목표 주차 비율을 입력받고, Rhino Compute로 형상을 생성한 뒤 OR-Tools로 후보를 탐색합니다. 자체 주차장 배치 알고리즘이 충돌과 연결 조건을 검사하면 실제 배치 가능한 대수가 나옵니다. 화면에는 비율로 산정한 필요 대수와 실제 수용 대수를 함께 표시합니다.

단독주택 단지 구획은 최소 필지 크기, 주택 유형, 도로 조건을 입력받도록 구성합니다. Rhino Compute가 도로·필지·주택 형상을 처리하고, 자체 구획 규칙이 분할 조건과 도로 접속을 검사합니다. 출력은 구획도, 주택 유형별 수량, 도로 길이이며 초기 공사비 계산에 연결할 수 있습니다.

TestFit 서비스 소개 이미지
출처: testfit.io

ExcelJS·HyperFormula로 설계 사업수지 연동하기

TestFit Pro Forma는 Excel 모델과 설계 수량을 연결하는 기능으로, 제공 범위는 제품 계약에 따라 확인해야 합니다. 유사 서비스를 만들 때는 사용자의 재무모델 파일과 토지가·공사비·임대료 가정을 입력받습니다. ExcelJS는 XLSX 파일의 데이터·수식·서식을 읽고 쓰는 라이브러리이며 수식 결과를 직접 계산하지 않습니다.

설계 사업수지 연동의 핵심은 면적·세대수·주차대수를 재무모델의 어느 셀에 넣을지 정하는 자체 매핑 로직입니다. HyperFormula가 연결된 수식을 재계산하면 변경된 사업비와 수입 지표를 화면에 표시하고 ExcelJS로 파일을 내보냅니다. 도입 시에는 필요한 Excel 수식의 호환 범위와 HyperFormula의 GPLv3·상용 라이선스 조건을 검토합니다.

부동산 개발 사업성 분석 결과와 BIM 모델 묶기

대안 비교의 입력은 배치 결과뿐 아니라 해당 계산에 사용한 비용·수입 가정까지 포함합니다. 자체 데이터베이스에 입력값과 결과를 한 버전으로 저장하고, 비교 화면에서 같은 가정을 적용한 대안의 밀도·비용·수익을 나란히 보여줍니다. 가정이 다른 대안에는 차이를 표시해야 부동산 개발 사업성 분석 결과를 해석할 수 있습니다.

TestFit 유사 기능 구현 기술 요약
자료: 트램스 AI · 유사 기능 구현 기술 요약

모델 전달에는 설계 형상·속성을 받아 건축 정보 교환 형식인 IFC를 작성하는 IfcOpenShell 라이브러리를 활용할 수 있습니다. 자체 로직이 건물 요소와 속성을 연결하고, Speckle API·SDK로 모델 데이터와 버전을 공유하도록 구성합니다. 제작할 서비스의 IFC 출력 범위는 별도로 정의하며, Speckle 연동은 문서에 안내된 2026년 9월 전후 데이터 구조 차이를 반영해 버전 호환 범위를 정합니다.

AI 보조 기능과 한국 적용 범위 정하기

AI 건축 기획설계에서 AI API는 사용자 요구조건을 정리하거나 계산 결과를 설명하는 선택적 보조 기능으로 둘 수 있습니다. AI 스킬은 입력 확인·계산 실행·결과 정리의 반복 절차를 묶는 역할로 설계합니다. 수치 산출은 기하·최적화·수식 엔진이 맡고, 자체 로직이 입력 검증과 실행 순서를 관리합니다.

TestFit 한국 적용을 검토할 때는 미국 필지 데이터 사례와 국내 프로젝트의 데이터 조건을 구분해야 합니다. 국내 대상 서비스는 필지·건축·관할 규칙 자료의 공급 범위와 이용 권한을 정하고 별도로 연결합니다. 한국 법규 지원과 인허가 검토 범위도 제품 요구사항에 명시해야 합니다.

대지 배치부터 사업수지 비교까지 연결하는 서비스를 계획한다면 필요한 기능, 보유 도면·재무모델, 연결할 업무를 정리해 주세요. 트램스 AI 제작 문의에서 구현 범위를 상담할 수 있습니다: https://trams.co.kr/ai-si/contact/#inquiry

참고 자료

  1. https://www.testfit.io/product/site-solver
  2. https://www.testfit.io/product/parking-solver
  3. https://www.testfit.io/typologies/single-family
  4. https://www.testfit.io/product/pro-forma
  5. https://support.regrid.com/docs/getting-started-api
  6. https://regrid.com/global/us-parcels
  7. https://developer.rhino3d.com/guides/compute/
  8. https://developers.google.com/optimization
  9. https://raw.githubusercontent.com/exceljs/exceljs/master/README.md
  10. https://handsontable.com/docs/hyperformula/
  11. https://docs.ifcopenshell.org/ifcopenshell-python.html
  12. https://docs.speckle.systems/developers/introduction
TRAMS AI

비슷한 AI 서비스를
사업에 적용하고 싶으신가요?

아이디어와 필요한 기능을 알려주시면 제작 범위와 방법을 검토합니다.

프로젝트 문의