{"id":15105269,"url":"https://github.com/ottokokstein/ifc-buildingelementproxy-data-extractor","last_synced_at":"2026-02-12T12:11:20.491Z","repository":{"id":257131321,"uuid":"857391752","full_name":"ottokokstein/ifc-buildingelementproxy-data-extractor","owner":"ottokokstein","description":"A tool for extracting BuildingElementProxy data from an IFC file into a spreadsheet","archived":false,"fork":false,"pushed_at":"2024-09-14T16:34:38.000Z","size":21,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-03T12:50:09.161Z","etag":null,"topics":["buildingelementproxy","extractor","flask","html","ifc","ifc-files","ifcopenshell","python","spreadsheet-data","xlsx","xlsx-files"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ottokokstein.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-14T14:34:37.000Z","updated_at":"2024-09-15T18:54:14.000Z","dependencies_parsed_at":"2024-09-15T01:19:47.517Z","dependency_job_id":"2c8c8166-79e2-411c-92b4-606c32f3b352","html_url":"https://github.com/ottokokstein/ifc-buildingelementproxy-data-extractor","commit_stats":null,"previous_names":["otto-kokstein/ifc-buildingelementproxy-data-extractor","ottokokstein/ifc-buildingelementproxy-data-extractor"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ottokokstein/ifc-buildingelementproxy-data-extractor","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ottokokstein%2Fifc-buildingelementproxy-data-extractor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ottokokstein%2Fifc-buildingelementproxy-data-extractor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ottokokstein%2Fifc-buildingelementproxy-data-extractor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ottokokstein%2Fifc-buildingelementproxy-data-extractor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ottokokstein","download_url":"https://codeload.github.com/ottokokstein/ifc-buildingelementproxy-data-extractor/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ottokokstein%2Fifc-buildingelementproxy-data-extractor/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29365769,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-12T08:51:36.827Z","status":"ssl_error","status_checked_at":"2026-02-12T08:51:26.849Z","response_time":55,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["buildingelementproxy","extractor","flask","html","ifc","ifc-files","ifcopenshell","python","spreadsheet-data","xlsx","xlsx-files"],"created_at":"2024-09-25T20:22:38.125Z","updated_at":"2026-02-12T12:11:20.472Z","avatar_url":"https://github.com/ottokokstein.png","language":"Python","readme":"# ifc-buildingelementproxy-data-extractor\n\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n\nA tool for extracting BuildingElementProxy data from an IFC file into an XLSX file.\n\nThis tool uses a webpage interface because it was meant to be used as an online tool with the server hosted on [pythonanywhere](https://www.eu.pythonanywhere.com/).\n\n## Requirements\n\nThis tool requires several external Python modules, which are listed below together with the version I tested.\n\nRequired modules can be installed with `pip install -r /path/to/requirements.txt`.\n\nThe tool was tested with Python **3.10.8**.\n\n| Module    | Tested version | Link |\n| -------- | ------- | ------- |\n| Flask  | 3.0.3    | \u003chttps://pypi.org/project/Flask/3.0.3/\u003e    |\n| ifcopenshell | 0.8.0     | \u003chttps://pypi.org/project/ifcopenshell/0.8.0/\u003e    |\n| openpyxl    | 3.1.5    | \u003chttps://pypi.org/project/openpyxl/3.1.5/\u003e    |\n| pandas    | 2.2.2    | \u003chttps://pypi.org/project/pandas/2.2.2/\u003e    |\n\n## Example\n\nAn example input IFC file and output XLSX file can be found in the **example** directory.\n\n## How to extract\n\n### 1. Run the tool\n\nRun the tool with `python -3.10 app.py`.\n\n### 2. Access the interface\n\nWhen the tool announces a successful start, access the webpage in your browser with **localhost:5000**.\n\n### 3. Choose input\n\nWhen the webpage interface loads, use the **Choose File** button to select the IFC file from which you would like to extract the BuildingElementProxy data.\n\n### 4. Extract data\n\nClick the **Extract** button to begin extraction. The process can take a while to complete. When the extraction finishes successfully, it will be announced by a message below the **Extract** button. The same area will also display a message if the extraction fails. If that happens, refresh the webpage and try again. If the issue persists, feel free to submit a bug report.\n\n### 5. Download output\n\nThe output XLSX file can be downloaded using the **Download** button.\n\n### 6. Terminate the tool\n\nThe tool can be terminated by pressing **Ctrl + C** in the command prompt window.\n\n## Footnote\n\nThank you for using my tool.\n\nIf you find a bug, feel free to create a pull request or a bug report. If you'd like help, feel free to contact me.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fottokokstein%2Fifc-buildingelementproxy-data-extractor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fottokokstein%2Fifc-buildingelementproxy-data-extractor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fottokokstein%2Fifc-buildingelementproxy-data-extractor/lists"}