Selected Works 2020 _ QIREN LU

Page 1

** [Nebulas]

Individual Graphics Study with Processing - 2019.01 Mailing Address: Apt3702, 22 International Way Email: qirenlu@gmail.com Cell Phone: +44 (0)7410206124 +86 13237104210

QIREN LU SELECTED WORKS


三十幅共一毂,当其无,有车之用。埏植以为器,当其无有器之用。 凿户牖以为室,当其无,有室之用。故有之以为利,无之以为用。 ——《道德经 十一章》 Put thirty spokes together and call it a wheel; But it is on the space where there is nothing that the usefulness of the wheel depends. Turn clay to make a vessel; But it is on the space where there is nothing that the usefulness of the vessel depends. Pierce doors and windows to make a house; And it is on these spaces where there is nothing that the usefulness of the house depends. Therefore, just as we take advantage of what is, we should recognize the usefulness of what is not. (Morality - Chapter 11, Laozi, BC 500)


CONTENTS

CURRICULUM VITAE (CV)

04

OPPO HEADQUARTERS

06

BALANCE STONE

08

PHOENIX

10

FIELD

12

SLEEVE

14

WOODED ESCAPE

20

PLANKING PATTERNS

22

PRINT FAST PILE HIGH

28

OPPO SHENZHEN HEADQUARTERS COMPETITION [ WINNER ]

CHINA COMMUNICATIONS CONSTRUCTION COMPANY SHANGHAI HEADQUARTERS COMPETITION

ZHENGZHOU INTERNATIONAL CULTURAL AND CREATIVE INDUSTRY PARK CORE AREA DETAILED URBAN DESIGN

HANGZHOU QIANTANG NEW DISTRICT YUNFAN COMMUNITY MASTERPLAN DESIGN DEVELOPMENT [ WINNER ]

BEIJING HUTONG RECONSTRUCTION COMPETITION

30

LAYERS

34

UNDER THE SAME ROOF

42

HUG

48

HORIZONTAL SCAFFOLD

56

WOOD WHEELWRIGHT

58

OTHER WORKS

60

RENDERING WORKS

61

COMMERCIAL COMPLEX AND TOWER BUILDING

SPONGE CITY AND MULTI-GENERATION RESIDENCE THEME RECONSTRUCTION

SUSTAINABLE COMMUNITY CENTRE

HORIZONTAL SCAFFOLD AND SURFACE FOR MULTIPLE TOPOGRAPHY DESIGN AND MAKING

WOOD WHEEL MODELING & MAKING

DEVELOPER OF GRASSHOPPER PLUGIN ON FOOD4RHINO & COLUMNIST OF GRASSHOPPER SKILL ARTICLES ON DASHUINIU & ZHIHU

HIKING POD - COMPUTATIONAL SIMULATION AIDED ORIENTATION FINDING STUDY

RENDERING WORKS FROM 2016 TO 2018

DOUBLY CURVE SURFACE DISCRETIZATION & ROBOT MANUFACTURING

ROBOT 3D CLAY PRINTING

NEW KOWLOON WALLED CITY

STRUCTURAL DISCRETE RESIDENTIAL COMMUNITY DESIGN


QIREN LU (KIERAN) PROFESSIONAL WORK EXPERIENCES

SKILLS

5/2019-9/2019

Apps|

Zaha Hadid Architects Intern When working as an intern at Zaha Hadid Architects I participated in four competitions: the first and second round of OPPO Super Headquarter Competition (Winner), the full period of Zhengzhou International Cultural and Creative Industry Park Urban Design Competition, the second, third, and final round of China Communications Construction Company Shanghai Headquarters Competition, and the main part of Hangzhou Yunfan Community Urban Design Competition (Winner). I was responsible for many types of tasks including 3D modeling, design project drawing, concept rendering, diagram drawing, digital analysis, translation, Etc.

EDUCATION University College London - The Bartlett Master of Architecture - Design for Manufacture

2018-2019

University of Dundee - Duncan of Jordanstone College of Art & Design Master of Architecture [RIBA PART2] with Distinction

2013-2018

University of Dundee - Duncan of Jordanstone College of Art & Design Bachelor of Arts in Architectural Studies [with Hons][Joint program with Wuhan University] Wuhan University Bachelor of Architecture [+ WORKSHOP:]

4

Novice

Intermediate

Grasshopper3D Rhinoceros3D

C#

C# Script Python Script Sketch Up VRay for RH/SU/3Ds Lumion

9/2019-12/2020

2017-2018

Basic

2018

Digital Future, Tongji University, Shanghai, China

2017

AA Visiting School, Shanghai, China

2015

Planning Mess, Wuhan University, Wuhan, China

Photoshop Illustrator Indesign Premiere AutoCAD Revit Maya 3ds Max Processing3 Office Word/Excel/PowerPoint

Advanced

Competant


OTHER WORKS & EXPERIENCES

AWARDS

2020

Developer, “ChopChop” & “Magnifier” Plugin for Grasshopper3d on Food4Rhino.com

2019

Distinction, MArch. University of Dundee

2020

Columnist for Grasshopper Technical Article, Dashuiniu Wechat Public Account / Zhihu

2018

Distinction, BArch. Wuhan University

2019-2020

Project Tutor, YuanJie Education

2019-2020

Project Tutor, ICF Education

2019,2018

Degree Show, University of Dundee, UK

2018

Host of Graduation Ceremony, Wuhan University, Wuhan, China

2018

LAGI 2018 Competition, Melbourne, Australia

2017

Organizer & Tutor, 4 Universities Joint Parametric Fabrication Workshop (WUH, HUST, WUT, HUT), Wuhan, China

2017

Sponge City Researching Project, Jiaxing, China

2016

President of Student Union, the College of Urban Planning of Wuhan University, Wuhan, China

2016

Organizer, 2 Universities Joint Parametric Fabrication Workshop (WHU, HUST), Wuhan, China

Global Excellent Scholarship, University of Dundee, Dundee, UK 2017

4 Years of Outstanding Student Award, Wuhan University, Wuhan, China Sliver Award, University Students Entrepreneurship Competition in Hubei Province (Public Welfare), Hubei, China 2nd Prize, University Students Outstanding Scientific Research Achievements in Hubei Province, Hubei, China 3rd Prize, 9th National Energy-saving and Emission Reduction Practice Competition, Zhenjiang, China 2016

2016

1st & 2nd Prize, 8th National Energy-saving and Emission Reduction Practice Competition, Haerbin, China 2nd Prize, The First 3D Print Design Competition, Wuhan University

PATENTS 2016

4 Years of First Class Excellent Scholoarship, Wuhan University, Wuhan, China

A Kind of Light Energy Driven Aeration Flocculation Water Purification Device The 3rd Author Patent Number: ZL201620002876.4 Float Ultrasonic Cleaning Device The 4th Author Patent Number: ZL201620106319.7

RESEARCHING 2017

Cellular Automata Base Architectural Design, Wuhan University, Wuhan, China

2016

Float Ultrasonic Cleaning Device Project, Wuhan University, Wuhan, China

5


[OPPO HEADQUARTERS] in OPPO Shenzhen Headquarters Competition [ WINNER ] Participate in the first and second rounds of the competition during the internship in Zaha Hadid Architects Site Location: Shenzhen, China 2019.8 - 2019.9

The OPPO Shenzhen Super Headquarters Competition was a winning project I participated in Zaha Hadid Architects. I mainly played the role in site analysis, diagramming, documentation, modeling, and booklet layout in the first and second rounds of the OPPO Super Headquarter Competition. The project is now in the Scheme Design (SD) process and scheduled to be completed in 2024.

6


Concept Development

Renderings

7


[BALANCE STONE]

in

China Communications Construction Company Shanghai Headquarters Competition Participate in the second, third and final rounds of the competition during the internship in Zaha Hadid Architects Site Location: Shanghai, China 2019.5-2019.8

The Balance Stone project was the Headquarter of China Communications Construction Company in Shanghai, beside the Yangpu River. I mainly took the responsibility of basement retail and car park design, landscape design, landscape conceptual rendering, art installations modeling, section drawing, documentation, and booklet layout in the second, third and final rounds of the competition.


Renderings

Underwater Playground

Viewing Step

Temporary Exhibition Hall

Landscape Section

Viewing Step

Museum

Gallery

The Crane

EW - Landscape Section Featured Landscape with Installations Museum

Water Feature

Experiential Museum

Sunken Landscape CCCC Lobby

Underground Parking Commercial

NS - Landscape Section 9


[PHOENIX]

in

Zhengzhou International Cultural and Creative Industry Park Core Area Detailed Urban Design Participate in the full period of the competition during the internship in Zaha Hadid Architects Site Location: Zhengzhou, China 2019.6-2019.8

I participated in the full period of the Zhengzhou International Cultural and Creative Industry Park Core Area Detailed Urban Design in Zaha Hadid Architects. The project is inspired by the traditional Chinese Phoenix Totem, aiming to create a smart & green axis for the CCIP in Zhengzhou. I was mainly responsible for the site modeling, diagramming, documentation, and booklet layout Etc.

10


Concept Development

Renderings

Landscape Design - Section

Elevation

11


[FIELD]

in

Hangzhou Qiantang New District Yunfan Community Masterplan Design Development (WINNER) Participate in the first round of the competition during the internship in Zaha Hadid Architects Site Location: Hangzhou, China 2019.8-2019.9

I participated in the first round of the Hangzhou Qiantang New District Yunfan Community Masterplan Design Development Competition, which won by Zaha Hadid Architects. The project is aiming to create an environmentally friendly and smart district as a landmark in Hangzhou city.

12


规划条件 | Planning Condition 区位分析 | Regional Analysis

规划策略 | Planning Strategy

Regional Analysis

Renderings

云帆城市 YunFan City 纬度30.29/经度120.49 30.29 Lat/120.49 Lon 临平 Linping

塘栖 Tangxi 良渚 Liangzhu 临平 Traditional City Center

武林广场 Wulin Square

新的城市中心 New City Centre

临平 Xiasha

余杭 Yuhang

西湖 West lake

义蓬 Yipeng

江南 Jiangnan

大江东区域 Dajiangdong City

瓜沥 Guali

临浦 Linpu

副中心 Sub Centers 组团 Groups 生态发展轴线 Ecological Development Axis 城市发展轴线 City Development Axis 风景带 Landscape belts

2017年杭州城市空间十三五规划 Hangzhou Urban Spatial Structure 13th Five Year Plan 2017

位于规划的新城市中心 Location of proposed site within New City Center

Traffic Design - Pedestrian Bridge 交通设计引导 | Traffic Design Guideline 连接策略 | Circulation Strategy

杭州的全新城市空间结构

A NEW URBAN SPATIAL STRUCTURE OF HANGZHOU

杭州正在打造充满活力的新CBD,在其“十三五”城市总体规划中再次明确:总体布局坚持“城市东扩、旅 游西进,沿江开发、跨江发展”的策略,延续两条城市发展主轴、一个主城、三个副中心、六大组团、六 空中连桥 | Pedestrian Bridge 平面 | Plan 条生态带的空间结构;其中杭州新的地理中心包含钱江新城和钱江世纪城,东西向以钱塘江为城市生态 轴,南北向以主城——江南城为城市发展轴。 杭州钱江新城江河汇的总体规划,正好位于城市副中心的正中间。

Hangzhou has an incredibly vibrant new CBD and it has set high growth targets through its 13th 5 Year’s plan: the principles of two development axis, one heart, three sub-centres, six groups and six green TOD重点节点设计引导| belts. The Goegraphic center of the new Hangzhou urban form will now include Qianjiang New Town and Qianjiang Century Town.The east west Axis along Qiantiang River will guide the urban Ecologi设计意向 | Design Concept cal development, whereas the N-S axis composed of city center and Jiagnan new towns will guide the developement of new urban forms.The Hangzhou Qianjian New Town River Confluence Masterplan is placed right in the middle of one of the sub centre.

TOD Design Guideline

建筑设计引导 | Architectural Design Guideline 创意生活 | Creative Living 杭州钱塘新区云帆社区城市设计深化

杭州钱塘新区云帆社区城市设计深化

扎哈哈迪德建筑事务所 Zaha Hadid Architects

Hangzhou Qiantang New District - Yunfan Community Masterplan Design Development

扎 Z

Hangzhou Qiantang New District - Yunfan Community Masterplan Design Development

杭州钱塘新区云帆社区城市设计深化

15th of October 2019 2019年10月15日

Hangzhou Qiantang New District - Yunfan Community Masterplan Design Optimization

架高步道和景观意境环 Elevated Pathway & Experienced Pathway

首层社区广场 Community Plaza On Grade

架高步道Elevated Pathway 景观意境环 Experiential Loop 眺望亭Overlook 下沉广场Sunken Plaza 首层社区 首层社区广场Community Plaza at Grade

有两种类型的连接方式,分别是地面和架构的人行步道。架高的步道和建筑物相连接,不仅提供新的体

平面 | Plan 验,还确保了道路安全。这条架高步道还附带有人们可以用于娱乐的多功能广场。地面步道则是连接庭

Water Feature & Landscape 院公园,通过观景平台,所有年龄段的人以及行人和骑车的人,都可以前来探索。

建筑设计引导 | Architectural Design Guideline

下沉广场 Sunken Plaza at B1

市区联系 Circulation Plan

景观设计引导 | Landscape Design Guideline

生态栖居 | Eco Living

杭州钱塘新区云帆社区城市设计深化

Hangzhou Qiantang New District - Yunfan Community Masterplan Design Development

杭州钱塘新区云帆社区城市设计深化 Hangzhou Yunfan Masterplan

扎哈哈迪德建筑事务所 Zaha Architects 13th of Hadid September 2019

Hangzhou Qiantang New District Design Competition - Phase 01 - Yunfan Community Masterplan Design Development

住宅优化| Residential Optimization 标准平面布局 | Typical floor layouts

There are two types of experience pathways including an on-ground and elevated pathway. The elevated pathway connects the buildings providing not only a new experience but also safety at the road. This elevated pathway also provides the multi-purpose plaza that people can use for recreation. The on-ground pathway links the courtyard parks leading to the overlook deck that people of all ages, both pedestrians and cyclists, can use to explore the landscape.

扎哈哈迪德建筑事务所 Zaha Hadid Architects

杭州钱塘新区云帆社区城市设计深化

Hangzhou Qiantang New District - Yunfan Community Masterplan Design Development

扎哈哈迪德建筑事务所 Zaha Hadid Architects

高架移动平台 Mobility deck

6

3

1

7

4

2

8

生态洼地 Bioretention Swales

5 滞洪箱 Detention cells

下水管 Downpipe

运河 Ground level canal 集水区和连通性 Blocks and Connectivity

杭州钱塘新区云帆社区城市设计深化

Hangzhou Qiantang New District - Yunfan Community Masterplan Design Development

每个区块都被设想为一个单独的水系统。在这个系统中,一系列可持续水管理的策略,应用水的流 动、净化和收集。在强降雨期间,每个街区所产生的多余雨水需排入外部的排水系统。每个区块之间 有两层水连通性:连接其中四个块体(5,6,7,8)的运河;以及高架移动平台。该平台不单是人流系统的其中 一个元素,同时也可以排水。平台高度的变化可用来创造“漂浮的河流”——沿着平台运行的生态洼地, 可同时达到净化和流动。雨水可以通过连接在支撑柱上的落水管直接流到地面。

杭州钱塘新区云帆社区城市设计深化

Each block is conceived as an individual water system, in which a range of strategies for sustainable water management, described in the previous page, are applied to the movement,cleaning and collection of water. Excess stormwater generated in each block needs to be discharged to the external drainage network during intense rainfall events. There are two layers of water connectivity between the blocks: the ground-level canal that connects four of the blocks (5,6,7,8); and the elevated mobility platform. The platform functions primarily for the circulation and movement of people, but it can also serve a similar function for water. Changes in the platform elevation can be leveraged to create ‘floating streams’ – bioretention swales that run along the platform that can simultaneously clean and move water. Stormwater can be directed down to ground level (L1) through downpipes attached to support columns. 扎哈哈迪德建筑事务所

扎哈哈迪德建筑事务所

杭州钱塘新区云帆社区城市设计深化

Zaha Hadid Architects Hangzhou Qiantang New District - Yunfan Community Masterplan Design Development

扎哈哈迪德建筑事务所 Zaha Hadid Architects

13


[SLEEVE] Beijing Hutong Reconstruction Team Competition with Individual Development Site Location: Beijing 2016.06

14

Architectures with Mortise and Tenon structure have already stood for thousands of years in China, withstanding countless disasters. The project is exploring how the traditional craft can be reinterpreted with parametric form, optimization, and manufacture. It’s not only a try of adopting new technologies to traditional buildings, but it could be more like a reborn of the old crafts.


Site Location The project is located in Qingta Hutong, Beijing, near Baita Temple. The project retains the original function, combining with cafe and outdoor gallery in order to provide entertaining space for residents and citizens. The project consists of a single-storey cafe and outdoor stairs, which help to create various space experience. For its extremely limited space, we decide to apply a huge mirror wall to extend the vision boundary. This project is to reinterpret traditional craft with an parametric method, showing the importance of communication between different generations.

Conceptual Mass

Context of Hutong and traditional quadrangle dwelling

Renderings

According to Fengshui theory, East House which has the worst thermal comfort is cancelled

Section A-A

Twist forms as the sleeve in Peking opera

Floor Plans

Site Plan

Ground Floor Plan 15


Framework Optimization

16

16


Joints Creating From Traditional Mortise and Tenon ** Traditional Mortise and Tenon joints work under gravity. But with the roof flipping upside down, traditional joints are out of work. So, developing new joints becomes key to the project.

17


Construction And Structure

18


Manufacture And Making

Process of model making - Testing for novel wood joints, Scale: 1:1

Components of Joint1, Scale: 1:1

Hand-made model of Joint1, Scale: 1:1 19


[WOODED ESCAPE]

Principal Evaluating Parameters

Hiking Pod - Computational Simulation Aided Orientation Finding Study

Daylight Evaluating - Useful Daylight Illuminance(UDI)

Studio Work Teammates : Arjun Bhakta, Bertie Hipkin, Chansokhan Nuon,Yiming Lu Instructor: Vincent Huyghe, Marielena Papandreou 2020.10

The Wooded Escape project is a hiking camp pod designed in the period of COVID-19 with remote collaboration. The Computational Fluid Dynamics (CFD) Simulation, Solar Heat Gain Simulation and Useful Daylight Illuminance Simulation Technology are used to find the best building orientation.

Iterative Loops

Elements Preparing

UDI Simulation (Honeybee) Daysim

Simplified Model Annual Weather Data

Set Orientation

Elements Preparing & Wind Tunnel Creating

& Radiance

CFD Simulation (Butterfly)

Result Data +Humidity

+Metabolic Rate ** Theory & Diagram reference: Nabil A, & Mardaljevic J. (2005a). Useful +Clothing Level OpenFoam CFD Daylight Illuminance: A New Paradigm to Access Daylight in Buildings. Lighting Research & Technology, 37(1), 41-59.

Saving Information

Original Model

Useful Daylight Illuminance provides full credit only to values between 100 lux and 2,000 lux suggesting that horizontal illuUDI Result mination values outside of this range are not useful, which is an Export to Database advanced method comparing with the traditional Daylight Option Factor Analysis & Visualization Selection method since it considers specific weather condition information of PMV Result the geographic location.

Solar Heat Gain Simulation (Honeybee)

Elements Preparing Orientation Interation

Thermal Comfort OpenStudio Evaluating &- EnergyPlus Predicted Mean Vote Model (PMV) The Predicted Mean Vote (PMV) model stands among the most recognized thermal comfort models. Vote values represent: Writing Status

Iterative Controller ( C# )

+3 = hot +2 = warm +1 = slightly warm 0 = neutral -1 = slightly cool -2 = cool -3 = cold

** Theory & Diagram reference: ww..co.uk/wiki/Predicted_ mean_votevw.designingbuildings.co.uk/wiki/Predicted_mean_ votew.designingbuildings.co. designingbuildingsuk/wiki/Predicted_ mean_voteww.designingbuildings.co.uk/wiki/Predicted_mean_ vote

Placeholder Design Strategy Site Latitude & Longitude Input

Topography Database (Source: DEFRA)

Sun Path & WeatherDatabase (Source: EnergyPlus)

Fabrication Cell Setting Up

Parametric Definition <Function>

<Function>

<Function>

Orientation & Form Finding Interative Loops

Geometries & Joints Automated Generating

Tool Path Automated Generating

(Honeybee & Butterfly Plugin)

** Because of COVID-19, the project was designed and worked online and the site has not been determined. So a “placeholder design strategy” was used to design the logic and workflow of the project to automatically generate the design that fits the site. Moreover, different functions in the parametric definition were created separately but collaborated remotely between different members..

20 *Collaborator: Chansokhan Nuon

<Function>

...

Robot Tool Path File

Connecting to: Daysim / Radiance / OpenFoam / OpenStudio

<Function> Site Topography Generating with Lidar Data

Robot Fabrication & Sub-assemblies

Assemblies & Deploying on Site


Simulation Workflow

Iterative Loops

Elements Preparing

UDI Simulation (Honeybee) Daysim

Original Model

Simplified Model

Elements Preparing & Wind Tunnel Creating

Set Orientation

& Radiance

Export to Database

CFD Simulation (Butterfly)

Annual Weather Data

Daylight Visualization

UDI Result

Result Data +Humidity +Metabolic Rate +Clothing Level

OpenFoam CFD

PMV Result

Orientation Interation

OpenStudio

& EnergyPlus

Writing Status

Iterative Controller ( C# )

Thermal Comfort Evaluating

Option Selection

Analysis & Visualization

Solar Heat Gain Simulation (Honeybee)

Elements Preparing ** The PMV thermal comfort simulation works according to the weather data of typical summer week in London and hottest time (15.00) in the day. (Source: London Wea Ctr St James Park :: 037700 :: ISD-TMYx)

Saving Information

Useful Daylight Illuminance Simulation

Options Selection: PMV - UDI

Computational Fluid Dynamics (CFD) Simulation

Ratio of Area with Useful Daylight Illuminance larger than 50% 0.63 0.61 0.59 0.57 0.55

41 40

0.53 1

-0.2

-0.15

-0.05

-0.1

0

0.05

6 53

13 11 48 12

52 7 10 4950

51

46

29

28

24 19

27 2622 17

15 1416 47

9 8

Warm 0.1 Site Latitude &0.15 Longitude Input

0.2Topography 0.25

0.3 Database (Source: DEFRA)

0.35 Sun

Hot

0.45 0.5 0.55 0.6 0.65 Path0.4 & WeatherDatabase Fabrication Cell PMV Thermal Comfort - Predicted (Source: EnergyPlus) Setting Up Mean Vote

Solar Heat Gain - Temperature Simulation

Options Selection: Indoor Temperature 26℃

Connecting to: Daysim / Radiance / OpenFoam / OpenStudio

24℃

Average Humidity Metabolic Rate (Cooking = 1.80) Clothing Level (Typical Summer Wearing = 0.34clo)

23℃

<Function>

<Function>

<Function>

<Function>

Site Topography Generating with Lidar Data

Orientation & Form Finding Interative Loops

Geometries & Joints Automated Generating

Tool Path Automated Generating

(Honeybee & Butterfly Plugin) Options No. 41 2 3 54 58 40 4

22℃ 21℃

Predicted Mean Vote Evaluating

Parametric Definition

Indoor Temperature / ℃

25℃

+ =

38

55 5 57

18

42

3020

35

<Function>

...

Robot Tool Path File

+

-0.25

4339 44 45

21

23 33

363234 31

4 2 0.51 3 58 0.49 56 54

0

Cool -0.3

37

Selected Option: No.37 Orientation: SE Robot Fabrication & Sub-assemblies

37

20℃

Assemblies & Deploying on Site

19℃ 18℃

17℃ 1.00

2.00

3.00

4.00

5.00

6.00

7.00

8.00

9.00

10.00 11.00 12.00 13.00 14.00 15.00 16.00 17.00 18.00 19.00 20.00 21.00 22.00 23.00 24.00 Time / Hours

21


[PLANKING PATTERNS] Doubly Curve Surface Discretization & Robot Manufacturing Studio Work, The Bartlett UCL, Design for Manufacture Teammates : Yiming Lu, Chen Zhang, Hessah Aljasser, Dian Yu Instructor: Marielena Papandreou,Vincent Huyghe 2020.01

22

The project is exploring the method of doubly curve surface discretization and strips unrolling as flat panels for the robot fabrication. However because of the COVID-19, the project had to be paused in second prototype stage.


Three Principles in Strips Algorithm

Strips Strategy1 - Genetic Algorithm

1. Geodesic Property a. Arbitrary curve: free twisting stripe not tangent to surface unrolls straight b. Arbitrary curve and developable surface with imposed surface normal: stripe unrolls in curved trajectory. c.Example: Geodesic No.15 curve: stripe is tangent to the surface and unrolls straight.

Example: No.15

a

b

c

** Genetic Algorithm is more likely a bottom up approach that could better fit various of condition and different freeform surface. However, GA takes time to find the “best solution” and have less contribution to the theory behind it.

** Genome set :

Principle1: Geodesic property

** Fitness set : Principle3: Developability

Patches split points

Geodesic patch lines

** Figure and text: Low-Tech Geodesic Gridshell: Almond Pavilion, Enrique Soriano, 2017 No.15 Unrolled geodesic Geodesic

Contours

No.15 Unrolled contours

Gaussian curvature = 0

2. Constant Width Property

(evaluating developability) Loft

Adaptive angles

Strips angle = 85°

Rebuild strips

** Max width deviation = 160mm

Strips angle = 10°

** Max width deviation = 400mm

Geodesic strips lines

Principle2: Constant width

Minimun deviation within strip

ature

(U) =

0

ature

(U) =

>0 ature

Curv

0

Genetic algorithm

Curv

Curv

Curv

Curv a

Curv

(V)

>0 ature

(V) ture

ture Curv a

Curvature (U) < Curvature (U) < Curvature (U) < 0 0 0

(V)

>0

>0 (V)

>0 (V) ture

ture Curv a

ature Curv

Curv a

>0 (V)

>0 (V)

>0 (V) ature Curv

Curv

ature

(V)

>0

3. Developable Property (Gaussian Curvature)

ature

(U) =

0

** Limitations set :

Curvature (U) > 0Curvature (U) > Curvature 0 (U) > 0

1. Maximum width of strip 2. Maximum width deviation within strip

Positive*Positive > 0; Gaussian Curvature > 0; Doubly Curve Surface; Undevelopable;

Positive*Negative < 0; Gaussian Curvature < 0; Doubly Curve Surface; Undevelopable;

Positive*0 = 0; Gaussian Curvature = 0; Sigle Curve Surface; Developable;

** Theory support reference:Wallner J. et al. (2010) Tiling Freeform Shapes With Straight Panels: Algorithmic Methods.. In: Ceccato C., Hesselgren L., Pauly M., Pottmann H.,Wallner J. (eds) Advances in Architectural Geometry 2010. Springer,Vienna.

3. Global Gaussian curvature 4. Angle between two layer of strips 5. Strips shape correction

Add break points When exceed deviation

6. Minimun width of patches

Throw the result away

23


Ribs Structure Positioning & Generating

Doubly Curve Corner Strips Optimization Fixing on 2D curve should be on the places that curve direction changing, which means the farthest points from original curve to curvature graphic curve. Similar principle can be used in 3D curves.

Fixing

Type A: Side Corner Strips

Doubly Curved Srf (Undevelopable)

0

atu

Curv

2D

1. Side corner pieces are undeveloable

3D

2. Curvature are not equal to zero on both direction

Loft

Strips curvature crvs

re

tu

va

ur

C

0 re ≠

Average distance

Copy

4. Loft to rebuild surface

3. Copy & Move geodesic edge to corner point Cu

ture

at rv

rva

ur

Cu

≠0

e = 0

Trim

1. Strips on original srf

Developable Srf

2. Strips curvature analysis 3. Aver. distance from srf to Rib-planes and curvature crvs intersection

5. Trim with original surface boundary on Y direction

Remove

Intersect

Type B: End Corner Strips

Doubly Curved Srf (Undevelopable)

0

6. Intersect ribs planes with srf

5. Add ending ribs planes

≠0

ure =

1. End corner pieces are undeveloable

ture

rva

Cu

Curvat

Rebuilt Srf (Developable)

4. Remove planes with low curvature value

6. Curvature equal to zero on one direction, which mean it’s developable of rebuilt surface

2. Curvature on one direction is equal to zero on rebuilt strips

Pull

Structural strips

9. Trim the notches with structural strips

** There are two types of special corner strips in the prototype, which are both three edges doubly curve surfaces. So the closest developable surfaces (single curve surface) have to be fit as reference surfaces. Type A the Side Corner Strips are trimming the reference suface with projection curves because the corner points are on the reference surface. As for Type B, the End Corner Strips, the corner points are not on the reference surface so that they have to be pulled back to it to rebuild the developable surfaces.

4. Pull corner point to rebuilt strips surface on Y direction

3. Extend the rebuilt strips

Trim ture

rva

Cu

5. Trim with original surface boundary on Y direction

≠0

=0

24

8. Structural strips embed

Trimed notches

Curvature

7. Loft generating and extend for inserting base

d

ten

Ex

Developable Srf

6. Curvature equal to zero on one direction, which mean it’s developable of rebuilt surface


Robot & Optitrack™ Digital Tracking Setting Up

Materials Bending & Twisting Test Process

STEP1 BEND STEP2 TWIST

Fixing

Fixing

Two types of tests are made to study the materials’ bending limit:

Fixing

1. Pure Bending Test 2. Bending + Twisting Test

*Collaborator: Chen Zhang

Robot’s Materials Clamping Tool Making Strips curvature crvs

Strips curvature crvs Average distance

Strips curvature crvs Average distance

*Collaborator: Yiming Lu

Fixing A rotatable material clamp Average

was designed for the robot distance to test the angle and curvature of material in the bending test.

Bending Curvature Dynamic Tracking with Optitrack ™ Remove

Remove

Remove

Intersect

Intersect

Intersect

Structural Trimed strips notches

Remove notches

Strips curvature crvs

Materials Bending Limit Analysis Method & Testing Result Structural strips

Structural Trimed strips notches

Trimed

ge Tan

m

on

ve

ti irec

Tra

Cur

nt D

Ta g ckin

n

tio

c re

Di

u im Min

nt

e ng

Ben e ding Curvatur

Horizontal Platform

*Collaborator: Chen Zhang,Yiming Lu

*Collaborator: Chen Zhang,Yiming Lu 25


Solid Strips Unrolling Method

Solid Strips Unrolling Method Gap Gap

1. Strips direction

2. Strips thickness

3. Original Surface Rebuild

Retangluar sections of strips make gaps

A A

Original strip

Strips Direction: 20° Strips Thickness: 10mm Materials Limit: 499.9mm

Strips Direction: 30° Strips Thickness: 10mm Materials Limit: 499.9mm

B B A” A”

Bottom Srf = A Top Srf = B

Trapezoidal sections of strips match

A A

Unroll Unroll

Unroll A as A” on plane

B - Intermediary Srf B - Intermediary Srf

Strips Direction: 30° Strips Thickness: 8mm Materials Limit: 396.2mm

A” A”

A A

B B Flow Flow

Flow B as Intermediary Srf accroding to the transform A to A”

B B Unroll Unroll

B” B”

** B - Intermediary Srf transformed by the process A to A” which is not perfectly flat so that orienting B” to B-Inter srf make the result closer to reality.

B - Intermediary Srf B - Intermediary Srf A” A”

B” B”

Unroll B as B” on plane

B” B”

Orient Orient

Orient B” to B Intermediary Srf

B - Inter. Srf B - Inter. Srf A” A”

B”” A” B”” A” Loft

B”” is perfectly flat srf

Loft as Loft edge srfs

Joints trimer

Trim Trim

Trimed joints

Strips Nesting & Stacking Method in Billet Strips Direction: 30° Strips Thickness: 9mm Materials Limit: 460.3mm

Strips Direction: 30° Strips Thickness: 8mm Materials Limit: 396.2mm

Thickness=6mm

Thickness=8mm W≤50mm W>50mm

Thickness=6mm

1. Rotate and align strips direction after unrolling Strips Direction: 60° Strips Thickness: 10mm Materials Limit: 499.9mm

26

Strips Direction: 30° Strips Thickness: 8mm Materials Limit: 396.2mm

Strips Direction: 30° Strips Thickness: 8mm Materials Limit: 396.2mm

Sort by Length on each layer

Strips Direction: 30° Strips Thickness: 10mm Materials Limit: 499.9mm

Thickness=8mm

2. Two categories by 50mm width ( Limited by materials size )

3. Categoried by Thickness (Normal pieces & Rib attaching pieces)

The billet length is defined by the longest strips - 1560mm

4. Nest on layers with longest strips length and sort by length used after nesting on each layer.

5. Stack & Pile according to length used from short to long


Length ofLength Bit of Bit

36°- 90° 36°- 90° 0°- 54° Thickness = 15mm Thickness = 15mm

Robot - Bandsaw Connection Tool Making

0°- 54° Thickness = 15mm Thickness = 15mm

Robot - Bandsaw Connection Tool Making

Strips Joints Manufacture Male Joint:

45°- 90°

45°- 90°

0°- 45° Thickness = 30mm Thickness = 30mm

Length of Bit Length of+ Bit Part of Motor + Part of Motor

0°- 45° Thickness = 30mm Thickness = 30mm

When the thickness of ribs are 30mm, the angle limit of flank milling for edges of ribs is from 45-90 degree; head milling for notches milling is from 0-45 degree.

The height limit of strips stacking depends on both the width difference and length of bit + part of the height of motor.

Female Joint: Length ofLength Bit of Bit

36°- 90° 36°- 90° 0°- 54° Thickness = 15mm Thickness = 15mm

0°- 54° Thickness = 15mm Thickness = 15mm

When the thickness of ribs are 15mm, the angle limit of flank milling for edges of ribs is from 36-90 degree; head milling for notches milling is from 0-54 degree.

The greatest width difference depends on the length of the bit.

*Collaborator: Dian Yu 45°- 90°

45°- 90°

Tool to Part Manufacturing Method - Milling 0°- 45° 0°- 45°

Thickness = 30mm Thickness = 30mm

Thickness = 30mm Thickness = 30mm

Part to Tool Manufacturing Method - Bandsaw

Length of Bit Length of+ Bit Part of Motor + Part of Motor

*Collaborator: Yiming Lu

3D Scanning - Tools & Prototypes Checking

0.05mm

15mm

0mm

Prototype Manufacturing Process

0mm

27


[PRINT FAST PILE HIGH]

Principle and Operation Types

Boolean

The form is defined by the distance between pixels and basis objects, which are points and curves given by users.

The boolean operation can be used in basis objects forming different kinds of pixel fields.

Robot Clay Printing | ZHA CODE - Tongji University Digital Future Workshop Workshop Teammates : Chengliang Li, Walaiporn Nakapan Instructor: Patrik Schumacher, Shajay Bhooshan 2018.07

There are many similar characteristics between clay and concrete. The project is studying the materials’ characteristics, new architectural structure and style, exploring the possibility of future architectures with advanced fabrication technology.

Fabrication Process

Clay preparation

Collapsing

Printing

Printed Components

28


Fabricating Process

29


[NEW KOWLOON CITY] Structural Discrete Residential Community AA Workshop with Individual Development Instructor: Prof. Gilles Retsin Site Location: Hongkong 2017.07

30

The project is exploring the possibility of adaptable architectures with computational autonomous design in the future. The computer program will calculate the force of each analysis point and communicate with surrounding points, selecting one of the three basic elements for transformation processing, linking as the architectural form.


Site Analysis

Highest Density Area In The World

Kowloon walled city was the most crowded area in the world, containing 50,000 residents within 2.6-hectare borders.

Kowloon walled city is a Chinese military fort originally, then it became an enclave after the New Territories were leased to Britain by China in 1898. The city grew spontaneously, and the population increased dramatically later, containing 50,000 residents within 2.6-hectare borders by 1990, becoming the most crowded area in the world.

The spontaneous growth of Kowloon walled city

Forming Process

Force

Force

Element0

Element2

Element1

if Stress-level > 6

Direction

Load Geometry

Kowloon walled city was not a slum in my opinion. Although the environment was seemingly dirty, chaos and dark compared with outside, the residents would never lose the hope. They produced and worked hard, struggling for a better life. It was harmonious and manageable under the poor condition. Moreover, people considered it a rudiment of the vertical city with well-equipped infrastructures like water supply, public toilet and medical treatment etc. in this community.

Support

Stresslines Stress levels

Pointscloud

New connections

Pick element A

B

if 0 < Stress-level < 3 Creat indoor space

C

Skeleton

Forming

Output

E

if Stress-level = 0

Loop to next point

Creat outdoor space

D Aect the radius

Aect the condition

Force analysis with grasshopper

Build the skeleton with processing

Forming with grasshopper

31


Principle Strategies

A

A

B

A

B

A

B

C

A

B

C

D

B

C

D

E

C

D

E

The higher the stress level, the greater the stress on the structure. If the level D point andE the points within 10 units distance are is higher C than 6, the central fixed in the current element. As for points beyond 10 units distance, move and connect them with the closest point in other elements to form a more stable structure.

Pick elements according to the types of vectors. If the vectors C pick element0 B D as a column. E If they are in the vertical quadrant, are in the horizontal quadrant, pick the element1 as a slab.

element2

A

B

C

If all the stresses of elements points around are in the same direction, it E is simple and regular. The current element can be means theDforce condition changed into element2, which performs as indoor space and partitions.

A Removed

D

32

E

The size of different solids depends on the stress level in difB and ferent parts, which make the structureAmore reasonable save materials.

C

D

If all the stresses of elements points around are in 0 level, which means it will not affect E the whole structure when it is changed, the current element can be A removed to create an outdoor opening space.

B


Spaces And Functions Element0

Element1

Element2

Although the Kowloon Walled City was chaotic and dirty seemingly, an increasing number of people considered it the rudiment of the vertical city, which could improve itself spontaneously. To evolve this rudiment, the project is trying to normalize the basic elements of the structure into few forms and create a relationship between these elements and force conditions, making it structurally reasonable and developing continuable. Moreover, the project also considers the functions of this rudiment, providing completive daily life, working chance, and full infrastructure for people as Kowloon City..

Renderings PLAN 1 [Roof garden] Roof garden provides outdoor area

[Office] Two parts of office with regular structure

PLAN 2

[Vertical traffic] Traffic, water pipes, vent pipes, equipments, etc.

[Industry] Producing area with strong and regular structure

[Institution] Institution offices serving for the whole building

[Commerce] Commercial area with fancy and complex form

[Residence] SECTION

Residential area for the citizens in building

33


[LAYERS] Commercial Complex And Tower Building Studio Work Collaborator: Keyu Su Instructor: Prof. Meng Zhu 2018.06

Collaborated with Keyu, the project is one of the researching experiments for my master’s thesis - “Folding of public space”, which is exploring vertical urban planning in the skyscraper. The project is inserting service and public space between two private office towers as a vertical community. Moreover, parametric technologies are used in analyzing and optimizing the structure and facade.

34


Site Analysis

*Collaborator: Keyu Su 35


Concept Sketch - Vertical Silent & Lively Zones

Spaces And Functions

36

Exploded Axonometric Drawing - Spaces And Functions


Traffic and Activities

Vertical Traffic

*Collaborator: Keyu Su 37


Plans And Section

38


Structure

39


Construction

Facade Rendering

Facade Rendering 40


Renderings

41


[UNDER THE SAME ROOF] Sponge City and Multi-Generation Residence Theme Reconstruction Studio Work Collaborator: Zhihui Li Instructor: Prof. Dr. Cameron Wilson Site Location: Wuhan 2017.4

Inner flooding is a serious problem of Wuhan city, with a super high density of 26,000ppl/km². The project is exploring the methods of reconstruction of old buildings with multi-water management and researching the problem of multi-generation families living under the Chinese population background.

42


Site Analysis Flooded area

Site Flowing area

Computer Simulation of Flooding Situation

The site is located in the city of Wuhan, China, where the climate is rainy. Moreover, the Low-lying terrain and dilapidated drainage facilities increase the situation of water-logging. And the site is in a special location, which is on the boundary of the flooded area and flowing area. So, both absorbing and slowing measures should be taken.

Water Management

[ 四水归堂 ] “Water To The Mid Yard” is a traditional style of architecture in ancient China. From the aspect of Feng shui, water means life as well as money, so it will collect the water into the church, bringing good luck to the people living in.

*Collaborator: Zhihui Li 43


Water Management

44


Family Planning Policy

Elders & Children ‘s Activities

Because of the family planning policy, the only-child parents have to bear more economic pressure, going out for work. Moreover, elder-education is a deep culture in ancient Chinese culture, which shows their status in a big family. Both reasons lead to generation-skipping education.

School Accessibility

According to the research, the elder & children prefer to stay in the public area in the community, doing some activities, but most adults go pass without staying. So, the major users of public spaces should be elders & children.

Requirement & Needs

According to the investigation, there are 4 primary schools near the site, including one of the top schools. Because of the school district policy, most families prefer to live here with their children.

Environmental Condition

From the investigation, the public space in the site is of low quality, which is messy, unorganized, dark, wet and facilities broken. Therefore, few people prefer to stay in these areas, which leads to a lack of communication between the neighbors in this community.

From the research, it can be found that the requirements of children are obviously simpler than elders need. 45


Details & Functions of Frame

3-meter frames are the main traffic road of the site when flooding comes. People can walk or see the view on this frames. Moreover, the area under the 3-meters frames is the main road of the ground floor.

2-meter frames are the main activity area of the public space that most of the activities happen here. It provides the space that meets the elders’ requirement of square dancing, taking rest, chatting, playing chess and watching chess etc. The concept of the frames comes from the scaffold, which is easy to be installed and removed. These kinds of frames connect by simple nodes so that it is flexible to be combined in different types in special situations. For example, it can be changed to a stand when there is a show in this theatre and dancing space.

A low-lying area gives a sense of safety and serenity, like a 2-meters frame surrounded by 3-meters frames. Therefore, these kinds of areas are designed for taking rest or playing chess as well as chatting, which are peaceful activities.

1-meter frames are in a close scale, which the parents or grandparents can stand on 1-meters frame to keep their children safe playing in the sand pool. Moreover, the 1-meters frames are also the main entrances to the whole frame-system. It helps people to get on the frames.

All the facilities are connected with the frame by special plugs. Therefore, it can be moved to a different mode flexibly depending on users’ need.

46

3-meter frames and 2-meters frames can combine to a stage system, providing elders with a chance to show their vitality through square dancing, singing or other outdoor activities.


Public Area

The analysis before shows that the main issues are the low-quality public space and water flooding, and the major users are elders and children. So, we designed a kind of frames & nodes, with the concept of scaffold, which is flexible to be moved and changed the combination to different mode, meeting the citizens’ basic requirements and solving the flooding problems.

There are higher entrance and exit on the south of the site, the altitude of the landscape is 2 meters higher than average. Therefore, when the days flooding comes people in the community can use this entrance through the walkway on the frames.

The water platform that people can touch and play with the water safely when flooding comes, reducing the annoying that flooding takes.

The low-lying frames provide a quiet and safe environment for elders, who like to play chess with their partners. It partly prevents the player from being disturbed.

Open area provides enough space for elders’ square dancing as a platform. It can also be changed to stands when there is a show in special time. Sand pool surrounded by 1-meter frames with close scale provides an interesting and safe area for children to have fun, under the care of their parents & grandparents.

47


[HUG] Sustainable Community Centre Individual Studio Work Instructor: Prof. Dr. Neil Verow Site Location: Dundee 2017.11

The project is exploring the issues of the relationship between individual and society in different age groups. It’s aiming to create a new flat communication mode in place of traditional “parents teaching”, through an all age sharing multi-functional hall in the centre surrounded by specific areas occupied by different age groups as a hug.


Concept & Routes

LOW SOLAR ANGLE IN WINTER

Sharpe corner of the road & plaza for new building

Enlarge the turn radius & plaza for new building

New road for smooth NorthSouth circulation

External playground for existing residential buildings on west of site

Mass & Sunlight Experiment

Edges Definition

49


Concept And Strategies

50


Education For Human

Gene

Gene

Function & Space

Gene

Gene

Gene

Gene

Education

The reason why humans are humans, it is because we have the knowledge, and pass it down to our offspring. Learning, education and communication make humans adapt to changes in the environment more quickly than other kinds of animals.

Traditional Information Exchange UNITUNIT

UNITUNIT

UNITUNIT

Flat Information Exchange

UNITUNIT

UNITUNIT

COMMUNICATION COMMUNICATION

FAMILY FAMILY FAMILY FAMILY FAMILY FAMILY FAMILY FAMILY FAMILY FAMILY EDUCATION EDUCATION

COMMUNICATION COMMUNICATION

Reason For Exploring New Information Exchange Mode The project is exploring a more efficient information exchange mode that change single-way teaching and learning to a two-way communication. The people of different age communicate equally, blurring the boundaries among generations and family units. Elders are experienced, but they feel lonely and need the audiences to share with, which complement to children who need gaining life experience. So, to some extent, this flat information exchange mode can jump out of the traditional passing loop of knowledge and strengthen its sustainability.

51


Central Public Space - Micro Society

Ground Floor Plan 1:1000

Possibilities Of Central Multifunctional Public Space 52

First Floor Plan 1:1000

Rendering


Axon & Street View 53


Private Space - Elderly Social Housing

<16M

Room Type A Area: 129 ㎡ Ppl: 3

M <16

<1

6M

<16M

M <16

Fire Stair Case Public Balcony Private Balcony

Second Floor Plan

Room Plan 1:150

Room Type C Area: 141 ㎡ Ppl: 5-6

Room Type B Area: 116 ㎡ Ppl: 4

Room Type D Area: 155 ㎡ (include 40 ㎡ graden) Ppl: 4

Comparing two types of pipelines and ventilation layout, after calculating, it’s obvious that type 2 use less of the pipelines and has a smaller heat loss area. So, type 2 should be selected.

Renderings 54

Pipes Layout Comparison


South Facade

Construction Model 1:20

The south facade was inspired by traditional Chinese windows -- Zhizhai Windows (removable windows). There are the same components controlled by the control wheel, forming a wave curve by axle system to control the internal-external environment.

Each component is associated with two of the nearest control wheels. The degree of influence decreases with distance as trigonometric function formula to ensure there is the same collective effect on each component.

Facade Component Test Model

55


[HORIZONTAL SCAFFOLD] Horizontal Scaffold and Surface for Multiple Topography Design and Making Studio Work Teammates: Bertie Hipkin, Xuanzhi Huang, Xinyuan Li, Kalong Lin, Sirapob Thangseresuk Instructor: Prof. Emmanuel Vercruysse Location: London 2019.11

The project is exploring the a horizontal scaffold and surface that can adjust multiple topography and materials landscape. It works mainly through three slidable tracks and fine-adjusted position by screws, and also three spherical universal joints for height adaptation and adjustment. The project helped to familiarize the characteristics of metal materials, metal welding technology, mechanical joint design, the use of various machine tools and thinking about the joining characteristics of metal, wood, and cardboard.

56 *Photo by: Sirapob Thangseresuk


Adjustable Rails

Multiple Direction Joints

*Photo by: Sirapob Thangseresuk

*Photo by: Sirapob Thangseresuk

*Photo by: Sirapob Thangseresuk

*Photo by: Xuanzhi Huang

*Drawn by: Xuanzhi Huang 57


[WOOD WHEELWRIGHT] Wood Wheel Modeling & Making Studio Work Teammates: Arjun Bhakta, Chen Zhang, Lauren Borrelli, Gladson Fernandes, Dian Yu Instructor: Prof. Emmanuel Vercruysse Location: London Material: American White Ash 2019.10

The project is designing a wood wheel according to traditional crafts. The project helped familiarize the use of manufacturing tools such as manual and digital control lathes, routing tables, tenoners, and sanders. Moreover, it also gave a deep understanding of the jigs and tolerance in the manufacturing process, the characteristics of metal materials at different temperatures, and the fiber characteristics of wood Etc.

Hub Band

Spokes

Boxing

Hub

Felloes

Flat Steel Tire

Wedge

58


Spokes Fabrication Router

Router Wood Piece

Bandsaw Bandsaw

Fillet with Router

Sanding

Joint on Hub Cutting Sanding

Drilling

Router

Cutting on Jig with Router

Drilling

Drilling

Joint on Felloes - Rough Cutting

Drilling

Tenon Joint Sanding Drilling

Drilling

Router

Joint on Felloes - Flat Cutting

Bandsaw

Hole on Joint on Felloes Bandsaw to Prevent Cracking

Cutting on Joint for Wedge

Spokes

Hub Fabrication

Glue Glue Three Pieces

Glueing

>R

Bandsaw Glue

Bandsaw Bandsaw Rough Cutting

Bandsaw

Lathe

Lathe Rough Cutting

Lathe > R Router

Larger Size

>R

Glue Gaps =R

Glue

Bandsaw

Lathe

Gaps = R

Jig Bandsaw Gaps = R= R

Jig

Jig

=R

Lathe

=R

Jig

Gaps = R

Gaps with Precise Size

Jig

Gaps = R

JigPrecise Lathing

Lathe the Shape with Jig

Jig Tenon Joints Drilling

=R

=R

Expand

Jig

Heating Lathe the Axle Hole

Jig

Wood Hub

Hub Band Heating

Cool down

Jig Hub Band on the Hub

Compress Hub Band Cool Down & Compress

59


Grasshopper Plugin Developer on food4Rhino.com ** Author of “ChopChop” and “Magnifier” on food4Rhino.com

ChopChop: https://www.food4rhino.com/app/chopchop

using using using using using // // // //

Grasshopper Plugin Developer on food4Rhino.com

System; Grasshopper.Kernel; Grasshopper; Grasshopper.Kernel.Attributes; Grasshopper.GUI.Canvas;

In order to load the result of this wizard, you will also need to add the output bin/ folder of this project to the list of loaded folder in Grasshopper. You can use the _GrasshopperDeveloperSettings Rhino command for that.

namespace ChopChop { public class ChopChopComponent : GH_Component { /// <summary> /// Each implementation of GH_Component must provide a public ...... void mouseup(Object sender, MouseEventArgs e) { if (isActive) { if (e.Button == mouseButton && (isNeedKeyboard && isPress || !isNeedKeyboard)) { IGH_Param source = null; IGH_Param target = null; mouseP = Instances.ActiveCanvas.CursorCanvasPosition; OnPingDocument().FindWireAt(mouseP, 8, ref source, ref target); target.RecordUndoEvent(“Removed”); target.RemoveSource(source); target.Attributes.GetTopLevel.DocObject.ExpireSolution(true); ExpireSolution(true); } } }

Magnifier: https://www.food4rhino.com/app/magnifier

C# Script ChopChop V1.1

using System; using System.Drawing; using System.Collections.Generic; using Grasshopper.Kernel; using Grasshopper; using Grasshopper.GUI; using Grasshopper.Kernel.Attributes; using Grasshopper.GUI.Canvas; using System.Windows.Forms; using System.Windows.Input; // In order to load the result of this wizard, you will also need to // add the output bin/ folder of this project to the list of loaded // folder in Grasshopper. // You can use the _GrasshopperDeveloperSettings Rhino command for that. namespace ChopChop { public class ChopChopComponent : GH_Component { /// <summary> /// Each implementation of GH_Component must provide a public /// constructor without any arguments. /// Category represents the Tab in which the component will appear, /// Subcategory the panel. If you use non-existing tab or panel names, /// new tabs/panels will automatically be created. /// </summary> /// /// /// Log_V1.1 200522: /// 1. Fixed Record Undo Event; /// 2. Activated by default; /// 3. Add right click menu to switch modes: Ctrl + Mouse Left or Mouse Thumb Button; /// 4. Fixed the bug of too large detecting radius; /// 5. Fixed the bug of bypassing detecting when user reconnected the same wire; ///

public void toggleActive() { this.isActive = !this.isActive; this.updateMessage(); this.ExpireSolution(true); }

public ChopChopComponent() : base(“ChopChop”, “ChopChop”, “One click delete the wire with mouse thumb button”, “Params”, “Util”) { } /// <summary> /// Registers all the input parameters for this component. /// </summary> protected override void RegisterInputParams(GH_Component.GH_InputParamManager pManager) { } /// <summary> /// Registers all the output parameters for this component. /// </summary> protected override void RegisterOutputParams(GH_Component.GH_OutputParamManager pManager) { pManager.AddTextParameter(“message”, “message”, “running message”, GH_ParamAccess.item); }

/// <summary> /// This is the method that actually does the work. /// </summary> /// <param name=”DA”>The DA object is used to retrieve from inputs and store in outputs.</param> protected override void SolveInstance(IGH_DataAccess DA) { Instances.DocumentEditor.KeyDown -= ghkeydown; /// 订阅按键 Instances.DocumentEditor.KeyDown += ghkeydown; Instances.DocumentEditor.KeyUp -= ghkeyup; Instances.DocumentEditor.KeyUp += ghkeyup;

Instances.ActiveCanvas.MouseUp -= mouseup; Instances.ActiveCanvas.MouseUp += mouseup; DA.SetData(“message”, text().ToString());

public override void CreateAttributes() { this.m_attributes = new ChopChopAttributes(this); }

/// 订阅按键

//////////////// 订阅鼠标

}

public PointF mouseP; public Boolean isActive = true; public Boolean isPress = false; public MouseButtons mouseButton = MouseButtons.Left; public bool isNeedKeyboard = true; public bool isThumbButton = false; public bool isCtrlLeft = true;

public void updateMessage() { base.Message = (this.isActive ? “Active” : “Inactive”); }

void ghkeydown(Object sender, System.Windows.Forms.KeyEventArgs e) { if (isNeedKeyboard && isActive) { isPress = false; if (e.Control && !e.Shift) isPress = true; } } void ghkeyup(Object sender, System.Windows.Forms.KeyEventArgs e) { if (isNeedKeyboard && isActive) isPress = false; ExpireSolution(true); }

void mouseup(Object sender, MouseEventArgs e) { if (isActive) { if (e.Button == mouseButton && (isNeedKeyboard && isPress || !isNeedKeyboard)) { IGH_Param source = null; IGH_Param target = null; mouseP = Instances.ActiveCanvas.CursorCanvasPosition;

public class ChopChopAttributes : GH_ComponentAttributes { public ChopChopAttributes(ChopChopComponent owner) : base(owner) { }

OnPingDocument().FindWireAt(mouseP, 8, ref source, ref target); target.RecordUndoEvent(“Removed”); target.RemoveSource(source);

}

target.Attributes.GetTopLevel.DocObject.ExpireSolution(true); ExpireSolution(true);

}

} public String text() { String message; if (isActive) { if (isNeedKeyboard) return message = “Active!\nPlease use Ctrl + Mouse Left button to delete the wires\nRight click to

switch button”;

}

else return message = “Active!\nPlease use mouse thumb button to delete the wires\nRight click to switch button”; } else return message = “Inactive!\nPlease double click the icon to active this component”;

public void toggleActive() { this.isActive = !this.isActive; this.updateMessage(); this.ExpireSolution(true); }

// Token: 0x06000021 RID: 33 RVA: 0x000029D4 File Offset: 0x00000BD4 public override GH_ObjectResponse RespondToMouseDoubleClick(GH_Canvas sender, GH_Canvas-

public override void CreateAttributes() { this.m_attributes = new ChopChopAttributes(this); }

public void updateMessage() { base.Message = (this.isActive ? “Active” : “Inactive”); }

public class ChopChopAttributes : GH_ComponentAttributes { public ChopChopAttributes(ChopChopComponent owner) : base(owner) { }

MouseEvent e) {

// Token: 0x06000021 RID: 33 RVA: 0x000029D4 File Offset: 0x00000BD4 public override GH_ObjectResponse RespondToMouseDoubleClick(GH_Canvas sender, GH_CanvasMouseEvent e) { ChopChopComponent deletewires = base.Owner as ChopChopComponent; bool flag = deletewires != null; GH_ObjectResponse result; if (flag) { deletewires.toggleActive(); result = Grasshopper.GUI.Canvas.GH_ObjectResponse.Handled; } else {

}

}

result = base.RespondToMouseDoubleClick(sender, e); } return result;

protected override void AppendAdditionalComponentMenuItems(ToolStripDropDown menu) { base.AppendAdditionalComponentMenuItems(menu); Menu_AppendItem(menu, “Ctrl + Mouse Left”, Menu_CtrlLeft, true, isCtrlLeft); Menu_AppendItem(menu, “Mouse ThumbButton”, Menu_ThumbButton, true, isThumbButton); } private void Menu_ThumbButton(object sender, EventArgs e) { isNeedKeyboard = false; mouseButton = MouseButtons.XButton1;

}

isThumbButton = true; isCtrlLeft = false;

private void Menu_CtrlLeft(object sender, EventArgs e) { isNeedKeyboard = true; mouseButton = MouseButtons.Left;

}

} else {

isThumbButton = false; isCtrlLeft = true;

public override void AddedToDocument(GH_Document document) { base.AddedToDocument(document); this.updateMessage(); ExpireSolution(true); } public override void RemovedFromDocument(GH_Document document) { this.isActive = false; base.RemovedFromDocument(document); ExpireSolution(true); } /// <summary> /// Provides an Icon for every component that will be visible in the User Interface. /// Icons need to be 24x24 pixels. /// </summary> protected override System.Drawing.Bitmap Icon { get { // You can add image files to your project resources and access them like this: //return Resources.IconForThisComponent; return Properties.Resources.deleteWires; } }

}

60

}

ChopChopComponent deletewires = base.Owner as ChopChopComponent; bool flag = deletewires != null; GH_ObjectResponse result; if (flag) { deletewires.toggleActive(); result = Grasshopper.GUI.Canvas.GH_ObjectResponse.Handled;

}

/// <summary> /// Each component must have a unique Guid to identify it. /// It is vital this Guid doesn’t change otherwise old ghx files /// that use the old ID will partially fail during loading. /// </summary> public override Guid ComponentGuid { get { return new Guid(“ca67caa2-0ea3-43d5-b2d5-5a6426ec2033”); } }

......

}

result = base.RespondToMouseDoubleClick(sender, e); } return result;

Columnist of GH Skill on Da Shui Niu & Zhihu.com


Rendering Works (2016-2018)

by Vray for Rhino

by Lumion 8.0

by Vray for Rhino

by Vray for 3Ds Max Studio

by Lumion 8.0

by Lumion 8.0

by Vray for Rhino

by Lumion 8.0

61


Personal Website for more works ( Product Design, Renderings, Photography etc. ) Please Click : https://lqr9500.wixsite.com/kieranlu Video of graphic study with Processing - [Nebulas] ( 2019.01 ), Please Click : https://www.youtube.com/watch?v=0XBTKspMdT8&ab_channel=qirenlu Time-lapse Video of Parametric Construction Workshop ( Organizer, 2016 ), Please Click : https://www.youtube.com/watch?v=Rq_d38hDInM


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.