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
  • Analytical Model
  • Analysis Snapping Process
  • 1. Inclusion/Exclusion Element Filters
  • Member Aggregation
  • Detection Options
  • Detection Tolerances
  • Projection and Snapping
  • Class Filters
  • Material and Profile Mapping

Was this helpful?

  1. Rhino-Grasshopper
  2. Structural Analysis
  3. Structural Analysis plug-in General
  4. Structural Model
  5. Convert Model

Structural Analysis Detection from BIM

Converting IFC BIM Models to Structural Analysis

PreviousConvert ModelNextModel Attributes

Last updated 2 years ago

Was this helpful?

Within the Geometry Gym tool kit is an engine for automated structural analysis detection which allows for the conversion of BIM models to Structural Analysis. and also IFC allows for automated structural analysis detection, which ****allows for the conversion of a IFC model into a structural analysis model.

Geometry Gyms Structural Detection engine aims to solve 2 problems:

  1. Where no analytical model exists within an IFC export create an analytical model.

  2. Once an analytical model does exist, perform snapping operations to ensure a well connected model.

If an analytical model exists within the .ifc file you can choose to either choose to use it or create a new one from the BIM elements.

Direct Revit Export to Structural Analysis

We do provide tools for Revit which automate the process of Revit directly to Structural Analysis programs. The primary process is explained below, but for Revit specifics please see page below:

Analytical Model

The .ifc file type allows for a structural analysis model definition to exist within an IFC file. This is similar to say the analytical model in Revit if you are familiar.

A lot of authoring programs such as Revit, Tekla, etc do not include the Structural/Analytical model when exporting an IFC file and also provide fairly primitive tools to control it and ensure a well linked model. Typically because a lot of the time it is also not the purpose of the model itself, it may be for documentation or shop detailing purposes.

Analysis Snapping Process

The Geometry analysis model snapping process completes a series of operations in order to provide the user with a well linked structural analysis model.

The snapping process performs the following steps in order:

  1. Inclusion/Exclusion Element Filters

  2. Member Aggregation

  3. Column Placement, Splitting and Snapping

  4. Member Placement, Splitting and Snapping

  5. Assigning of Restraints (if Applicable)

You may never get a 100% snapped model but the more you can improve this process the less time spent manually adjusting models down stream.

1. Inclusion/Exclusion Element Filters

Depending on the nature of the IFC

When exporting directly from Revit you can easily select whether a member should be included in the structural analysis output by deselecting.

Member Aggregation

To enhance the snapping procedure and allow greater user input we define an element aggregation procedure prior to the conversion taking place. Currently this is not exposed to the user (i.e the user cannot explicitly select how a member can be aggregated) and we do this automatically for the following member types.

  • Brace

  • Column

  • Primary Member

  • Secondary Member

  • Purlin

We currently separate the elements by some defining features apparent in the IFC. For example, it is checking whether 'brace' or 'bracing' is defined in the either the instance name or type name. The best way to ensure your members are aggregated correctly is to ensure that authoring of member TYPE designations (i.e IfcMember.BRACE).

Detection Options

Detection Tolerances

Plan Node Seek

Currently the plan node seek value is used in a couple of instances throughout the snapping process. In the first instance it is used to determine whether a node should be snapped to one of the projection planes and also guides some of the calculations for intermediate node creation along members when selected. Secondly, it is used to check whether an element end point is within the distance of a node in the model. In this instance it is not a true 'plan' node seek but a 'proximity' node seek. This applies to all members except for column elements.

If the element has been defined as a Brace element then this value is overridden with the inputted brace value.

Vertical Node Seek

Brace Node Seek

Flex Tolerance

Opening Size

Projection and Snapping

Split

Project

HorizPlanes

ProjectionPlanes

RestraintPlanes

Class Filters

You can include

Include Ifc Class Filter

Exclude Ifc Class Filter

Material and Profile Mapping

MatMapPath

*****

ProfMapPath

*****

For exporting with Revit. You can learn more about this .

Revit to Structural Analysis
here