Presentation on theme: "You Have Much To Learn Grasshopper"— Presentation transcript:
1 You Have Much To Learn Grasshopper You Have Much To Learn Grasshopper! Advanced Parametric and Procedural Modelling.Tim RiefenbergNELSON/3RD CANVAS
2 NELSON – BIM specialist + Visual Director Tim RiefenbergNELSON – BIM specialist + Visual Director3rd Canvas - DeveloperSCAD 2005 Arch + VSFX
3 Parametric and Procedural Modelling INDEX SOFTWARE USEDREVIT 2012VASARI ( 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’SLearn the foundation of a procedure. The principles of tools!Don’t get isolated by one software. Focus on the ideaof How the software works!FUTURE OF SOFTWARE IS MORE DATA!Equals more codingStreamlined Processes + THERES GOT TO BE AN EASIER WAY!
4 Parametric and Procedural Modelling Why parametric and procedural Modelling?WorkflowsCreating an controlled DesignOrganic and free-form designCreating DATANumbers behind the DesignData can be organized and extractedForward workflowsNO SKETCHUP!Formulas and Scripting can control design as wellextract the data out to the raw-format.
5 Parametric and Procedural Modelling WORK SMARTER NOT HARDERFORWARD workflows REVIT – 3D - REVIT
6 Parametric Modelling What is Parametric? An object having constraints controlled by an valueREVIT – Parameters control these valuesParameters can be User Created orUsing default valuesCreating ParametersChoose Family or SharedFollow a Naming Standard (underscores)Choose the correct TypeType or Instance?
7 Parametric Modelling Type of Parameter Text Integer Number Length Area VolumeAngleSlopeCurrencyURLMaterialYes/NoParameters Carry onInteger ( Many software packages uses)
8 Parametric Modelling Building Relationships with Object’s in REVIT Create correct Reference Lines or PlanesSet the appropriate originAttach objects to the Reference LinesAdding new parameters to dimensions
10 Parametric Modelling Embedded Family Parameters Develop A plan of actionLimit amount of parameters neededBuild your model with the right amount of objects with the appropriate parameters for that objectFollow a naming standardAre Formulas needed?
11 Parametric Modelling Formulas Keep it simple Take your time Check your naming conventions
12 LEARN IT NOW INSTEAD OF LATER Parametric ModellingUNDERSTAND Formulas + Conditional Operators< Less Than< Greater Than= Equal to/ Divide ByAND Both statements are trueOR One of the statements are trueNOT Statement is falseFUTURE OF SOFTWARE IS MORE DATA!=MORE CODINGLEARN IT NOW INSTEAD OF LATER
13 Parametric Modelling Formulas Its simple Math Swap names For Numbers! Length / Column_Array = 20’ / 5Length / max_spacing = 20’ / 4’Columns total = 5
14 Parametric Modelling Line-Based Parametric Array Develop the correct parameters per family componentAdd the right formulas in the right placeTest your family first before inserting into project
15 Parametric Modelling Visual Slider Controls For Parameters Several add-ins are available online- as well at Autodesk’s Lab’s
16 Parametric Modelling Panel Based Array Column Array Parametric Windows Parametric Concrete Cut Patterns
19 Parametric Modelling Conceptual Mass Modelling In Vasari Project Vasari 2.5 – Available on Autodesk Lab’s currentlyDevelop Parametric Profiles to define ShapeControl splines of Mass ModelDivide SurfacesReference pointsBuild LevelsSet Parameters toPoints and Levels
20 Parametric Modelling Reference Points and Planes Vasari is limited on Design know its limitsUse what you’ve learned so farPlace as many or as little parameters as neededReference Points and PlanesRotation values control Mid profileLength controls reference points controlling spline of extrusion
21 Parametric Modelling Parametric Surface Modelling Start with Conceptual MassDevelop Reference lines and pointsDivide surface by using standard patternDetermine What Curtain panel shape you preferDevelop Parameters for object controlDetermine whether or not you need an adaptive component shape?
26 Procedural Modelling WHO USES PYTHON? What is Python? Scripting language that gives you the eyes to Revit’s APIWhy Python?It’s free (open source code)What is its use?Energy analysisAvailable RAW data of surfaces or objectsCurrently available with REVIT 2012 and VASARI 2.5Python Shell
27 Parametric ModellingParametric Surface Modelling Using Python
28 Parametric ModellingParametric Surface Modelling Using Python
29 Parametric Modelling Parametric Surface Modelling Nucleus Modelling In VasariCreate Dynamically controlled surfacesUses physics rules to manipulate formAdding constraints to lock pointsUsing colliders to interact with the appropriate surface for the desired design
30 Parametric Modelling Parametric Surface Modelling Nucleus Modelling In Vasari
32 Procedural Based Modelling Procedural Modelling using Visual ScriptingProcedural Modeller HOUDINI <VSFX NURBS MODELERNode based modellingWorkflow TreeEdit one edit all
33 Procedural Based Modelling Procedural Modelling using Visual ScriptingProcedural Modeller HOUDINI <VSFX NURBS MODELER
34 Procedural Based Modelling Procedural Modelling using Visual ScriptingProcedural Modeller HOUDINI <VSFX NURBS MODELER
35 Procedural Based Modelling Procedural Modelling using Visual ScriptingProcedural Modeller HOUDINI <VSFX
36 Procedural Based Modelling Procedural Modelling using Visual ScriptingVisual scripting comes from Procedural Modellers of the Past. Like HoudiniUsing Vasari with Dynamo one can control form based on Node Scripting
37 Procedural Based Modelling Procedural Modelling using Visual ScriptingDynamo is and plug-in available in the Autodesk’s labs currentlyAvailable Nodes (ex. Plane , Line , Integer , XYZ )Change and mass population with loading available families
38 Procedural Based Modelling Procedural Modelling using Visual ScriptingGrasshopper is an Plug-In available for RHINORhino Is a 3d Modelling Software very similar to 3D Studio MaxRhino’s Lighting and available plug-ins are easier to accomplished as compared to 3D’sExporting geometry from Rhino to RevitFormats.dwg.dxf.3ds.fbx.sat
39 Procedural Based Modelling Exporting Geometry from Rhino to REVITBake GeometryOptimize geometry and limit control points for functionality.Acis/SAT only recognizes solids. Extruded forms have issuesTest your objects.Brought into 3ds Check normals and triangulationRevit Might have to explode objects to manipulate
40 Procedural Based Modelling Procedural Modelling GRASSHOPPEROperators In GrasshopperEach Operator or Node is organized by CategoryParameters , Surface , Mesh etc.Parameters – Integers (INPUTS)Add expressions or variablesMultiply / Divide /Subtract / Add
41 Procedural Based Modelling Procedural Modelling GRASSHOPPER NODES
42 Procedural Based Modelling Procedural Modelling GRASSHOPPER NODES
43 Procedural Based Modelling Procedural Modelling using Visual ScriptingGrasshopper Node based scriptingStart with define the over shape(nurbs based modeling)Build your network small before going largeOperatorsSurfaceX,Y
44 Procedural Based Modelling Procedural Modelling using Visual ScriptingGrasshopper Parametric controlled attractors can manipulate geometryArray pattern Width opening controlled by Diameter
45 Procedural Based Modelling Procedural Modelling using Visual ScriptingGrasshopper Parametric controlled attractors + UV NODES + COMIBINED
46 Procedural Based Modelling Procedural Modelling using Visual ScriptingGrasshopper Node based script to create organic forms.Organic formsAdd attractors to define voids in geometryCreate operators to reshape the characteristicsOf how the form JOINS.Bake GeometryExport to Revit ?
47 Procedural Based Modelling Procedural Modelling using Visual ScriptingEither Spline based arrayOrganic formsLimitations beyond the curveMess of geometryAvailable of .ghx files on request