Help - BullAnt

Links are referenced to the Geometry Gym Blog ( ) which contains lots of youTube demonstrations and sample files for you to try yourself for the plugin.

BullAnt Help (Note plugin was previously known as StructDrawRhino with commands prefixed as sdr..)


Rhino Commands


This Rhino Command will bring up the docking dialog that contains selection menus for the library structural sections, the document table for sections used, and other controls for dynamic/parametric modelling and structural sketching.

Blog Entry on User Profile Catalogues
User defined catalogues are now implemented. These are arranged by simply adding Rhino 3dm files in the "UserProfiles" folder within the plug-in location (C:\Documents and Settings\USER\Application Data\GeometryGym\UserProfiles\ or C:\Users\USER\Application Data\GeometryGym\UserProfiles C:\Program Files\Rhinoceros 4.0\Plug-ins\SSI\UserProfiles). Note this folder may be hidden.

The name of the file (you can add as many as practically possible) defines the title for the first pulldown selection box, the name of the layer that contains the curve (or planar surface) defines the second pulldown selection box title, and the object name will specify the third selection title.


If the section shape contains "voids" it must be defined as a planar surface, else it may simply be a curve. The section profile shoud be added to the YZ plane, with origin defining the default insertion point to align with the string line. There's an example file containg alphanumeric characters that you can you as a basis.


Standard section shapes can be nominated with dimensions by generating a table of structural sections in GSA, and then importing that database into the Rhino document (refer below) or manually typing the section description in GSA format.

There is a profile material pull down with standard GSA materials (the user can specify others) and a insertion point for axis position on curve to shape.

The save button (Disk) will add the section property to the section profile table.

The table of section profile is used to specify the active profiles in use in the document. They are applied to the document either directly to selected curves, or to a layer. This is done by drag-dropping the "Apply" button over a model view or layer dialog. The section profile will be swept or extruded along the string-line curves. If dropped on a layer, all existing (and any new) curves will be swept. The plug-in will monitor for changes/alterations to these curves and redraw them.


Most users will execute this command from the "Add 3d" button on the dialog. This command will add a straight cross section extrusion for the nominated structural profile. The insertion point for the cross section can be nominated, and the user is prompted for a starting point for the extrusion. You can then type a length, or pick the end point of the extrusion. If a specific section orientation is required, you can specify the orientation for the section by nominating a rotation angle (in degrees) on the orient tab or by selecting an orientation point.


This command adds either a cross-section surface or perimeter curve to the Rhino Document. The user is prompted to select an existing curve, and a point on the curve. The tangent direction of the curve at this point will be used to define the normal for the inserted cross section curve.

Controls to apply a section orientation angle to selection curves, and to calculate section alignment from surfaces in the document. Refer Blog Entrysdrdialog04.jpg
Bulk update section table data from clipboard to exchange with GSA model.

Other Available commands


This command inserts two clipping planes that will visually crop the rhino model in the active view at the user-specified offset. This allows the user to work on a particular section of the model. The clipping planes may be moved and deleted as desired.

Creates tesselation packing of polygons.
Minimal surface solver for meshes. Dynamic relaxation coming soon…

Various commands for resizing and smoothing mesh..

Generates a Geodesic Dome
Intersect a surface with a selection of surfaces, or retain selection of only surfaces that intersect a target surface.

A free trial license of the plug-in may be requested for the plug-in, that enables full functionality of all commands. A small text file is created which will be emailed and returned for a full working version.
If the command fails to create the text file or email, the license details will be copied to the clipboard. Paste this into an email directed to moc.mygyrtemoeg|mnoj#moc.mygyrtemoeg|mnoj

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License