We value your input!
Please participate in Archicad 28 Home Screen and Tooltips/Quick Tutorials survey

Grasshopper - ARCHICAD Live connection: Reference geometry for ARCHICAD tools

Akos Karoczkai
Graphisoft
Graphisoft
This article covers ARCHICAD tools that are available in the Grasshopper - ARCHICAD Live connection and their necessary Grasshopper reference geometries complemented with tips & tricks for the different tools.
wp-content_uploads_2017_07_GH-AC-design-tools-300x255.png

Wall

Necessary input: planar 2D curve (line, polyline, curve) in the horizontal plane. This curve defines the Wall's reference line
wp-content_uploads_2017_07_wall_ac_gh-1-1024x546.png
Tip: ARCHICAD segments the Rhino-Grasshopper NURBS curves and approximates them with arcs. Therefore one Grasshopper curve can result in multiple ARCHICAD walls.

Beam

Necessary input: 3D curve in any direction
wp-content_uploads_2017_07_Beam_ac_gh-1024x546.png
Tip: The more horizontal the reference curve is, the more accurate the resulting ARCHICAD beam will be. If the reference curve's inclination is too steep, the curve will be segmented into small parts and the beams will be distorted. [caption id="attachment_74425" align="aligncenter" width="912"]
wp-content_uploads_2017_07_Beam_gh_ac_distorted-971x1024.png
Distorted beams if the inclination angle of the reference curve is steep[/caption]  

Column

Necessary input: Anchor point and End point. The Anchor point's Z coordinate has to be smaller than that of the End point (as it represents the column's top point).
wp-content_uploads_2017_07_column_gh_ac-1024x546.png
Tip: When the structure is more vertical it is recommended to use the column tool. If the height difference between the Anchor and the End point is small, the geometry will be distorted. [caption id="attachment_74427" align="aligncenter" width="912"]
wp-content_uploads_2017_07_colum_gh_ac_distorted-1024x827.png
Distorted columns when the slant angle of the source curve is small[/caption] Tip2: Columns have a rotation angle from -180 to +180 degrees so the grasshopper code have to be set up in this coordinate system if rotated columns are necessary. [caption id="attachment_74439" align="aligncenter" width="912"]
wp-content_uploads_2017_07_column_rotation-1024x244.png
Column rotation angles in ARCHICAD. 0° is the positive Y direction.[/caption] Example on how to place columns perpendicular to a curve:
wp-content_uploads_2017_10_colum_rotation_gh_ac-1024x629.png

Slab

Necessary input: Closed 2D planar curve in horizontal plane. This closed curve gives the the Slab's edge.
wp-content_uploads_2017_07_slab_gh_ac-1024x546.png
Tip: It is possible to create Slabs with holes if you use a Grasshopper surface as an input for the Slab Polygon. The same technique works for Single Plane Roofs and 2D Fills.
wp-content_uploads_2017_07_slab_hole_gh_ac-1024x601.png

Roof (single plane)

Necessary input: Closed 2D planar curve in any plane.
wp-content_uploads_2017_07_roof_gh_ac-1024x546.png
Tip: The inclination of the planes must be between -89 and 89 degrees (this is the angle that is interpretable by the ARCHICAD roof tool)

Mesh

Necessary input: 3D points and a closed planar 2D curve for boundary (ARCHICAD Mesh's contour)
wp-content_uploads_2017_07_Mesh_gh_ac-1024x546.png
Tip: It is recommended to divide the contour curve into points and add it to the list of 3D points to avoid anomalies in the geometry.
wp-content_uploads_2017_07_mesh_gh_ac_boundary-1-1024x546.png
 

Ruled Shell

Necessary input: Two 2D planar curves (the planes of the two curves have to be parallel). The curves can be closed or open.
wp-content_uploads_2017_07_ruled_shell_gh_ac-1024x546.png
Tip/good to know: This is the most versatile tool of the Grasshopper - ARCHICAD Live connection. Most double curved surfaces can be covered with the Ruled Shell tool (or a series of them).

Extruded shell

Necessary input: 2D planar profile curve and an extrusion vector (the vector has to be perpendicular to the profile curve's plane)
wp-content_uploads_2017_07_extruded_shell_gh_ac-1024x546.png

Revolved shell

Necessary input: 2D planar profile curve and an Axis line. The axis line has to be in the profile's plane.
wp-content_uploads_2017_07_revolved_shell_gh_ac-1024x546.png

Zone

Necessary input: Closed 2D planar curve in horizontal plane and the zone stamp's anchor position (The zone stamp is only visible on the ARCHICAD Floor plan)
wp-content_uploads_2017_07_zone_gh_ac-1024x546.png

Morph

Necessary input: 3D curve or Mesh geometry.
wp-content_uploads_2017_07_morph_gh_ac-1024x546.png
Tip: The polygon number of the Solid Morph's mesh can be controlled with the different Mesh Settings node in Grasshopper. [caption id="attachment_74442" align="aligncenter" width="700"]
wp-content_uploads_2017_07_mesh-settings-1024x378.png
Mesh Settings (Custom node) with different options to fine-tune the quality of the resulting mesh.[/caption]

Window/Door

Necessary input: Doors and windows need a host wall to be placed in, an insertion point or a length parameter (from the starting point of the wall) and an orientation point (defines the opening side and direction)
wp-content_uploads_2017_07_door_window_gh_ac-1024x547.png
Tip: Since one Grasshopper curve can generate multiple ARCHICAD walls, for the same insertion point or length parameter, multiple openings will be created. This can be sorted with different list operations in Grasshopper. [caption id="attachment_74444" align="aligncenter" width="966"]
wp-content_uploads_2017_07_opening_problem_gh_ac-966x1024.png
An opening will be placed into every wall segment.[/caption]

Still looking?

Browse more articles

Back to articles

See latest solutions

Accepted solutions

Start a new discussion!