Conveyor Documentation

  1. Home
  2. Docs
  3. Conveyor Documentation
  4. Grasshopper Plugin

Grasshopper Plugin

Conveyor Components

The Conveyor components for Grasshopper allow users to apply Conveyor categories to Rhino objects, create block definitions, and write files.
Important: Prior to attempting to use the Conveyor Grasshopper components, instantiate Conveyor in Rhino by running the command “Conveyor V3”.

Conveyor Ribbon menu in Grasshopper

The Conveyor installer will add the Conveyor menu to Grasshopper. It includes the nodes as shown in the image on the left. See the descriptions below.

General tip: Refer to the Project Browser in Revit to verify Type and Family names.


Description

Appearance


Conveyor Adaptive Family

Prior to using this component, ensure that an Adaptive Family has been loaded into Revit.

Input:

  • A list of closed polylines with the number of vertices that correspond to the Adaptive Component family that will be used in Revit
  • The Family name of the adaptive component in Revit
  • The Type name of the adaptive component in Revit
  • (Optional) The name of a Property to which a value will be written
  • (Optional, unless a Property is input) A Value to write to the specified Property.
  • (Optional) A shader parameter to control the object’s appearance in Rhino. It will not affect the object’s appearance in Revit.
A simple 4-point panel Adaptive Component was created and loaded into Revit with the Family and Type name “AdaptiveExample” for this example.
A list of closed polylines generated from a form in Grasshopper, the family name, and type name are input to create a list of conveyor elements
Conveyor Elements have been created for each polyline that has 4 vertices. (To complete the form, a 3-point adaptive family can be used for each polyline that has 3 vertices.)
The conveyor elements are sent to Revit and the “AdaptiveExample” family has been applied to each polyline.

Conveyor Component Family

Creates a Conveyor Component Family Element

Input:

  • A list of Geometry elements
  • A Material Name for the element, matching an existing Revit material name, for the object to inherit when it is brought into Revit. This will not affect the element’s appearance in Rhino.
  • A Revit Category (i.e. “Generic Models”)
  • (Optional) The name of a Property to which a value will be written
  • (Optional, unless a Property is input) A Value to write to the specified Property.
  • (Optional) A shader parameter to control the object’s appearance in Rhino. It will not affect the object’s appearance in Revit.

Conveyor Curtain System

Creates Conveyor Curtain System Elements

Input:

  • A list of Geometry, as Breps, to create a curtain system from. Note: does not need to be panelized or faceted.
  • A Family name, i.e. “Curtain System”
  • A Type name that corresponds to one that exists in the Revit file for the specified Family.
  • (Optional) A property or list of properties. These should already exist as properties in the Revit type.
  • (Optional, unless Properties are input) A value or list of values that correspond with the Properties.
  • (Optional) A list of shader parameter values. This will shade the elements in Rhino, but does not write the material in Revit. Note, the Revit material will be determined by the Curtain System family type’s material parameter.
Creating a Curtain System Element from a Grasshopper-defined double curve surface
The Curtain System Element’s appearance in the Rhino viewport
The results of the example above converted into Revit

Conveyor Floor

Applies properties to a list of Surfaces to prepare objects to Convey to Rhino as Revit floors.

Input:

  • A list of surfaces
  • A family name (Accepts “Floor” or “Basic Floor”)
  • The name of the family type. This should already exist in Revit and the spelling should match.
  • (Optional) A property or list of properties. These should already exist as properties in the Revit type. In the example, Comments is used.
  • (Optional, unless Properties are input) A value or list of values that correspond with the Properties. The value type should match the expected formatting for the Type of Property (e.g.: a Length property would expect an integer).
  • (Optional) A list of shader parameter values. This will shade the elements in Rhino, but does not write the material in Revit. Note, the Revit material will be determined by the floor family type’s material parameter.
This image demonstrates how the Material input (shader parameter) changes the grasshopper geometry’s appearance in Rhino.

Conveyor Grid

Creates grids, names them, and returns a list of Conveyor Elements to be sent to Revit.

Input:

  • A list of Names to give to the Grids
  • A list of lines representing the grids and their extents
  • (Optional) A number to set the relative size of the Grid bubble as it appears in Rhino. This does not change the size of the Grid bubble or text in Revit.
  • (Optional) A color to set the Grid Bubble’s appearance in Rhino. This does not change the Grid bubble’s appearance in Revit.
A typical setup to create Grids and send them to Revit.
The Size and Color parameters affect the Rhino preview of the Grid bubbles/heads.
Example Grids conveyed to Revit. Note the Rhino GUID information in the item’s properties.

Conveyor Level

Creates levels at the specified planes.

Input:

  • A list of names to assign to the layers. Tip: Check that the tree structure of your names list matches that of the Planes list
  • A list of planes where layers will be added. The actual location of the layer will be at the origin point of the plane. The orientation of the text labels that appear in Rhino will match the orientation of the plane, so XY oriented planes will have text that reads in the XY orientation, and so forth.
  • (Optional) A list of numbers to set the size of the text in Rhino. This will not affect the size of the text in Revit.
  • (Optional) A list of colors to set the color of the text in Rhino. This will not affect the color of the text in Revit.
A typical setup that will array planes and create corresponding Conveyor Level elements.
An example of the text label appearance where the planes are oriented in the YZ direction.

Conveyor Mesh

Creates Conveyor Elements for the specified meshes.

Input:

  • A list of Mesh geometry
  • A Category (e.g.: Generic Models)
  • (Optional) Properties to write to the mesh
  • (Optional unless a Property name is input) Values to assign to the properties
  • (Optional) A list of colors to set the mesh’s appearance in Rhino.
A typical setup to create mesh Conveyor Elements and send them to Revit.
The appearance of the mesh Conveyor Elements in Rhino and Revit

Conveyor Roof

Creates Conveyor Elements for the specified surfaces.
Learn more about converting Roofs here…

Input:

  • A list of either…
    • Surfaces as Breps that are in plane with a level, or in other words, flat surfaces along an XY plane. These may have holes cut into them or have trimmed edges.
    • OR, closed solids as Breps. Note that inputting closed solids will convert roofs as Direct Shapes.
  • A family name, matching one that exists in Revit
  • A family type, corresponding to one that exists in Revit for the named family
  • (Optional) A property that exists for the specified family type in Revit, to write a value to
  • (Optional) A value to write to the specified property
  • (Optional) A shader parameter to change the object’s appearance in Rhino. Will not change the converted objects appearance in Revit.
Example converting a surface to a Conveyor roof Element
Example converting a non-linear closed solid to a Conveyor roof Element.

Conveyor Room

Creates Conveyor Room Elements with a list of Room locations, names, and properties

Pre-requisite:

  • Walls or other room boundaries must be in place in Revit prior to using this component.

Input:

  • A list of planes, where the origin of each plane is in the center of the room(s) that will be created.
  • A list of names to give to the rooms. Note that the rooms will automatically be numbered based on their list order in Grasshopper and the next available room number in Revit.
  • (Optional) A Property name that you wish to write a value to, that already exists for the Family Type you are specifying
  • (Optional) A value or list of values to write to the specified Property
  • (Optional) A number parameter to customize the size of the text for the Room Name in Rhino. This will not change the Room Tag appearance in Revit.
  • (Optional) A shader parameter to customize the appearance of the Room Name in Rhino. This will not change the Room Tag appearance in Revit.

Tip: Once rooms have been sent to Revit, use the “Tag All Not Tagged” function in Revit to quickly tag the rooms.

An example “grid” of rooms, created using Conveyor Walls, with Conveyor Room elements applied.
Rooms converted from Rhino to Revit, selected in a plan view.
Revit’s “Tag All Not Tagged” function is used to add Room Tags to each one.

Conveyor Structural Columns

Creates Conveyor Structural Columns Elements for the specified curves

Input:

  • A list of either…
    • line-like curves (Tip: Pass line elements through a Curve parameter)
    • OR, closed Breps to convert as Direct Shapes
  • A Family name, matching one that already exists in your Revit file under Structural Framing
    • To convert a brep as a Direct Shape, use “Generic Column”
  • A family Type name that already exists in your Revit file corresponding to the Family name
    • To convert a brep as a Direct Shape, use “Generic Column”
  • (Optional) A Property name that you wish to write a value to, that already exists for the Family Type you are specifying
  • (Optional) A value to write to the Property
  • (Optional) A shader parameter to customize the appearance of the elements in Rhino. This will not change the appearance of the objects in Revit.
Converting a list of line-like curves to Structural Columns
The results in Revit

Conveyor Structural Framing

Creates Conveyor Structural Framing Elements for the specified curves.

  • A list of either…
    • line-like curves
    • OR, closed breps to convert as Direct Shapes
  • A Family name, matching one that already exists in your Revit file under Structural Framing
    • To convert a brep as a Direct Shape, use “Generic Column” or “Generic Beam”
  • A family Type name that already exists in your Revit file corresponding to the Family name
    • To convert a brep as a Direct Shape, use “Generic Column” or “Generic Beam”
  • (Optional) A Property name that you wish to write a value to, that already exists for the Family Type you are specifying
  • (Optional) A value to write to the Property
  • (Optional) A shader parameter to customize the appearance of the elements in Rhino. This will not change the appearance of the objects in Revit.
An example converting straight line segments
Example converting a curvilinear closed brep to structural framing in Revit
The Direct Shape Revit object created by the curvilinear example

Conveyor Wall

Creates Conveyor Wall Elements for the specified planar surfaces or closed breps.

Input:

  • A list of Geometry, either
    • Vertical surfaces, oriented in the YZ or XZ plane
    • Closed Breps, to convert to Revit as Direct Shapes
  • A Family name, matching one that already exists in your Revit file
    • To convert a Brep as a Direct Shape, use “Generic Wall”
  • A family Type name that already exists in your Revit file corresponding to the Family name
    • To convert a Brep as a Direct Shape, use “Generic Wall”
  • (Optional) A Property name that you wish to write a value to, that already exists for the Family Type you are specifying
  • (Optional) A value to write to the Property
  • (Optional) A shader parameter to customize the appearance of the elements in Rhino. This will not change the appearance of the objects in Revit.

Planar Surfaces example
An example converting a non-planar wall as a direct shape.

Conveyor Block Definition

Defines a block that can then be used to create a Conveyor Block Instance Element.

Input:

  • A list of Geometric elements (Note: Pay attention to your data tree structure)
  • A Revit material name, which the block will inherit when Conveyed to Revit.
  • A Base/Insertion plane where the object should be instantiated. (Note: The geometry in this example is located at the point shown)
  • A name for the block.
Single Block example
Multiple Block example

Conveyor Block Instance

Creates Conveyor Block Instance Elements using a defined block and instantiating it at the specified insertion points.

Input:

  • A defined block
  • A list of locations (points) where the blocks will be instantiated
  • The Revit category to associate with the Conveyor Element(s)
  • (Optional) Property to write a value to
  • (Optional) Value to write to the specified Property
  • (Optional) Shader parameter to set the element’s appearance in Rhino. This will not affect the object’s appearance in Revit.
Creating Conveyor Block instances in Rhino
The resulting block instances in Rhino
The block instances converted to Revit as family instances, and their properties.

Get a config file

Returns a list of the Element Types and corresponding layers available for the given source.

Input:

  • One of the following source types:
    • Either “Imperial” (the default) or “Metric”, which will return standard Conveyor settings in either Imperial or Metric units.
    • “Document”, for the types and layers available for the active document/session.
    • A file path, for a custom layer config file
Imperial source example
Metric source example
Document source example

Write Conveyor File

Creates a temporary Rhino file at the specified file path (destination), which then sends the Conveyor Elements to Revit. Note: To be used in a Rhino instance that is open using Revit’s Rhino.Inside.Revit.

Input:

  • A list of Elements from one or more Conveyor Elements components.
  • (Optional) A list of IDs to assign to the Conveyor elements. Should be unique for each element.
  • A file path to set the destination for the Conveyor file. Enter in a local file destination with a .3dm suffix. (Example: “C:\Users\UserName\Desktop\conveystruc.3dm”)
  • (Optional) Enter “Imperial” or “Metric” to set the source for the Conveyor file. “Imperial” is default.
  • A boolean toggle to execute.
  • (Optional) A boolean toggle to indicate Family/Type or Direct Shape. Default is “True”, which is Family Type. Set to “False” for Direct Shape.
  • (Optional) A boolean toggle to set whether objects will be overridden.
A typical setup
Optional Parameters
A converted element, showing the Rhino Custom ID property in Revit created with the ID input values.

How can we help?