Code Monkey home page Code Monkey logo

revitdbexplorer's Introduction

Revit database explorer

The fastest, most advanced, asynchronous Revit database exploration tool for Revit 2021+.

Yet another RevitLookup like tool. RevitLookup was an indispensable tool to work with Revit API for many years. But now, there is a better tool for the job. Let me introduce you to Revit database explorer. It not only allows us to explore database but also to:

  • edit any parameter value
  • query database with intuitive syntax that is translated into a FilteredElementCollector
  • script by running ad hoc scripts written in C#
  • visualize geometrical features of elements

List of features:

Installation

Download and install RevitDBExplorer.msi. Setup will install Revit database explorer for Revit 2021, 2022, 2023, 2024, 2025.

YouTube tutorials

Features

easier work with Element.Geometry

Revit database explorer provides visualization for geometrical features of various objects and also :

  • an instance of GeometryObject can be selected in Revit if it has a valid reference
  • mouse cursor position expressed in the Revit model coordinates can be find on the status bar

Learn more about Revit database visualization (RDV).

easier-work-with-geometry

compare object members and element parameters values

compare objects and parameters

query Revit database with RDQ (Revit database querying)

RDQ is capable of interpreting words separated by , as element ids, Revit classes, categories, parameters and many more. RDQ builds from them FilteredElementCollector and uses it to query Revit database.

Learn more about Revit database querying (RDQ).

possibility-to-query-Revit-database-from-UI

script Revit database with RDS (Revit database scripting)

RDS is able to compile and run C# code that is too small or ephemeral to make macro/dynamo/addon for it. RDS offers the quickest way to run C# code generated with generative AI chats (such as ChatGPT).

Learn more about Revit database scripting (RDS).

ad hoc SELECT query

revit-database-scripting-select-query

ad hoc UPDATE command

An example shows how to add a prefix to Mark parameter for many selected elements as inputs for the script.

revit-database-scripting-update-query

easy access to Revit API documentation

Tooltips work out-of-box, RevitApi.chm file is part of Revit .NET SDK and the path to it needs to be set manually.

tooltips-with-Revit-documentations

edit parameter value

edit-parameter-value

extensive support for ForgeTypeId

We all love (or hate) the ForgeTypeId, Revit database explorer exposes all data related to a given ForgeTypeId scattered through many utils. You can also snoop all ForgeTypeIds returned from:

ForgeTypeId label corresponds to static properties defined on:

extensive-support-for-ForgeTypeId

better support for Revit Extensible Storage

Revit database explorer allows you to snoop all schemas that are loaded into Revit memory, and you can easily get all elements that have an entity of a given schema. You get access to Extensible Storage data exactly like through RevitAPI, by invoking: Element.GetEntity().

better-support-for-revit-extensible-storage

dark and light UI themes

dark-and-light-ui-themes

snoop Revit events with REM (Revit Event Monitor)

A new take on EventsMonitor from RevitSdkSamples . Revit database explorer stores the latest 30 events that occurred during Revit session and allows to snoop them. UIControlledApplication.Idling event and ControlledApplication.ProgressChanged events are not stored because they are too noisy - they happen too often. In order to use this feature, you need to enable event monitor, which by default is disabled.

snooping-events

revitdbexplorer's People

Contributors

chuongmep avatar nevespl avatar ricaun avatar yk35 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.