Metadata-Version: 2.5
Name: bimdelta
Version: 0.4.0
Summary: Code review for building models: element-level IFC diffs in the terminal and in Git
Project-URL: Repository, https://github.com/kaan36875/BIMDelta
License-Expression: MIT
Keywords: bim,diff,git,ifc,ifcopenshell,openbim
Classifier: Environment :: Console
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Software Development :: Version Control :: Git
Requires-Python: >=3.10
Requires-Dist: bimdelta-core==0.4.0
Requires-Dist: rich>=13.0.0
Requires-Dist: typer>=0.12.0
Provides-Extra: dev
Requires-Dist: pytest>=8.0.0; extra == 'dev'
Requires-Dist: ruff>=0.6.0; extra == 'dev'
Description-Content-Type: text/markdown

# bimdelta

Code review for building models. `bimdelta` compares two versions of an IFC model element by
element and plugs into Git, so `git diff model.ifc` shows which walls, doors and columns changed
instead of thousands of lines of STEP text.

```sh
pip install bimdelta

bimdelta diff rev-a.ifc rev-b.ifc                 # table in the terminal
bimdelta diff rev-a.ifc rev-b.ifc -f markdown     # for a pull request or a report
bimdelta diff rev-a.ifc rev-b.ifc -f json         # the full DiffResult
bimdelta diff rev-a.ifc rev-b.ifc --filter "class=IfcWall*,storey=Level 1"

bimdelta install-git-driver                       # once per clone
git diff HEAD~1 -- model.ifc
bimdelta blame 2O2Fr$t4X7Zf8NOew3FLOH model.ifc   # commits that touched one element
bimdelta quantities rev-a.ifc rev-b.ifc --by material
```

The diff engine is [`bimdelta-core`](https://pypi.org/project/bimdelta-core/), built on
[IfcOpenShell](https://ifcopenshell.org). Documentation:
[CLI reference](https://github.com/kaan36875/BIMDelta/blob/main/docs/cli.md) and
[Git integration](https://github.com/kaan36875/BIMDelta/blob/main/docs/git-integration.md).

Part of [BIMDelta](https://github.com/kaan36875/BIMDelta). MIT licensed.
