Wednesday, December 12, 2012
Tuesday, December 4, 2012
Sunday, December 2, 2012
Final Project Sketch_ Scripting With UDFs and Knowledge Patterns in Catia
Using UDFs and Knowledge patterns in a single part file to script a "box morph" unit between two surfaces. Then unroll that unit with another script. And finally export the unrolled polysurfaces to rhino where tabs and labels will be added and then laser cut.
Wednesday, November 28, 2012
Scripting in Catia: Using Knowledge Patterns
Using Knowledge patterns in the way described in this tutorial allows for more of a scripting workflow within a single part. This eliminates the need for multiple part files and a catalog file.
let vcrvs (VCrvUDF)
let i (integer)
let pt (point)
let spacing (length)
let num (length)
let ratio (real)
spacing = Vspacing
num = int(length (VCrvConstruction\Input\Line.1 )/spacing)
ratio = 1/num
for i while i < num
{
pt =pointoncurveRatio(VCrvConstruction\Input\Line.1 ,`00FrameworkSketch\Point.3` ,i*ratio,true)
vcrvs=CreateOrModifyTemplate("VCrvUDF" ,VCurves ,`Relations\Knowledge Pattern.5\VCrvsList` ,i)
vcrvs.xyplane =xyplane
vcrvs.Point.7 =pt
vcrvs.MultisectionsSurface.1 =`VCrvConstruction\Input\Multi-sections Surface.1`
EndModifyTemplate(vcrvs)
i = i + 1
}
let i (integer)
let pt (point)
let spacing (length)
let num (length)
let ratio (real)
spacing = Vspacing
num = int(length (VCrvConstruction\Input\Line.1 )/spacing)
ratio = 1/num
for i while i < num
{
pt =pointoncurveRatio(VCrvConstruction\Input\Line.1 ,`00FrameworkSketch\Point.3` ,i*ratio,true)
vcrvs=CreateOrModifyTemplate("VCrvUDF" ,VCurves ,`Relations\Knowledge Pattern.5\VCrvsList` ,i)
vcrvs.xyplane =xyplane
vcrvs.Point.7 =pt
vcrvs.MultisectionsSurface.1 =`VCrvConstruction\Input\Multi-sections Surface.1`
EndModifyTemplate(vcrvs)
i = i + 1
}
Tuesday, November 27, 2012
Wednesday, November 14, 2012
Tuesday, November 6, 2012
Tuesday, October 30, 2012
Monday, October 22, 2012
Tuesday, October 16, 2012
Decentralization in Scripting
Reading Response: Turtles, Termites, and Traffic Jams: Explorations in Massively Parallel Microworlds - Mitchel Resnick
To continue Resnick's idea of decentralized logic in organizations, technologies, scientific models, theories of self and mind, and theories of knowledge, I am continuing this discussion in the realm of software, 3D modeling, and parametrics. In computational modeling and parametrics precedent is typically given to the parent/child relationship---such as inherent in the logic of Catia. Attempting to decentralize this on an overall scale is potentially disastrous in that the egg must follow the chicken in this instance. However when thinking of the decentralization, a good example are the constraints of Catia's sketch parameters. For a more simplistic example: in a parent child relationship a set of points must always precede a line. However, if we were to introduce a decentralization to this logic, the two points wouldn't necessarily be based on a set of cartisian or vector distances from each other as much the points would be the centroids of coincidental circles. This could be further decentralized by randomizing the radii of the circles .
To continue Resnick's idea of decentralized logic in organizations, technologies, scientific models, theories of self and mind, and theories of knowledge, I am continuing this discussion in the realm of software, 3D modeling, and parametrics. In computational modeling and parametrics precedent is typically given to the parent/child relationship---such as inherent in the logic of Catia. Attempting to decentralize this on an overall scale is potentially disastrous in that the egg must follow the chicken in this instance. However when thinking of the decentralization, a good example are the constraints of Catia's sketch parameters. For a more simplistic example: in a parent child relationship a set of points must always precede a line. However, if we were to introduce a decentralization to this logic, the two points wouldn't necessarily be based on a set of cartisian or vector distances from each other as much the points would be the centroids of coincidental circles. This could be further decentralized by randomizing the radii of the circles .
Tuesday, October 9, 2012
Reading Response: Architectural Geometry - Helmut Pottmann
Although every rarametrics and modeling class tends to begin with a reading about developable surfaces how ever it is not for nothing. Developable surface are still the most efficient means of fabricating more complex designs. When developing parametrics designs this means that utilizing cylindrical shapes, conical shapes, and tangental shapes or any part there of lends itself to a buildable design. Developable surfaces and panelization lends itself to metal fabrication, glass facade, plywood and some plastics. However anything not developable must be CNCed or utilize some of the more experimental fabrication techniques. Although developable and pannelized surfacing doesn't push the limits of digital fabrication it does appeal to the more cost effect side equation.
Although every rarametrics and modeling class tends to begin with a reading about developable surfaces how ever it is not for nothing. Developable surface are still the most efficient means of fabricating more complex designs. When developing parametrics designs this means that utilizing cylindrical shapes, conical shapes, and tangental shapes or any part there of lends itself to a buildable design. Developable surfaces and panelization lends itself to metal fabrication, glass facade, plywood and some plastics. However anything not developable must be CNCed or utilize some of the more experimental fabrication techniques. Although developable and pannelized surfacing doesn't push the limits of digital fabrication it does appeal to the more cost effect side equation.
Subscribe to:
Posts (Atom)