500 likes | 675 Views
You Have Much To Learn Grasshopper! Advanced Parametric and Procedural Modelling. Tim Riefenberg. NELSON/3 RD CANVAS. Tim Riefenberg. NELSON – BIM specialist + Visual Director. 3 rd Canvas - Developer . SCAD 2005 Arch + VSFX . Parametric and Procedural Modelling. INDEX SOFTWARE USED
E N D
You Have Much To Learn Grasshopper! Advanced Parametric and Procedural Modelling. Tim Riefenberg NELSON/3RD CANVAS
Tim Riefenberg NELSON – BIM specialist + Visual Director 3rd Canvas - Developer SCAD 2005 Arch + VSFX
Parametric and Procedural Modelling INDEX SOFTWAREUSED • REVIT 2012 • VASARI ( Piloted program Available in Autodesk’s LABS) • DYNAMO( Visual Scripting plug-in for Revit ) • PYTHON ( Scripting Language ) • HOUDINI (PROCEDURAL Base Modeller) • RHINO ( 3d modeller NURBS Modeller) • GRASSHOPPER ( Visual Scripting plug-in for Rhino ) LEARN THE BASIC’S • Learn the foundation of a procedure. The principles of tools! • Don’t get isolated by one software. Focus on the idea of How the software works! FUTURE OF SOFTWARE IS MORE DATA! • Equals more coding • Streamlined Processes + THERES GOT TO BE AN EASIER WAY!
Parametric and Procedural Modelling Why parametric and procedural Modelling? • Workflows • Creating an controlled Design • Organic and free-form design • Creating DATA • Numbers behind the Design • Data can be organized and extracted • Forward workflows • NO SKETCHUP! • Formulas and Scripting can control design as well extract the data out to the raw-format.
Parametric and Procedural Modelling WORK SMARTER NOT HARDER • FORWARD workflows REVIT – 3D - REVIT
Parametric Modelling What is Parametric? • An object having constraints controlled by an value • REVIT – Parameters control these values • Parameters can be User Created or Using default values • Creating Parameters • Choose Family or Shared • Follow a Naming Standard (underscores) • Choose the correct Type • Type or Instance?
Parametric Modelling Type of Parameter Text Integer Number Length Area Volume Angle Slope Currency URL Material Yes/No • Parameters Carry on Integer ( Many software packages uses)
Parametric Modelling Building Relationships with Object’s in REVIT • Create correct Reference Lines or Planes • Set the appropriate origin • Attach objects to the Reference Lines • Adding new parameters to dimensions
Parametric Modelling Embedded Family Parameters • Develop A plan of action • Limit amount of parameters needed • Build your model with the right amount of objects with the appropriate parameters for that object • Follow a naming standard • Are Formulas needed?
Parametric Modelling Formulas • Keep it simple • Take your time • Check your naming conventions
Parametric Modelling UNDERSTAND Formulas + Conditional Operators < Less Than < Greater Than = Equal to / Divide By AND Both statements are true OR One of the statements are true NOT Statement is false FUTURE OF SOFTWARE IS MORE DATA! = MORE CODING LEARN IT NOW INSTEAD OF LATER
Parametric Modelling Formulas • Its simple Math • Swap names For Numbers! Length / Column_Array = 20’ / 5 Length / max_spacing= 20’ / 4’ Columns total = 5
Parametric Modelling Line-Based Parametric Array • Develop the correct parameters per family component • Add the right formulas in the right place • Test your family first before inserting into project
Parametric Modelling Visual Slider Controls For Parameters • Several add-ins are available online- as well at Autodesk’s Lab’s http://labs.autodesk.com/utilities/vasari/
Parametric Modelling Panel Based Array Column Array Parametric Windows Parametric Concrete Cut Patterns
Parametric Modelling Conceptual Mass Modelling In Vasari • Project Vasari 2.5 – Available on Autodesk Lab’s currently • Develop Parametric Profiles to define Shape • Control splines of Mass Model • Divide Surfaces • Reference points Build Levels Set Parameters to Points and Levels
Parametric Modelling Reference Points and Planes • Vasari is limited on Design know its limits • Use what you’ve learned so far • Place as many or as little parameters as needed • Reference Points and Planes • Rotation values control Mid profile • Length controls reference points controlling spline of extrusion
Parametric Modelling Parametric Surface Modelling • Start with Conceptual Mass • Develop Reference lines and points • Divide surface by using standard pattern • Determine What Curtain panel shape you prefer • Develop Parameters for object control • Determine whether or not you need an adaptive component shape?
Parametric Modelling Parametric Surface Modelling
Parametric Modelling Parametric Surface Modelling
Parametric Modelling Parametric Surface Modelling • Adaptive component • Create parametric controlled object
Procedural Modelling • WHO USES PYTHON? • What is Python? Scripting language that gives you the eyes to Revit’s API • Why Python? • It’s free (open source code) • http://code.google.com/p/revitpythonshell/ • What is its use? • Energy analysis • Available RAW data of surfaces or objects • Currently available with REVIT 2012 and VASARI 2.5 • Python Shell http://ironpython.net
Parametric Modelling Parametric Surface Modelling Using Python
Parametric Modelling Parametric Surface Modelling Using Python
Parametric Modelling Parametric Surface Modelling • Nucleus Modelling In Vasari • Create Dynamically controlled surfaces • Uses physics rules to manipulate form • Adding constraints to lock points • Using colliders to interact with the appropriate surface for the desired design
Parametric Modelling Parametric Surface Modelling • Nucleus Modelling In Vasari
Parametric Modelling Parametric Surface Modelling • Nucleus Modelling In Vasari Organic Modeller
Procedural Based Modelling Procedural Modelling using Visual Scripting • Procedural Modeller HOUDINI <VSFX NURBS MODELER • Node based modelling • Workflow Tree • Edit one edit all
Procedural Based Modelling Procedural Modelling using Visual Scripting • Procedural Modeller HOUDINI <VSFX NURBS MODELER
Procedural Based Modelling Procedural Modelling using Visual Scripting • Procedural Modeller HOUDINI <VSFX NURBS MODELER
Procedural Based Modelling Procedural Modelling using Visual Scripting • Procedural Modeller HOUDINI <VSFX
Procedural Based Modelling Procedural Modelling using Visual Scripting • Visual scripting comes from Procedural Modellers of the Past. Like Houdini • Using Vasari with Dynamo one can control form based on Node Scripting
Procedural Based Modelling Procedural Modelling using Visual Scripting • Dynamo is and plug-in available in the Autodesk’s labs currently • Available Nodes (ex. Plane , Line , Integer , XYZ ) • Change and mass population with loading available families
Procedural Based Modelling Procedural Modelling using Visual Scripting • Grasshopper is an Plug-In available for RHINO • Rhino Is a 3d Modelling Software very similar to 3D Studio Max • Rhino’s Lighting and available plug-ins are easier to accomplished as compared to 3D’s • Exporting geometry from Rhino to Revit • Formats • .dwg • .dxf • .3ds • .fbx • .sat
Procedural Based Modelling Exporting Geometry from Rhino to REVIT • Bake Geometry • Optimize geometry and limit control points for functionality. • Acis/SAT only recognizes solids. Extruded forms have issues • Test your objects. • Brought into 3ds Check normals and triangulation • Revit Might have to explode objects to manipulate
Procedural Based Modelling Procedural Modelling GRASSHOPPER • Operators In Grasshopper • Each Operator or Node is organized by Category • Parameters , Surface , Mesh etc. • Parameters – Integers (INPUTS) • Add expressions or variables • Multiply / Divide /Subtract / Add
Procedural Based Modelling Procedural Modelling GRASSHOPPER NODES
Procedural Based Modelling Procedural Modelling GRASSHOPPER NODES
Procedural Based Modelling Procedural Modelling using Visual Scripting • Grasshopper Node based scripting • Start with define the over shape(nurbs based modeling) • Build your network small before going large • Operators • Surface • X,Y
Procedural Based Modelling Procedural Modelling using Visual Scripting • Grasshopper Parametric controlled attractors can manipulate geometry • Array pattern Width opening controlled by Diameter
Procedural Based Modelling Procedural Modelling using Visual Scripting • Grasshopper Parametric controlled attractors + UV NODES + COMIBINED
Procedural Based Modelling Procedural Modelling using Visual Scripting • Grasshopper Node based script to create organic forms. • Organic forms • Add attractors to define voids in geometry • Create operators to reshape the characteristics Of how the form JOINS. • Bake Geometry • Export to Revit ?
Procedural Based Modelling Procedural Modelling using Visual Scripting • Either Spline based array • Organic forms • Limitations beyond the curve • Mess of geometry • Available of .ghx files on request
Procedural Based Modelling Procedural Modelling using Visual Scripting • Procedural Modeller’s similarity HOUDINI DYNAMO GRASSHOPPER UNITY (JAVASCRIPT) = CODE IS THE BACKBONE
triefenberg@nelsononline.com NELSON/ 3rd Canvas Tim Riefenberg