https://github.com/anlbora/create-house-project-revit-api
This project is a Revit add-in developed using the Revit API. The add-in allows users to create a simple house structure, including walls, floors, roofs, windows, and doors, directly within Autodesk Revit.
https://github.com/anlbora/create-house-project-revit-api
api bim bim-applications csharp house revit revit-addins revit-api
Last synced: over 1 year ago
JSON representation
This project is a Revit add-in developed using the Revit API. The add-in allows users to create a simple house structure, including walls, floors, roofs, windows, and doors, directly within Autodesk Revit.
- Host: GitHub
- URL: https://github.com/anlbora/create-house-project-revit-api
- Owner: anlbora
- License: mit
- Created: 2024-04-20T14:44:46.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-04-20T15:26:33.000Z (about 2 years ago)
- Last Synced: 2025-01-25T06:11:21.489Z (over 1 year ago)
- Topics: api, bim, bim-applications, csharp, house, revit, revit-addins, revit-api
- Language: C#
- Homepage:
- Size: 44.9 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Simple House Project
## Overview
This project is a Revit add-in developed using the Revit API. The add-in allows users to create a simple house structure, including walls, floors, roofs, windows, and doors, directly within Autodesk Revit.
## Features
- **Create Walls**: Automatically generates walls based on specified dimensions.
- **Add Windows**: Inserts windows into the created walls.
- **Add Doors**: Inserts doors into the created walls.
- **Create Floor**: Generates a floor based on specified dimensions.
- **Create Roof**: Creates a roof structure with specified dimensions and slope.
## Requirements
- Autodesk Revit
- Revit API
## Installation
1. Clone the repository to your local machine.
2. Open the solution in Visual Studio.
3. Build the solution to generate the add-in DLL file.
4. Load the add-in in Autodesk Revit to use the functionality.
## Usage
1. Launch Autodesk Revit.
2. Load the Simple House Project add-in.
3. Use the custom Ribbon Panel to access the 'Create House' button.


4. Follow the on-screen instructions to specify dimensions and other parameters.


5. Click 'Create House' to initiate the house creation process.


## Structure
- `MainUI`: Represents the main user interface form where users can input dimensions and select materials.
- `Application`: Represents the main entry point of the add-in, responsible for creating the custom Ribbon Panel.
- `main`: Represents the external command class that executes the main logic of the add-in.
## Future Improvements
### User Interface Enhancements
- **Advanced Configuration Options**
- **Windows and Doors Customization**: Enable users to specify the types, quantities, and placement of windows and doors within walls.
- **Sill Height Specification**: Provide an option to define the height of window sills.
- **Material Selection**: Allow users to select materials for walls, floors, roofs, and potentially ceilings.
- **Additional Creation Tools**: Introduce dedicated buttons for "Create Window" and "Create Door" to streamline the process of adding doors and windows.
- **Multi-floor Capability**: Implement functionality to design multi-story structures.
- **Dimensional Annotations**: Introduce an "Add Dimensions" feature to automatically annotate dimensions on the floor plan.
- **Document Export Options**: Add methods for creating sheets, exporting to PDF, and exporting to DWG format.
- **Visual Feedback Mechanisms**: Enhance the user experience by providing real-time visual feedback during the creation process.
### Additional Features
- **Furniture and Fixture Integration**: Incorporate a library of standard furniture and fixtures to allow users to furnish their designs.
- **Custom Templates**: Enable users to save and load custom templates for quicker project setup and consistency.
## Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
## License
This project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details.