You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: readme.md
+39-19Lines changed: 39 additions & 19 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,14 +2,15 @@
2
2
3
3
**The fastest, most advanced, asynchronous Revit database exploration tool for Revit 2021+.**
4
4
5
-
Yet another [RevitLookup](https://github.com/jeremytammik/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 and its capabilities. It not only allows us to **explore** database but also to:
6
-
-**edit**, any parameter value
7
-
-**query**, database with intuitive syntax that is translated into a FilteredElementCollector
8
-
-**script**, by running ad hoc scripts written in C#
9
-
-**visualize**, geometrical features of elements
5
+
Yet another [RevitLookup](https://github.com/jeremytammik/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:
6
+
-**edit** any parameter value
7
+
-**query** database with intuitive syntax that is translated into a FilteredElementCollector
8
+
-**script** by running ad hoc scripts written in C#
9
+
-**visualize** geometrical features of elements
10
10
11
11
List of features:
12
12
13
+
-[easier work with Element.Geometry](#easier-work-with-elementgeometry)
13
14
-[compare objects and parameters](#compare-object-members-and-element-parameters-values)
### compare object members and element parameters values
41
56
42
57

43
58
59
+
60
+
61
+
44
62
### query Revit database with RDQ (Revit database querying)
45
63
46
-
RDQ is able to interpret 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.
64
+
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.
47
65
48
66
[Learn more about Revit database querying (RDQ).](documentation/revit-database-querying.md)
### script Revit database with RDS (Revit database scripting)
53
73
54
-
RDS is intended 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).
74
+
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).
55
75
56
76
[Learn more about Revit database scripting (RDS).](documentation/revit-database-scripting.md)
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:
@@ -95,29 +120,24 @@ ForgeTypeId label corresponds to static properties defined on:
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().
### snoop Revit events with REM (Revit Event Monitor)
118
139
119
140
A new take on [EventsMonitor from RevitSdkSamples
120
141
](https://github.com/jeremytammik/RevitSdkSamples/tree/master/SDK/Samples/Events/EventsMonitor/CS). 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.
0 commit comments