
This project is a parametric studio of AA school, the purpose of this project is to construct the internal logic of this kind of surface. I developed an opening sub-system. The same input fluid numerical value is given to each opening. The regulation between the curvature of the surface and the size of the opening is established by mathematical equation. For instance, if the the are of the surface is flat, a small opening will be set; on the contrary, if a intense curvature presents, a bigger opening will be created.

My work Process:
1.Using multi section to buildup the surface that the holes are going to lie on.
2. Use the surface and two boundary lines as inputs to construct sub-lines that to be projected onto the surface.
3.Create a knowledge pattern and run the script to generate more projected sub lines. The total number of the lines is a parameter that can be modified in the main design file.
4.Then Create another flat surface intersecting the original surface.
5.Use the original surface and the flat surface and one projected line as the inputs.
First create a point and draw a line normal to the original surface. create a plan normal to the curve, and draw a circle on it. projected the circle to intersect the original surface.
6.Project the point onto the flat surface and measure the distance between the two point.Set the radius of the circle equals to the distance multiple by a constant.

8.The step, I try to use the cylindar to split the surface to generate the hole. But I realize the output of the split is a new surface that has one hole. I don't want the knowledge pattern to generate a lot of surface with only a single hole on it. So the outputs of my knowledge pattern.2 is the cylindar.
9.I created a knowledge pattern with the cylinder as my outputs.
10. I run the script and create a 10x10 cylindars intersect the surface.
11.I try to manually split the surface by selecting the panels one by one. I can't use shift or ctrl+A to select all of them at one time. This step is very annoying, but it seems there is no another solution to this problem.
12.So when I try with a grid of 20 x 20 holes. I decided to export the model to rhino and split the surface with a single command.
13.In rhino you can select all the cylinder and split the surface. Here is the rhino model with 30 x 30 holes
14.Final variations:

20 x 20
入=8

20 x 20
入=6

30 x 30
入=6

30 x 30
入=4
flatter surface
Hello Shan
ReplyDeleteI saw your project that are amazing ,great job.
I'm curious about something ,which is knowledge pattern in Catia, can you offer basic information or samo samples and documentation about knowledge pattern?
thank you