The following section will walk through the whole script and all stages that appear. It will try and explain both the user's experience of the script as well as the technical background information on how the script functions. This chapter is written in English, since the original paper written for the Game Set and Match II conference, in the beginning of this booklet, also was written in English. The explanations provided in this chapter together with the written paper should provide a good insight into the full working of the script.
Stage 1 - Welcome to the rhino script interface!
Stage 1 - Welcome to the rhino script interface!
In the first page the users is able to select a language in which he would like to walk through the interface. Additionally there is an admin switch to define whether or not the geometry data will actually be calculated.
The following procedure will create the parametric design model. All data will be stored in a database. Within rhino you can read the data after which the rhino procedure will draw the geometry for you. The first step is to set up all preferences which will be used to create the model. Please continue the procedure by clicking the button.
Stage 1.1 - select existing or create new configuration
The interface shows a selection of all existing stored configurations that have been entered already. All previous configurations can be stored so the users can use the same set of preferences multiple times in different calculations. This is beneficial if multiple variant geometry solutions need to be calculated using the same preferences.
Choose an existing configuration from the list to use a predefined set of parameters, or create a new set of parameters by leaving the selection at 'no selection' and filling in the name and description fields below.
Stage 1.2 - configure base and world dimensions
The next step is to define the first parameters. These parameters will be used to define the outer limits of the imaginary world. Both the bottom left and the upper right corners can be given to create the imaginary world reflected as a cube.
Stage 1.3 - configure modules
On this page you can specify all parameters for the housing modules. First choose whether or not housing modules should be calculated in the model. If chosen 'no', there will be no housing modules created. If chosen 'yes', housing modules will be created by the parameters you need to set in the bottom part. There you can define a maximum of 10 module sets. Each set has its own parameters for amount and dimension. If you want to remove a set, just empty all values for the specific set. The number parameter for each set defines how many modules should be calculated. The three size parameters, x,y and z are unit dimensions for a single module.
Stage 1.4 - configure roads
On this page you can specify all parameters for the road elements. First choose whether or not road elements should be calculated in the model. If chosen 'no', there will be no road elements created. If chosen 'yes', road elements will be created by the parameters you need to set in the bottom part. There you can define a maximum of 6 road sets. Each set has its own parameters for amount, size and orientation. If you want to remove a set, just empty all values for the specific set. The 'number' parameter sets the amount of road strings that will be created in that set. The 'size' parameter defines the square element size of a single road unit. The 'orientation' parameter defines how the road strings are oriented in the world. Road strings are calculated using a square base block which is repeated following the principles of a 'growing snake'. After a road string reaches a boundary of the imaginary world the separate square base blocks are merged together into a single entity road string.
Stage 1.5 - configure blockers
On this page you can specify all parameters for the blocker elements. First choose whether or not blocker elements should be calculated in the model. If chosen 'no', there will be no blocker elements created. If chosen 'yes', blocker elements will be created by the parameters you need to set in the bottom part. There you can define a maximum of 6 blocker sets. Each set has its own parameters for amount, size and position. If you want to remove a set, just empty all values for the specific set. The 'number' parameter sets the amount of elements created in that set. The 'size' parameter defines the element size of a blocker object. You can define both the minimum and maximum size for all axis. If you only provide a minimum value, and leave the maximum value empty, that element will be exactly the supplied size. The 'position' parameter defines within which area of the base and world parameters, the blocker sets will be created.
Stage 1.6 - configure the strip
On this page you can specify all parameters for 'the strip'. Choose whether or not 'the strip' should be calculated in the model. The strip is a restricted boulevard and quay zone, on both sides of the canal. That area will be excluded from other development, to provide a leisure and recreational zone.
Stage 2 - world geometry
All preferences are stored correctly, so we can continue creating the actual geometry. The first step in the geometry sequence is the creation of the imaginary world and its boundaries. In order to generate the world, the following parameters will be used:
Stage 3.1 - road geometry, set 1
The current step handles the infrastructural works within the environmental boundary. Several sets of roads will be generated according to the appropriate parameters.
In set 1 of the routine for building roads, the following parameters will be used:
Stage 4.1 - blocker geometry, set 1
The current step handles the areas for office spaces, future development, leisure zones and air vents within the environmental boundary. Several sets for areas with different purposes will be generated according to the appropriate parameters.
In set 1 of the routine for building these zones, the following parameters will be used:
Stage 5.1 - calculating the strip, set 1
The strip is a special integrated procedure, specific for this project. The earlier generated canal slices the imaginary world in to two even parts. On both sides of the canal a leisure zone will be generated for leisure and recreational purposes. This zone is called the strip, and will be excluded from the available area where constructional objects will be generated. The strip procedure creates a flexible swirled and twisted zone besides both sides of the canal. In set 1 of the routine for building the strip, only system integrated parameters will be used.
Stage 6.1 - module geometry, set 1
The current step handles the housing modules within the environmental boundary. Several sets of housing modules will be generated according to the appropriate parameters set in the earlier stages of the procedure.
In set 1 of the routine for building housing modules, the following parameters will be used:
Stage 7 - storage engine
All geometrical information has been generated successfully!
At this point of the procedure all generated data will be stored permanently into the database. Please click the button to create the database records.
Stage 8 - geometry analysis
Thank you for successfully storing all generated data!
The next step in the procedure allows you to view some statistical information about the generated data, or you can also start over, creating a new generation with either a new configuration set or with the same configuration set used in this generation.
Stage 9 - database records
Please select a database stored parametric design configuration
Stage 10 - database selection
The following procedure will create the parametric design model. All data will be stored in a database. Within rhino you can read the data after which the rhino procedure will draw the geometry for you. The first step is to set up all preferences which will be used to create the model. Please continue the procedure by clicking the button.
| Please choose language to use during configuration procedure: |
| [ Select language ] |
| Admin options: |
| [ Perform calculations ] |
Stage 1.1 - select existing or create new configuration
Choose an existing configuration from the list to use a predefined set of parameters, or create a new set of parameters by leaving the selection at 'no selection' and filling in the name and description fields below.
| Choose an existing configuration |
| [ Select existing ] |
| Name : Provide a name for this configuration set. With the name you can later on recall the specific configuration if you want to use it again. |
| [ Define name ] |
| Description : Provide a description for this configuration. The description helps you remember the purpose of this configuration if you want to use it again. |
| [ Define description ] |
Stage 1.2 - configure base and world dimensions
| Base dimension : The base dimension values are used to create a left bottom corner point in the imaginary world. These coordinates will be used in the processing program as real world coordinates. |
| x units : 0 y units : 0 z units : 0 |
| World dimension : The world dimension values are used to define the parameters of the world. These coordinates in combination with the base coordinates create the three dimensional size of the imaginary world in which the parametric design calculations will be performed. |
| x units : 530 y units : 330 z units : 80 |
Stage 1.3 - configure modules
| Create module |
| [ Yes ][ No ] |
| Module sets | number (#) | size x (units) | size y (units) | size z (units) |
| Module 1 | 500 | 4 | 8 | 3 |
| Module 2 | 500 | 4 | 8 | 3 |
| Module 3 | 500 | 4 | 8 | 3 |
| Module 4 | 500 | 4 | 8 | 3 |
| Module 5 | 500 | 4 | 8 | 3 |
| Module 6 | 500 | 4 | 8 | 3 |
| Module 7 | 500 | 4 | 8 | 3 |
| Module 8 | 500 | 4 | 8 | 3 |
| Module 9 | 500 | 4 | 8 | 3 |
| Module 10 | 500 | 4 | 8 | 3 |
| Add new module set |
| [ Maximum number of 10 sets reached ] |
Stage 1.4 - configure roads
| Create road |
| [ Yes ][ No ] |
| Road sets | number (#) | size (units) | orientation |
| Road 1 | 3 | 4 | vertical |
| Road 2 | 2 | 4 | horizontal |
| Road 3 | 4 | 2 | vertical |
| Road 4 | 4 | 2 | horizontal |
| Add new road set |
| [ Maximum number of 6 sets reached ] |
Stage 1.5 - configure blockers
| Create blockers |
| [ Yes ][ No ] |
| Blocker sets | number (#) | size (min/max units) | position (units) |
| Blocker 1 | 4 | x : 40-80 y : 40-80 z : 4-16 | x : 20-500 y : 20-300 z : 0 |
| Blocker 2 | 4 | x : 20-50 y : 20-50 z : 4-16 | x : 20-500 y : 20-300 z : 0 |
| Blocker 3 | 70 | x : 5 y : 5 z : | x : 2-528 y : 2-328 z : 0 |
| Blocker 4 | 70 | x : 3 y : 3 z : | x : 2-528 y : 2-328 z : 0 |
| Add new blocker set |
| [ Maximum number of 6 sets reached ] |
Stage 1.6 - configure the strip
| Create strip |
| [ Yes ][ No ] |
Stage 2 - world geometry
| Base x : 0 Base y : 0 Base z : 0 |
| World x : 530 World y : 330 World z : 80 |
Stage 3.1 - road geometry, set 1
In set 1 of the routine for building roads, the following parameters will be used:
| Amount of roads : 3 Size of roads : 4 Orientation of roads : vertical |
Stage 4.1 - blocker geometry, set 1
In set 1 of the routine for building these zones, the following parameters will be used:
| Amount of blockers : 4 Min size x : 40 Max size x : 80 Min size y : 40 Max size y : 80 Min size z : 4 Max size z : 16 Min position x : 20 Max position x : 500 Min position y : 20 Max position y : 300 Min position z : 0 Max position z : - |
Stage 5.1 - calculating the strip, set 1
Stage 6.1 - module geometry, set 1
In set 1 of the routine for building housing modules, the following parameters will be used:
| Amount of modules : 500 Size of modules x : 4 Size of modules y : 8 Size of modules z : 3 |
Stage 7 - storage engine
At this point of the procedure all generated data will be stored permanently into the database. Please click the button to create the database records.
Stage 8 - geometry analysis
The next step in the procedure allows you to view some statistical information about the generated data, or you can also start over, creating a new generation with either a new configuration set or with the same configuration set used in this generation.
Stage 9 - database records
| Id | name | data | time | options |
| 109 | module | SrfPt,0,0,0,530,330,80,world | 19 sep 2006 | select/delete |
| 110 | version2 | SrfPt,0,0,0,250,170,50,world | 6 aug 2006 | select/delete |
Stage 10 - database selection
| Overview of the selected database stored parametric design configuration |
| Id 107 |
| Clear document: check to clear all document data in rhino before the selected configuration will be generated data |
| [ Cancel ][ Send to Rhino ] |