Rhino.Inside.Revit

repository·1.x·Indexed 43 days ago

https://github.com/mcneel/rhino.inside-revit

Enables the embedding of Rhino and Grasshopper within Autodesk Revit, allowing for deep interoperability between the two applications via their respective APIs.

Tokens
99.4K
Snippets
168
Records
694
Agent score
51%

What's inside Rhino.Inside.Revit

  1. Overview of Rhino.Inside.Revit capabilities

    1.x

    Rhino.Inside.Revit enables interoperability between Rhino, Grasshopper, and Revit through several key interfaces:

    • Revit-aware Grasshopper Components: Provides over 300 components that allow you to query, modify, analyze, and create native Revit elements directly within the Grasshopper visual programming environment.
    • Translation API: A specialized API for creating custom conversion workflows between Revit data and Rhino geometry/metadata. This includes an advanced geometry conversion API designed to safely translate complex Rhino shapes into Revit.
    • Scripting Support: The Translation API is accessible via Grasshopper's Python or C# scripting components, allowing for programmatic data exchange and geometry translation.
  2. What is Rhino.Inside.Revit?

    1.x

    Rhino.Inside.Revit is a technology that enables the use of Rhinoceros and Grasshopper directly within Autodesk Revit. It provides two primary ways to bridge the two applications:

    1. Revit-Aware Grasshopper Components: Over 300 specialized components that allow you to query, modify, analyze, and create native Revit elements using the Grasshopper visual programming environment.
    2. Translation API: A programmatic interface for creating custom conversion workflows between Revit data and Rhino geometry/metadata. This includes an advanced geometry conversion API designed to safely translate complex Rhino shapes into Revit elements.

    The Translation API is accessible via Grasshopper's Python or C# scripting components.

  3. Overview of Rhino.Inside.Revit

    1.x
    Rhino.Inside.Revit is an implementation of Rhino.Inside® Technology that allows Rhino, Grasshopper, and their add-ons to be embedded directly within Autodesk Revit®. This enables developers to access Revit's API from within the Rhino/Grasshopper environment and vice versa, facilitating seamless data exchange and interoperability between the two platforms.
  4. Overview of the Building Systems Specialist (BSS) Course

    1.x

    The Building Systems Specialist (BSS) course is a 16-week, 90-hour intensive program focused on Parametric BIM Modeling using the Rhino.Inside Revit plugin in conjunction with Rhinoceros and Grasshopper.

    Key learning objectives include:

    • Integrating parametric design with BIM workflows.
    • Using data to connect design parameters with BIM software.
    • Building custom tools and improving algorithmic logic.
    • Designing with data and rules to manage architectural complexity.
  5. Understand the Rhino.Inside.Revit Docs structure

    1.x

    The documentation for Rhino.Inside.Revit is a static website generated using Jekyll and hosted on GitHub Pages. The source files are written in Markdown (specifically Kramdown syntax).

    Directory Structure:

    • pages/: Contains the documentation content. Files are grouped by locale (e.g., en/ for English) and version (e.g., en/beta/getting-started.md).
    • static/: Stores static resources like images and Revit models.
    • assets/: Contains front-end assets.

    To contribute, you can either edit .md files directly on GitHub for minor changes or clone the repository to your local machine for more extensive work.

  6. Working with Revit documentation, containers, and settings

    1.x

    Rhino.Inside.Revit provides workflows for several specialized Revit tasks:

    • Documentation: Managing and working with Revit views and sheets.
    • Containers: Working with the various ways Revit containerizes geometry within a model.
    • Project Settings: Managing global model configurations and settings within Revit.
  7. Building Systems Specialist (BSS) Course Overview

    1.x

    The Building Systems Specialist (BSS) course is a 16-week, 90-hour intensive program focused on Parametric BIM Modeling using the Rhino.Inside Revit plugin in conjunction with Rhinoceros and Grasshopper.

    Key learning objectives include:

    • Integrating parametric design with BIM workflows.
    • Developing custom tools and algorithmic logic.
    • Using data and rules to manage design complexity.
    • Mastering the interaction between Rhinoceros/Grasshopper and Revit.
  8. Explore concepts in the Grasshopper and Dynamo Cheat Sheets

    1.x

    The manual is organized by 'Table of Concepts' rather than a traditional table of contents, focusing on functional areas. Key concept areas include:

    • Geometry: 52 geometry explorations for each platform (104 total).
    • Revit Database: 53 examples using the Revit Database (106 total).
    • C# Custom Nodes: 11 examples creating custom C# nodes (22 total).
    • Interoperability: 10 workflows for moving geometry and data between platforms (20 total).
  9. Concepts covered in the Grasshopper and Dynamo Cheat Sheets

    1.x

    The manual is organized by 'Table of Concepts' rather than a traditional table of contents, focusing on functional areas applicable to both Grasshopper and Dynamo:

    • Geometry: 52 geometry explorations for each platform (104 total).
    • Revit Database: 53 examples using the Revit Database (106 total).
    • C# Custom Nodes: 11 examples for creating custom C# nodes (22 total).
    • Interoperability: 10 workflows for moving geometry and data between platforms (20 total).
  10. Concepts covered in the Cheat Sheet Manual

    1.x

    The manual provides specific examples for the following core concepts:

    • Geometry: 52 geometry explorations for each platform (104 total).
    • Revit Database: 53 examples using the Revit Database (106 total).
    • C# Custom Nodes: 11 examples creating custom C# nodes (22 total).
    • Interoperability: 10 workflows for moving geometry and data between Dynamo and Grasshopper (20 total).
  11. Access Type Identity and Family Information

    1.x

    Use the ElementType.Identity component to retrieve metadata about a Revit type.

    Note on Family Names:

    • For System Types, the Family Name parameter returns the name of the *System Family`.
    • For Custom Types, the Family Name parameter returns the name of the *Custom Family`.

    To find the specific custom family definition containing the logic for a custom type, use the Type Family component (a custom Grasshopper user object). Note that System Types (like Duct Systems) do not have associated custom family definitions and will return null when passed to this component.

  12. Differentiate between Revit Parameter types

    1.x

    Revit elements carry metadata through various parameter types:

    1. Built-in Parameters: Parameters inherent to specific element types (e.g., a Volume parameter for a Room). In the Revit API, these are represented by the Autodesk.Revit.DB.BuiltInParameter enumeration.
    2. Project/Shared Parameters: Custom parameters created by users and applied globally to specific categories.
    3. Global Parameters: Category-agnostic parameters that can be applied to a range of instance or type parameters across many different Revit categories.