ifc-spf
Đọc IFC-SPF chỉ bằng thư viện chuẩn. Không kernel hình học, không thư viện biên dịch, không tải schema.
- Trạng thái
- Thử nghiệm sớm
- Giấy phép
- MIT
- Ngôn ngữ
- Python
- Số test
- 55
Cài đặt
pip install git+https://github.com/aec-platform/ifc-spf.gitChưa lên PyPI — lệnh này cài trực tiếp từ mã nguồn.
Chạy thử
python -c "from ifcspf import Model; print(len(Model.open('b.ifc').of_type('IfcDoor')))"
Tầng mà toàn bộ công cụ mở đứng lên. Bốn phần, mỗi phần dùng riêng được: bộ tách token và phân tích cú pháp ISO 10303-21; tầng schema cho phép gọi thuộc tính theo tên và mở rộng phân lớp con, lưu dưới dạng dữ liệu chứ không phải mã; giải đơn vị về hệ SI; và bộ thuộc tính, bộ khối lượng cùng chuỗi phân cấp không gian. Nó đọc đúng những gì một file IFC tự khai báo — cũng chính là tất cả những gì việc bóc tách, soát quy chuẩn, kiểm toán và kết xuất thực sự cần.
Điểm khác biệt
- Bộ phân tích ISO 10303-21 thuần Python — cài được ở mọi nơi, kể cả trong CI runner bị khoá chặt
- Schema là dữ liệu: gọi thuộc tính theo tên, mở rộng phân lớp con, không cần bước sinh mã
- Đơn vị quy về SI, bộ thuộc tính và khối lượng làm phẳng theo chuỗi phân cấp không gian