Friday, March 26, 2010

Final Project - knowledge patterns








I finally figured out how to use a knowledge pattern on my project instead of a document template. I was able to set up two udfs which place a number of planes along two splines which are always perpendicular to the lofted surface. A third udf then intersects the planes from the first spline with the lofted surface, and creates a series of profiles. The udf then measures the distance between the planes of the second spline, and extrudes the profile curve that distance. The result of this is that by adjusting the splines I can control both the density and width of the bands. The more extreme the curve of the splines are, the closer the planes are together. If a I want a portion of the surface to become dense, I can adjust the splines so that they are steep at that portion of the surface.







Script for plotting planes on spline:


let d1(planeudfcurve)
let i (integer)

i=1

for i while i <= curvenumber
{
d1 = CreateOrModifyTemplate("planedesigncatalog|planeudfcurve", curves ,`Relations\Knowledge Pattern.1\planeudfcurve` ,i)
d1.axis = `yz plane`
d1.curve = `Geometrical Set.6\Sketch.1\Output.1 (Spline.1)`
d1.curvernumber = curvenumber - 1
d1.curveposition = i - 1

EndModifyTemplate(d1)
d1.Name = "CRV" + ToString(i)
}

Script for plotting planes on spline 2:

let d1(planeudfcurve2)
let i (integer)

i=1

for i while i <= curvenumber
{
d1 = CreateOrModifyTemplate("planedesigncatalog|planeudfcurve2", planes2 ,`Relations\Knowledge Pattern.4\planeudfcurve2` ,i)
d1.axis = `yz plane`
d1.curve = `Geometrical Set.6\Sketch.1\Output.5 (Spline.2)`
d1.curvernumber = curvenumber - 1
d1.curveposition = i - 1

EndModifyTemplate(d1)
d1.Name = "CRV" + ToString(i)
}


Script for intersecting planes with surface, and then extruding them


let d1(planeudfsec2)
let i (integer)

i=1

for i while i <= (curvenumber-1)
{
d1 = CreateOrModifyTemplate("planedesigncatalog|planeudfsec2",extrusions , `Relations\Knowledge Pattern.5\planeudfsec2` ,i)
d1.surface =`Surface\Multi-sections Surface.4`
d1.line = context\Line.19
d1.plane = `Relations\Knowledge Pattern.1\planeudfcurve` ->GetItem(i)
d1.planeA = `Relations\Knowledge Pattern.4\planeudfcurve2` ->GetItem(i)
d1.planeB = `Relations\Knowledge Pattern.4\planeudfcurve2` ->GetItem(i+1)

i = i+1

EndModifyTemplate(d1)
d1.Name = "CRV" + ToString(i)
}

Wednesday, March 24, 2010

too much document template

For my midterm review last friday, I continued working with the document template I set up in the last post. It proved very laborious (near 200 instantiations), but still a lot more accurate and useful than the physical model I was working on. Since then I have started working with a user defined feature which has proved to be much easier and more efficient to use. I'll post that soon.



Wednesday, March 17, 2010

Tuesday, March 16, 2010

Final Project Change



I settled on a form for my studio project this week, and I think that digital project will be able to help me with it, so i have decide to make it my final project for paramod, instead of using my project from smart surfaces. My studio project is situated on a narrow strip of land by the LA river. It consists of a series of programs such as a restaurant, farmers market, and store, which will utilize food grown on the banks of the river. The programs are lodged in a tube which gradients from total enclosure to partial enclosure through the variation of a repeating element. A picture of the concept model for the project is show above. For Wedesday's pinup I am going to try to replicate the concept model by using a document template. I think the framework will be the most challenging part of this model, since the part is essentially just a bent rectangle.

Wednesday, March 10, 2010

Final Project



For the final project I am planning on building off of an earlier studio project for Smart Surfaces. The original project was a series of modules which controlled the amount of light entering a space - similar to blinds. I can use digital project to make the surface parametric, and maybe explore possibilities for inserting it into existing buildings.

Wednesday, February 24, 2010

Helios House Knowledge Pattern

For this case study I mimicked the design of the helios house in LA. On my first attempt, I simply triangulated a column, but there was not as much differentiation in the surface as in the surface of the helios house. I then replaced the triangulation with a pyramid shape, which is not exactly the same as the helios surface, but looks similar to it because of its roughness.









Knowledge Pattern

Here is the first knowledge pattern which I created from the Paramod tutorial.