3Parametric 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!
4Parametric 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.
5Parametric and Procedural Modelling WORK SMARTER NOT HARDERFORWARD workflows REVIT – 3D - REVIT
6Parametric 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?
7Parametric Modelling Type of Parameter Text Integer Number Length Area VolumeAngleSlopeCurrencyURLMaterialYes/NoParameters Carry onInteger ( Many software packages uses)
8Parametric 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
10Parametric 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?
11Parametric Modelling Formulas Keep it simple Take your time Check your naming conventions
12LEARN 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
13Parametric Modelling Formulas Its simple Math Swap names For Numbers! Length / Column_Array = 20’ / 5Length / max_spacing = 20’ / 4’Columns total = 5
14Parametric 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
15Parametric Modelling Visual Slider Controls For Parameters Several add-ins are available online- as well at Autodesk’s Lab’s
16Parametric Modelling Panel Based Array Column Array Parametric Windows Parametric Concrete Cut Patterns
19Parametric 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
20Parametric 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
21Parametric 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?
26Procedural 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
27Parametric ModellingParametric Surface Modelling Using Python
28Parametric ModellingParametric Surface Modelling Using Python
29Parametric 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
30Parametric Modelling Parametric Surface Modelling Nucleus Modelling In Vasari
32Procedural Based Modelling Procedural Modelling using Visual ScriptingProcedural Modeller HOUDINI <VSFX NURBS MODELERNode based modellingWorkflow TreeEdit one edit all
33Procedural Based Modelling Procedural Modelling using Visual ScriptingProcedural Modeller HOUDINI <VSFX NURBS MODELER
34Procedural Based Modelling Procedural Modelling using Visual ScriptingProcedural Modeller HOUDINI <VSFX NURBS MODELER
35Procedural Based Modelling Procedural Modelling using Visual ScriptingProcedural Modeller HOUDINI <VSFX
36Procedural 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
37Procedural 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
38Procedural 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
39Procedural 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
40Procedural 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
41Procedural Based Modelling Procedural Modelling GRASSHOPPER NODES
42Procedural Based Modelling Procedural Modelling GRASSHOPPER NODES
43Procedural 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
44Procedural Based Modelling Procedural Modelling using Visual ScriptingGrasshopper Parametric controlled attractors can manipulate geometryArray pattern Width opening controlled by Diameter
45Procedural Based Modelling Procedural Modelling using Visual ScriptingGrasshopper Parametric controlled attractors + UV NODES + COMIBINED
46Procedural 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 ?
47Procedural Based Modelling Procedural Modelling using Visual ScriptingEither Spline based arrayOrganic formsLimitations beyond the curveMess of geometryAvailable of .ghx files on request