-
Notifications
You must be signed in to change notification settings - Fork 15
Pull in Grasshopper
Note: Before reading this page, it is recommended to have a look at Using the BHoM section.
Having the adapter successfully set up, one can start interacting with Revit. Pull
behaves like a standard Grasshopper component, so can be placed on canvas with a standard double left click action. Request, on the other hand, is a solely BHoM type, therefore it is easiest to invoke it with Ctrl+Shift+B menu, with an alternative of using CreateObject
component (CreateRequest
is currently on prototype stage and does not capture all Requests).
The example below shows a simple exercise of pulling all Revit elements that can be converted into BHoM IFramingElements
(which capture both columns and framing). There is a few details that might be worth noticing:
-
FilterByBHoMType
expects a type and not an instance. In Revit language, the user is expected to provide a element type and not the element itself. Therefore,CreateType
component is being used. -
Explode
is a general use component that allows to quickly see all properties of any BHoM object. It is very useful and can be applied almost anywhere. - Pull will not run as long as it is not activated (
active == true
). - The pull component is turning orange indicating that it threw a warning. That is often acceptable, although should never be left unnoticed.
One of the more practical ways to specify elements for pull is simply selecting them in Revit and using FilterBySelection
.
Energy analysis is a specific discipline that requires information about meta information (e.g. topology or building location) that is often not needed for other disciplines. Therefore EnergyAnalysisModelRequest
in order to ease the process of pulling comprehensive data from Revit energy analysis model.
A hidden feature of action config: pulling any elements together with their edges as shown in Revit! In case below, of framing elements.
-
Overview:
What is Revit_Toolkit for?
Code structure
Building from source and debugging
License
Sample scripts -
Adapter:
Basics
Revit <-> BHoM conversion
BHoM vs Revit identity
Handling of Parameters
Conventions
Setup in Revit
Setup in Grasshopper
Setup in Dynamo
Setup in Excel
Details -
Pull:
Basics
Requests and filtering
Pull of Geometry and Representation
Pull from Links
Pull in Grasshopper
Pull in Dynamo
Pull in Excel
Examples
Explicit family vs type mapping
Details -
Push:
Basics
Push modes
Updating Revit types
FamilyLibrary
Push in Grasshopper
Push in Dynamo
Push in Excel
Examples
Details -
Remove:
Basics
Remove in Grasshopper
Remove in Dynamo
Remove in Excel
Examples
Details -
References:
BHoM Wiki
BHoM Adapter