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
  • Catalogue Profiles
  • Working with Catalogue Profiles
  • User Defined Profiles
  • User Defined Profile Library
  • Profile Placement
  • Profile on Curve
  • Sweep Profile

Was this helpful?

  1. Rhino-Grasshopper
  2. BullAnt
  3. Structure

Profiles

Creating and working with structural profiles with BullAnt

PreviousStructureNextGeometry Creation Tools

Last updated 2 years ago

Was this helpful?

There are a number of ways in-which you can define and place structural profiles within BullAnt.

Catalogue Profiles

ggCatalogueProfile

The catalogue component within BullAnt provides access to a wide range of standard sections from around the world to use in your projects.

By right-clicking on the catalogue profile component you can view and select all the available profiles from Geometry Gyms standard library. The image below shows typical country section profiles available.

If there is a list of profiles that you use regularly that are not within the standard profile list please get in touch and we can likely add.

Working with Catalogue Profiles

Casting a Catalogue Profile

When working with most profile types, the output in grasshopper will be a IFC profile representation (typically in JSON) format when wired into a grasshopper panel.

If you want to access the plain curve geometry of a profile components allow to cast that geometry to a Curve component (to represent the outline) or a Brep component (to represent the area) to allow you to bake, manipulate or reference geometry.

Generating lists of profiles

A number of structural programs allow for list section inputs. This may allow for the program to choose which section is best suited when undertaking a design. You also may want to develop your own way of allowing profiles or sections to be chosen from a list of different inputs.

The ggSearchSectProp component allows you to use star notation to select a list of associated profiles from the typical Geometry Gym catalogue database. The image below denotes a typical example. You can use the catalogue as a reference for knowing which prefix to use in order to find the appropriate sections.

User Defined Profiles

There are a set of components under the BullAnt Panel which allow you to create user defined sections for typical structural profiles that are not included in the Geometry Gym standard library for typical shapes. The image below shows some of the typical profile generation types available available.

For complex user defined profiles and tapered sections it is recommended that the ggIFC or ggRevit plugin is used.

User Defined Profile Library

It is also possible to generate your own Profile Library of different shapes. For example you may have a library of custom size Circular sections which are not available within the standard Geometry Gym catologue.

It is possible to add user defined profiles to the standard Geometry Gym Catalogue profiles component. In order to provide user defined profiles to the ggCatalogueProfile component add a .ifc profile library file to the following location.

Instead of having to rebuild these for each grasshopper script it is possible to load these into the standard library folder

C:\Users\[User]\AppData\Roaming\GeometryGym\UserProfiles

You will likely need to create the UserProfiles folder if no user profiles have been defined.

One of the easiest ways of Generating a Profile Library .ifc file is to use grasshopper. You can use Grasshopper to import excel files to generate these libraries as well. For more information on how to generate a user library using Grasshopper visit this page:

Profile Placement

Note that the default insertion axis for a profile is the origin point (0,0,0) on world XY plane. By taking a top view of the profile you can understand where the centroid placement of the section will be when applying a profile to a given curve.

You can modify this placement on a curve by defining the cardinal insertion point when assigning to a curve. If you need a specific insertion point you can transform (move) the profile curve in relation to the X-Y plane to suit the location.

Profile on Curve

The ggProfileOnCurve on curve component allows you to place a profile along a curve at one or a multitude of curve parameters while providing a vector orientation for the profile.

Sweep Profile

The ggSweepProfile sweep profile on curve allows you to create a swept surface representation of a structural member along a curve.

Material Profiles
Casting a Profile
Selecting a range of Profiles/Sections
BullAnt Custom Profiles