Skip to main content

BatchPlan: A large scale solution for floor plan extraction

Project description

BatchPlan

About

BatchPlan as a robust large-scale floor plan extraction tool designed to be highly customizable, extensible, and pluggable in various capacities. The design decisions are meticulously crafted, particularly for the processing of extensive BIM data stored in IFC files.

Installation

BatchPlan is dependent to pythonocc-core which is curretly only available as conda package. Thus we need to create a conda environment as follows:

First we need to copy environment.yml to your machine and run the following command to create the environment with needed dependencies:

conda env create -f environment.yml

Now we need to install BatchPlan. There is two ways:

  1. Installing with pip:
pip install BatchPlan
  1. Building from source:
git clone https://github.com/byildiz/BatchPlan.git
cd BatchPlan
pip install .

Usage

python -m batchplan.extract_floor_plans examples/data/Shependomlaan/IFC\ Schependomlaan.ifc --formatter FloorWKTFormatter --output output

Known Issues and Limitations

  • There is memory leakage which makes processing huge projects hard.
  • BatchPlan currently can't run on a machine without a GUI environment.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

BatchPlan-0.1.1.tar.gz (9.2 MB view hashes)

Uploaded Source

Built Distributions

BatchPlan-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (17.2 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

BatchPlan-0.1.1-cp310-cp310-macosx_11_0_arm64.whl (14.9 MB view hashes)

Uploaded CPython 3.10 macOS 11.0+ ARM64

BatchPlan-0.1.1-cp310-cp310-macosx_10_9_x86_64.whl (16.4 MB view hashes)

Uploaded CPython 3.10 macOS 10.9+ x86-64

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page