Geometry Gym
HomeYouTube ChannelForumDownloads
  • Geometry Gym Technical
  • Getting Started
    • Installation
      • Common Installation Issues
      • Updates
    • Licensing
      • License Info and Issues
    • Asking for Help
  • Learn
    • Example Files
    • Tutorials
      • Automating Structural Analysis and Design with SPACEGASS
      • Integrating Karamba3d with Geometry Gym
      • Quick Start Guide - Parametric Structural Analysis (SAP2000)
      • IFC to Structural Analysis
      • Intro to Rhino.Inside Revit
    • "How-to" Guides
      • Structural Analysis HTGs
        • Convert a Structural Analysis Model through IFC
        • Transfer IFC to Structural Analysis
      • BIM How to Guides
        • Weekly Batch Convert
  • Rhino-Grasshopper
    • Introduction
      • Interface Set-up
      • Model Set-up
    • BullAnt
      • Introduction
      • Structure
        • Profiles
      • Geometry Creation Tools
        • Geometric Pattern Tools
        • Model Structure
      • Form Finding
      • Geometry Utilities
      • List and Tree Utilities
      • BullAnt Examples
    • Structural Analysis
      • Introduction
      • Structural Analysis plug-in General
        • Tools for Rhino
          • Import/Export Tools
          • Conversion Tools
          • General Tools
        • GH User Interface
        • Structural Model
          • Structural Model Basics
          • Bake Model (Export)
          • Import Structural Analysis Model
          • Convert Model
            • Structural Analysis Detection from BIM
        • Model Attributes
        • Materials
        • Section Properties
        • Elements
          • Nodes
          • 1D Elements (Curve)
          • 2D Elements (Area)
          • 3D Elements (Solid)
          • Groups/Lists
        • Loads
          • Loadings
          • Load Cases
          • Load Combinations
        • Automating Analysis and Result Queries
          • Solver
          • Analysis Result Queries
          • Query Existing Analysis Model
        • Design
      • GSA | ggRhinoGSA
        • GSA Specifics
        • GSA Examples
      • Etabs | ggRhinoEtabs
        • Etabs Specifics
        • Etabs Examples
      • LUSAS | ggRhinoLUSAS
        • LUSAS Specifics
        • LUSAS Examples
      • ROBOT | ggRhinoRobot
        • Robot Specifics
        • Robot Examples
      • SAP2000 | ggRhinoSAP
        • SAP2000 Specifics
        • SAP2000 Examples
      • SPACE GASS | ggRhinoSpaceGass
        • SPACE GASS Specifics
        • SPACE GASS Examples
      • Strand7 | ggRhinoStrand7
        • Strand 7 Specfics
        • Strand7 Examples
      • Karamba3d
        • Karamba3d Examples
      • Create with Code
    • IFC | ggRhinoIFC
      • Introduction
        • Exporting IFC from External App
      • IFC for Rhino
        • Rhino IFC Import
        • Rhino IFC Export
          • Using Rhino IFC Layers
          • Rhino to IFC Example
        • Conversion Tools
        • Rhino IFC Tree Viewer
        • Rhino IFC Tools
        • IFC File Tools
      • IFC Grasshopper
        • User Interface
        • IFC Database Model
          • IFC Database Basics
          • Bake (Export) IFC
        • Create IFC
          • Model Definition
          • Project Libraries
          • Properties and Property Sets
          • Materials
          • Material Profiles
          • Geometric Representations
            • Geometric Operations
          • Element Types and Instances
            • Generic Elements
            • Standard Elements
            • Services Elements
            • Structural Elements
            • Infrastructure Elements
        • Working with IFC
          • Import/Export
          • GUID tools
          • Extract
          • Quantities
          • Assign Relationships
          • Assign Resources
          • Element Placement and Mapping
          • Element Assemblies
        • Create via Code
      • IFC Examples
    • Revit | ggRhinoIFC
      • Introduction
      • Working with ggRVT
        • Import/Export
        • Elements
          • Element Types and Instances
          • Placement
          • Attributes
        • Model Definition
        • Materials and Profiles
        • Families
        • Analytical
        • Documentation
      • Rhino Inside Revit
      • Revit Examples
    • Tekla | ggRhinoTekla
      • Introduction
      • Tekla Examples
  • Revit
    • Introduction
    • RevitIFC
      • IFC Import
        • IFC Import Options
        • IFC Category Mapping
      • IFC Export
        • IFC Enhanced Export
        • IFC Enhanced Export Linked Models
        • IFC Revision Export
      • IFC Tools for Revit
      • IFC Tools
    • Revit to Structural Analysis
  • OTHER
    • Navisworks | ggNavisIFC
      • Import 4D Information to Navisworks
      • Navisworks IFC Export
    • Advance Steel | ggAdvanceSteelIFC
    • Excel | ggExcelIFC
    • IFC Tree Viewer
  • Need Help?
    • FAQs
    • Ask on the Forum
    • Abbreviations
    • Contributors
  • Changelog
Powered by GitBook
On this page
  • Import
  • Import Options
  • Import Tolerance
  • Local Coordinates
  • Hierarchy Layer Structure
  • Layers for Spaces
  • Save GlobalId on Layers
  • Object Material from Presentation Style
  • Representation Maps as Blocks
  • Element Assemblies
  • Group objects
  • Generate user text option
  • Prefix Property Set Name
  • Identify Orphaned Elements
  • IFC Object Filter
  • Correct and improve geometry
  • Ignore Boolean Difference Failures
  • Faceted Brep Options
  • Mesh Unweld Angle
  • On Import

Was this helpful?

  1. Rhino-Grasshopper
  2. IFC | ggRhinoIFC
  3. IFC for Rhino

Rhino IFC Import

Importing IFC files into Rhino

PreviousIFC for RhinoNextRhino IFC Export

Last updated 1 year ago

Was this helpful?

Import

ggImportIFC

ggImportIFC is a rhino command that will facilitate the import of an IFC data set from file into the active rhino document, converting the IFC elements with representation into the most appropriate rhino geometry equivalent.

Import Options

Import Tolerance

The IFC file will have its own tolerance definition nominated. Often this value will be too constrained (ie 1e-5 metres) for successful rhino geometry creation. User can nominate to use file tolerance or nominate Rhino document tolerance (or user value). A lot of software will write out to extremely tight tolerance even though the nominated geometry might comply with a more relaxed tolerance. Import might also be much faster for relaxed tolerance.

Local Coordinates

This option relates to grid coordinates or georeferenced models. ****Rhino does not currently have a project base point. Not all programs embed remote co-ordinates into .ifc files but in the event it does, nominating to import to local coordinates will result in geometry local to project base point origin. Local Geometry will perform better for rendering and computations. Construction planes are generated to permit coordinate queries in grid coordinates.

Hierarchy Layer Structure

IFC data set can nominate its own layer assignment to products. Rhino allows for a hierarchy layer system which can be handy for filtering different elements as a hierarchy of the model. The hierarchy for a building project will typically be site --> building --> storey --> possibly spaces. Import can then arrange different element types to allow easy viewing of different levels. If not it will use the layers if defined as IFC layer assignment.

Layers for Spaces

Toggles creation of layers for spaces.

Save GlobalId on Layers

Global Ids can be prevented to be used for generated layers, which can improve situation where multiple IFC files are imported into rhino document and Global Ids are common to elements such as storeys or spaces.

Object Material from Presentation Style

Toggles whether presentation style nominates Rhino Material for purpose of rendering.

Representation Maps as Blocks

Representation maps in IFC are similar to a rhino block. Some IFC exports generate a representation map for many objects whether it's a single occurrence or has multiple instances. This import option can configure whether all representation maps generate a rhino block or a more selective approach is used.

Element Assemblies

Element Assemblies might make sense to be a single rhino block for some fabrication models, other users might prefer to have a single rhino object for each sub element, or a group created for the elements. Styling of sub products can be controlled by element assembly.

Group objects

Create Rhino groups for elements that consist of multiple geometry representations such as multiple mesh or multiple breps/polysurfaces. Distinct multiple geometry objects might define a single element.

Generate user text option

Generate user-text for properties of objects on the resultant rhino geometry object.

Prefix Property Set Name

Generated user text keys can be prefixed with property set name or not (to identify grouping)

Identify Orphaned Elements

Some IFC exports are not schema compliant with elements orphaned from spatial structure containment. Enabling this option will ensure all elements are imported (searching for orphaned elements can be time consuming in large data sets).

IFC Object Filter

Configure which objects you want to exclude/ignore when importing an ifc using a string such as "IfcSpace,IfcFurnishingElement,IfcFastener". Filtering to control inclusion is also possible.

Correct and improve geometry

Many built elements are best represented as an extrusion. Import can try to detect extrusions (including voided geometry) so resultant rhino model performs better. Import process will be slower to run detection.

Ignore Boolean Difference Failures

Some IFC data sets nominate geometry with many ineffective boolean differences (or void cuts), which can trigger a large number of import warnings. Warnings can be disabled.

Faceted Brep Options

Creating faceted poly surfaces (or brep) in rhino is time consuming (particularly with high face count), so option is provided to generate a mesh as an alternative (if acceptable). Mesh generation is higher performant with smaller 3dm size. This allows you to set a threshold on which objects are generated as a polysurface or what is refered back to a mesh. A suggested value for this could be 300 faces. Set to zero for all poly surfaces.

Mesh Unweld Angle

Nominate an angle in degrees for unwelding mesh faces for improved rendering.

On Import

After import you will notice that Specific Rhino layers have been automatically created and element representation converted to rhino geometry assigned to those layers. The generation of these layers can be is dependent on the Import options provided.

IFC Import Options