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.
- 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.
- Autodesk Revit
- Revit API
- Clone the repository to your local machine.
- Open the solution in Visual Studio.
- Build the solution to generate the add-in DLL file.
- Load the add-in in Autodesk Revit to use the functionality.
- Launch Autodesk Revit.
- Load the Simple House Project add-in.
- Use the custom Ribbon Panel to access the 'Create House' button.
- Follow the on-screen instructions to specify dimensions and other parameters.
- Click 'Create House' to initiate the house creation process.
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.
-
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.
- 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.
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
This project is licensed under the MIT License - see the LICENSE.md file for details.