🔗 Website: https://tumcms.github.io/BIMgent.github.io/
📄 Paper on arXiv: arXiv:2506.07217

BIMgent is a novel agentic framework that enables architectural building modeling process to be performed autonomously through computer control.

Generate a one-storey octagonal building based on the hand-drawn sketch.
More detailed demo videos can be found on project website:
🔗 https://tumcms.github.io/BIMgent.github.io/
The current version is based on and developed for the BIM authoring tool Vectorworks. When adapting the repository, please ensure you have Vectorworks installed on your PC. A valid license is required for the software applications.
This project uses APIs from OpenAI and Google (Gemini).
You will need to update the .env file with your own API keys:
env OA_OPENAI_KEY="your_openai_api_key" # OpenAI API key
Gemini_KEY="your_gemini_api_key" # Google Gemini API key
Please set up your Python (3.10) environment and install the required dependencies using the following command:
pip install -r requirements.txt
Please update the configuration file at conf/env_config_vectorworks.json before running the agent:
This framework relies on models developed in other repositories.
Please download them and set the corresponding model paths in the configuration file.
panel_coordinates to match your tool panel, design panel and object info panel layout.The format is [x1, y1, x2, y2] where:
- x1, y1 = top-left corner
- x2, y2 = bottom-right corner
Panel Definitions: - Tool Panel: Located on the left side, containing the list of interactable tools. - Design Panel: The central area where users interact to model the building. - Object Info Panel: Positioned on the right side, displaying information about selected components.
The detailed coordinates can be obtained by running the following script:
bash
python mouse_detector.py
Use the following command to run the agent:
python agent_runner.py
To view the logic please check the script:
runner/vectorworks_runner.py
If you use this work, please cite:
@misc{deng2025bimgentautonomousbuildingmodeling,
title = {BIMgent: Towards Autonomous Building Modeling via Computer-use Agents},
author = {Zihan Deng and Changyu Du and Stavros Nousias and André Borrmann},
year = {2025},
eprint = {2506.07217},
archivePrefix = {arXiv},
primaryClass = {cs.AI},
url = {https://arxiv.org/abs/2506.07217}
}
$ claude mcp add BIMgent \
-- python -m otcore.mcp_server <graph>