LTplus-AG/ifc-lite
Open-source IFC toolkit: WebGPU rendering, columnar in-memory store, exact-arithmetic geometry kernel. Runs from a CDN. 30+ TypeScript packages and 5 Rust crates.
해결하는 문제
IFClite는 건축정보모델링(BIM)의 표준인 산업기초클래스(IFC) 파일을 다루기 위한 고성능 클라이언트 사이드 툴킷을 제공합니다. 이로 인해 웹 브라우저에서 복잡한 건축 모델을 분석하고, 시각화하며, 편집하기 위해 무거운 데스크톱 소프트웨어나 서버 사이드 처리가 필요 없어집니다.
작동 방식
이 프로젝트는 파싱 및 기하 처리의 중량 작업을 담당하는 Rust 코어를 WebAssembly(WASM)로 컴파일하여 사용합니다. 시각화에는 WebGPU 렌더러를 활용하여 모델을 화면에 표시합니다. 36개의 npm 패키지로 구성된 모듈식 시스템을 통해 개발자는 자신이 필요한 기능(예: 파싱, 쿼리, 내보내기 등)만 자신의 애플리케이션에 통합할 수 있습니다. 또한 Three.js나 Babylon.js와 같은 기존 3D 엔진과도 통합 가능합니다.
대상 사용자
- 웹 개발자: BIM 뷰어나 건축 도구를 개발하는 사람.
- BIM 매니저 및 건축가: 전용 소프트웨어 없이 IFC 모델을 검토, 검증, 편집이 필요한 사람.
- AI 엔지니어: Model Context Protocol(MCP)를 통해 BIM 데이터를 쿼리하고 편집할 수 있는 에이전트를 개발하는 사람.
- 데이터 분석가: Python 네이티브 웨일을 사용해 건축 모델에 대한 과학적 분석을 수행하는 사람.
주요 특징
- 광범위한 스키마 지원: IFC2X3, IFC4, IFC4X3, IFC5(IFCX)를 완전히 지원.
- 고성능: 기하의 스트리밍 첫 렌더링과 빠른 STEP 토큰화 프로세스를 제공.
- 정확한 기하: IfcOpenShell과 검증된 정확한 산술 CSG 커널을 사용해 고정밀도를 구현.
- AI 준비 완료: MCP 서버와 자연어 쿼리 기능(
ifc-lite ask)을 포함해 AI 에이전트에 최적화. - 다양한 도구 제공: 충돌 검출, 모델 융합, IDS 검증 등 포괄적인 CLI 제공.
- 다중 플랫폼 지원: 브라우저, 서버, 네이티브 데스크톱(Tauri를 통해), Python 환경에서 모두 작동 가능.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트