Code Monkey home page Code Monkey logo

revitlookup's Introduction

RevitLookup

Revit API Platform .NET License Build Status

Interactive Revit BIM database exploration tool to view and navigate element properties and relationships.

Please refer to The Building Coder for more information.

Versions

The most up-to-date version provided here is for Revit 2022.

If you are interested in an earlier release of Revit, please grab the latest appropriate one from the release list, e.g.:

Builds

Build Informed GmbH very kindly set up a public CI for RevitLookup at lookupbuilds.com using gitlab.com. The output is dual-signed with the Build Informed certificate, zipped and published to an Amazon S3 bucket. For more information, please refer to the Revit API discussion forum thread on CI for RevitLookup.

Installation

Forever

You install RevitLookup just like any other Revit add-in, by copying the add-in manifest and the assembly DLL to the Revit Add-Ins folder.

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

For more information on installing Revit add-ins in general, please refer to the Revit API getting started material.

Revit 2018

Harry Mattison of Boost your BIM very kindly provided a ready-built RevitLookup 2018 installer:

If you don’t want to deal with source code and just want to use the tool, here is Revit Lookup 2018.msi, an installer for the compiled and signed DLL ready, courtesy of Boost Your BIM.

Harry's installer was cleaned up by @VBScab and submitted to this repository in issue #51 – the MSI in the project is flawed. Here is the cleaned-up RevitLookup 2018.0.0.0 installer. However, please note that other, more recent builds exist for Revit 2018. As explained above, they can be downloaded sans installer from lookupbuilds.com.

Revit 2020

Harry shared a new installer in his post on RevitLookup for Revit 2020, which I also added to the installer folder in RevitLookup2017-2020.msi. Says he:

I’ve added some conditional compilation and multiple configurations so that the single solution can be used to build against any version of Revit 2017-2020.

Download the last version of the RevitLookup.

RevitLookup.Installation

Luiz Henrique @ricaun Cassettari created the RevitLookup.Installation project, a simple installation using Inno Setup to extract the files to the ApplicationPlugins folder.

It generates a digitally signed version of RevitLookup and supports the Revit releases 2017, 2018, 2019, 2020, 2021 and 2022.

Caveat – RevitLookup Cannot Snoop Everything

This clarification was prompted by the issue #35 – RevitLookup doesn't snoop all members:

Question: I tried snooping a selected Structural Rebar element in the active view and found not all of the Rebar class members showed up in the Snoop Objects window. One of many members that weren't there: Rebar.GetFullGeometryForView method.

Is this the expected behaviour? I was thinking I could get all object members just with RevitLookup and without the Revit API help file RevitAPI.chm.

Answer: RevitLookup cannot report all properties and methods on all elements.

For instance, in the case of GetFullGeometryForView, a view input argument is required. How is RevitLookup supposed to be able to guess what view you are interested in?

For methods requiring dynamic input that cannot be automatically determined, you will have to make use of more intimate interactive database exploration tools, e.g. RevitPythonShell.

Author

Implemented by Jim Awe and the Revit API development team at Autodesk.

Maintained by Jeremy Tammik, The Building Coder and The 3D Web Coder, Forge Platform Development, ADN Open, Autodesk Inc., with invaluable contributions from the entire Revit add-in developer community.

Thank you, guys!

License

This sample is licensed under the terms of the MIT License. Please see the LICENSE file for full details.

Credit to icons8.com for the RevitLookup icons.

revitlookup's People

Contributors

jeremytammik avatar chekalin-v avatar prasadgalle avatar revitarkitek avatar peterhirn avatar cadbimdeveloper avatar awmcc90 avatar florianschmid avatar ricaun avatar mattmas avatar shayneham avatar pekshev avatar mdelanno avatar eirannejad avatar yzraeu avatar yk35 avatar palver123 avatar mphelt avatar joespiff avatar elainejieyanzheng avatar ecodomus avatar tompesman avatar swfaust avatar onassau avatar nonoesp avatar wspdev avatar harrymattison avatar garrett-r avatar eibre avatar arif-hanif avatar

Watchers

Hala Dajani 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.