Code Monkey home page Code Monkey logo

roomfinishes's Introduction

Room Finishing

A Revit addin to model skirting boards and floor finishes.

Overview

Room Finishing is a Revit addin to model skirting boards and floor finishes.

Creating architectural details for shop drawings can be particularly long and tedious when it comes to modeling every detail in a room.

The Room Finishing application allows you to automatically create a skirting board or a finish floor all the way around any architectural room.

Just create a type of wall to be used as a baseboard or a type of floor to be used as finish, select a set of rooms or a single room and the application will create the skirting board and the finish with the proper height.

More information about about the inner working of Room Finishing can be found here, here and here.

Overview

Getting Started

Edit RoomFinishes.csproj, and make sure that the following lines a correctly pointing to your Revit installation folder:

  • Line 72: $(ProgramW6432)\Autodesk\Revit 2019\RevitAPI.dll
  • Line 76: $(ProgramW6432)\Autodesk\Revit 2019\RevitAPIUI.dll

Open the solution in Visual Studio 2017, buid it, and click on "Attach to process" to run Revit in debug mode. You can found more detail on how to run and debug a Revit addin in this great blog post.

Installation

There is two ways to install this plugin in Revit:

The easy way

Download the installer on the Autodesk App Exchange

The (not so) easy way

You install Room Finishing just like any other Revit add-in, by copying the add-in manifest ("RoomFinishes.addin") and the assembly DLL ("RoomFinishes.dll") in the Revit Add-Ins folder (%APPDATA%\Autodesk\Revit\Addins\2019).

If you specify the full DLL pathname in the add-in manifest, it can also be located elsewhere.

Built With

Development

Want to contribute? Great, I would be happy to integrate your improvements!

To fix a bug or enhance an existing module, follow these steps:

  • Fork the repo
  • Create a new branch (git checkout -b improve-feature)
  • Make the appropriate changes in the files
  • Add changes to reflect the changes made
  • Commit your changes (git commit -am 'Improve feature')
  • Push to the branch (git push origin improve-feature)
  • Create a Pull Request

Bug / Feature Request

If you find a bug (values not added, error while running the application, ...), kindly open an issue here by including a screenshot of your problem and the expected result.

If you'd like to request a new function, feel free to do so by opening an issue here. Please include workflows samples and their corresponding results.

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Contact information

This software is an open-source project mostly maintained by myself, Simon Moreau. If you have any questions or request, feel free to contact me at [email protected] or on Twitter @bim42.

Revision list

Version Number Version Description
1.6.0 Support for Autodesk® Revit® 2019 Version.
1.5.0 Support for Autodesk® Revit® 2018 Version. Room Separation Line are no longer being used as a support for skirting board.
1.4.0 Support for Autodesk® Revit® 2017 Version. Add Join Geometry to join the skirting board with the wall. Use Revit default unit system. Remove unwanted warnings. Order Wall Types and Floor types by name. Bug fixes.
1.0.0 First release

roomfinishes's People

Contributors

bmwarch avatar simonmoreau avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

roomfinishes's Issues

Connect Skirting boards between each other

Created Skirting boards are not connected with each other. There are two possible cases:

  1. Script creates them with intersections at the corners.
    image

  2. When creating Wall with height > 2500mm script creates them over existing walls
    image

What I've tried to solve the issue:

  1. https://www.revitapidocs.com/2017/e77a6d4e-bfbc-a146-0e29-54276bbb8056.htm
  2. https://thebuildingcoder.typepad.com/blog/2020/02/adjusting-wall-location-curve-and-visual-presentation.html
    Neither first or second link did not work in my case

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.