Giter Club home page Giter Club logo

create-house-project-revit-api's Introduction

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.

1

2

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

3

4

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

5

6

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 file for details.

create-house-project-revit-api's People

Contributors

anlbora avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.