IPedrax/BIMCraft

BIMCraft: building information modeling; an open-source, clean-room take on the Revit workflow in pure Rust, built to be driven by agents

BIMCraft는 Rust로 작성된 오픈소스 빌딩 정보 모델링(BIM) 애플리케이션입니다. 인기 있는 BIM 도구인 Autodesk Revit의 워크플로우를 복제하는 것을 목표로 하지만, 처음부터 새로 구축되었으며(클린룸 구현) Revit의 독점 코드를 사용하지 않습니다. 이 프로젝트는 초기 개발 단계이지만 이미 많은 기능을 포함하고 있습니다.

주요 기능

  • Revit과 같은 건물 모델링: 레벨, 벽, 문, 창문, 바닥, 천장, 방, 기둥, 계단, 경사로, 난간, 지붕 및 샤프트를 생성할 수 있습니다. 이러한 요소들은 서로를 인식합니다. 예를 들어, 문과 창문은 벽에 부착되며, 방은 주변 벽에서 자동으로 경계를 찾습니다.
  • 도면 생성: 모델에서 평면도, 단면도, 입면도 및 3D 뷰를 생성할 수 있습니다. 이러한 뷰를 시트(도면 시트 등)에 배치하고 PDF로 인쇄할 수도 있습니다.
  • IFC 가져오기 및 내보내기: IFC는 건물 모델 교환을 위한 표준 파일 형식입니다. BIMCraft는 IFC2x3 및 IFC4 파일(Revit 또는 기타 도구에서 생성된 파일)을 읽고 IFC4 파일을 쓸 수 있습니다. 또한 Revit의 기본 .rvt 파일을 여는 것도 지원합니다(프로젝트 문서에 명시된 몇 가지 제한 사항이 있음).
  • 명령 기반: BIMCraft의 모든 작업은 명령이므로 스크립트나 AI 에이전트를 통해 자동화할 수 있습니다. 에이전트 제어를 위한 Model Context Protocol (MCP)을 지원합니다.

사용자 인터페이스

데스크톱 앱은 Revit의 레이아웃을 모방합니다. 탭이 있는 리본(건축, 구조, 배관, 전기 등), 속성 패널, 프로젝트 브라우저 및 그리기 영역이 있습니다. 벽 그립, 스냅 가이드, 일람표, 그래픽 재지정, 단계 필터 및 사용자 지정 구성 요소를 만들기 위한 패밀리 편집기와 같은 익숙한 도구가 많이 포함되어 있습니다. 다크 모드를 사용할 수 있습니다.

현재 상태

README에는 작동 중인 기능을 보여주는 광범위한 스크린샷이 포함되어 있습니다. 텍스처가 있는 3D 뷰, 단면 패턴이 있는 단면도, 타이틀 블록이 있는 시트, 계산된 필드가 있는 일람표, 구조 요소(보, 기둥, 기초), 배관(파이프), 전기(케이블 트레이, 장치), 피뢰(SPDA) 및 데이터 케이블링 등이 있습니다. 또한 9,521개의 요소로 구성된 20층 타워를 생성하고 렌더링할 수 있는 성능 샘플도 있습니다. 3D 뷰는 더 빠른 성능을 위해 GPU에서 그리도록 선택할 수 있습니다.

실행 방법

  • 샘플 하우스와 함께 데스크톱 앱을 실행하려면 cargo run --release -p bimcraft -- --sample을 사용하십시오.
  • 명령줄 도구(bimcraft-cli)를 사용하여 스크립트를 실행하고, 파일을 변환하고, 모델을 생성할 수 있습니다. 예를 들어, bimcraft-cli run --highrise --save highrise.bimcraft는 고층 빌딩 모델을 생성합니다.

라이선스

BIMCraft는 MIT 또는 Apache-2.0 라이선스 중 하나를 선택하여 사용할 수 있습니다. IPedrax에 의해 개발되었습니다.

자세한 내용은 README의 스크린샷, 성능 및 로드맵 섹션을 참조하십시오. 여기에는 완전히 복제되지 않았습니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트