ectural project, the efficiency of design communication and the control of information-flow are as important as the creativity of ideas. In response to the concurrent digital evolution emerging in the architectural industry world-wide, the Faculty of Architecture at The University of Hong Kong will host a two week intensive summer program named Digital Practice.Led by professors from The University of Hong Kong, as well as invited practitioners with expertise in practice of cutting edge digital techniques, the program offers participants opportunities to experience applications of computational tools during different stages of an architectural project, i.e. concept design, form finding and optimization, delivery, management and communication of design information under the team-based working environment. By learning advanced computational techniques through case studies in the context of Hong Kong, participants are expected to go beyond the conventional perception of technology, considering users and tools as a feedback-based entity instead of a dichotomy. The program, which is taught in English, includes a series of evening lectures related delivered by teaching staff and invited local architects.對於高品質的建築專案,創意之外,專案過程中高效的設計資訊管理和交流成為項目設計深化和實施必不可少的環節。今天,數字化技術不但改變了建築師的繪圖工具,影響了設計的過程,而且提供了工程建造和管理實施的更有效、更高效的手段。針對建築的數位化演進,香港大學建築學院將於2011年暑假期間,在香港大學建築學院舉辦“數位化實踐”國際研習班。在香港大學建築學院教授及有著相關豐富經驗的外聘實踐建築師的指導下,學員將有機會體驗在專案的不同階段(如概念設計、設計形式的生成、優化,設計資訊的管理和交流),如何有效地應用各種運算智慧化技術(從設計的數位化生成和建築資訊類比到物理模型),提升設計實施的品質,增加設計團隊對於方案的控制。我們將挑戰對於“技術”的傳統認知,即相對於使用者它不僅是工具,更是與使用者互動的媒介,二者形成一個有機的合體。研習班期間會安排系列講座,展現數位化技術在實踐工程中的廣泛應用。…
igitais de forma criativa e rigorosa, para a concepção de modelos 3D– Familiarizar-se com as lógicas de criação de geometrias tridimensionais NURBS.- Desenvolver técnicas de criação de imagens fotorealistas com o motor de render V-Ray- Introduzir as lógicas paramétricas e associativas processo criativo.- Introduzir novas lógicas de BIM no processo estrutural (Building Information Modeling).# INFORMAÇÕES E INSCRIÇÕESinfo@rhino3dportugal.comAna Fonseca: 917140716 Mais informações disponíveis no site: www.rhino3dportugal.com# FORMADORES Brimet Silva ( Authorized Rhino Trainer )
...................................................
Curso de Rhino3D Nível I
6, 7 e 9 de Julho9h-13h e 14h-18h (sessões diárias de 8h).....................................................Curso de Vray-Nível I
12 e 14 de Julho9h-13h e 14h-18h (sessões diárias de 8h).................................................Curso de Grasshopper Nível I
16 e 18 de Julho9h-13h e 14h-18h (sessões diárias de 8h).................................................
VisualARQ e Rhino BIM- Nível I
21 e 23 de Julho9h-13h e 14h-18h (sessões diárias de 8h)
…
urely; an inevitable symptom of developing a piece of software on what Generative Components was doing almost 10 years ago, and creating a generation of users who have the power but not the insight in to how to use these tools properly. Ever seeing, never perceiving.
@ André-Jacques BODIN: as answers so far seem to be coming via links, try this: http://www.bentley.com/en-US/Products/GenerativeComponents/
you can download the latest version for free and it is infinitely more superior to GH. The learning curve is steeper but worth it. Out of experience I can tell you that the problem you have would be solved via your own skill and intelligence in a matter of seconds, rather then clumsily relying on somebody else to write some code 'packaged' as a component, and ultimately restricting your capacity to explore novel design solutions in an intelligent way.
If you are going to work in practice then unfortunately GH becomes utterly useless as it can only really be used in the initial stages of design. Its merely a toy for students and hobbyists. If you are just starting out, invest your time more wisely and learn something which can be used over the entire life cycle of project. It's so versatile that you essentially have unlimited potential and all operations remain fully in your control, or put in another way; you're not restricted by the idiosyncrasies of another programmer who's 'components' might be totally unsuitable for a novel idea you may want to explore therefore killling it.
…
ing things for beginners trying to use python in the grasshopper python component. Your life will be easier for now (as a beginner) if you restrict yourself to either working on things that exist only in Grasshopper or only in the Rhino Document, rather than both at once.
If you right click on the python component you can designate among three options. I don't have rhino nearby or I would tell you which option to pick, but here's what you need to know to figure it out for yourself:
right click and experiment with the options.
to change variables on the component you should be able to just zoom in and add or delete inputs/outputs
the different doc options affect whether scriptcontext.doc refers to the Rhino Document or the Grasshopper document. Furthermore, they affect what kind of data your inputs give to your script.
to understand what kind of data you are working with, you can always get the data type of a variable, using
"print type( myvariable )".
If you have a list of things you can say
"print type( myvariable[0] )"
try using this on anything you get mildly curious about.
based on the options you select by right clicking on the component, you will get either:
1. object IDs for grasshopper objects
2. object IDs for items in the Rhino Document
3. geometry objects that you will find inside of Rhino.Geometry (look here)
Everything in python is some data type. you can find out information on the capabilities of that type by looking at the RhinoCommon docs (that I just linked to above) or the Grasshopper SDK documents. Mostly you'll just need RhinoCommon. Every function for each type will list the kinds of data it needs, and the kinds of data it gives you. If you encounter a type you don't know, just look it up, and you can see what abilities and properties it has. Read the RhinoCommon documentation and play around a lot, and everything will begin to come clear.
be patient, you'll run into errors constantly, but keep exploring the documentation.…
ly the operative temperature, to, as an input) you can consider ta, tmr and the air velocity (v).
If there are all the data (ta, tmr and v) you can consider this equation.
If there are not the v values you can approximate to with this equation.
In the psychrometric chart component you can modify the “mollierHX” input and transform it from a Boolean input value to a numerical input and name it, for example, “chart type”: you can set 0 for the classic chart, 1 for the mollier HX plot, 2 for a (to,x) chart and 3 for a (t, RH) plot.
In a (to,x) chart, if the ta or the tmr increases (or both), the to moves to right, so if there is a RH of 100% the red point moves as for the case 1. If ta or tmr (or both) decreases the red point moves to the left (case 2).
…
ated As Object) Dim meshList As New List(Of Mesh) Dim meshInQuad As New Mesh meshInQuad = meshIn Dim meshDT As New DataTree(Of Point3d)
If makeQuads = True Then meshInQuad.Faces.ConvertTrianglesToQuads(system.Math.PI, 0.00000001) End If
Dim meshVerts As New List(Of point3d)(meshInQuad.Vertices.ToPoint3dArray)
For i As Integer = 0 To meshInQuad.Faces.Count - 1 Step 1 Dim newMesh As New mesh
Dim actFVert As New List(Of Integer)(meshInQuad.Faces.GetTopologicalVertices(i))
If actFVert.Count = 3 Then
Dim newF As New meshface
newF = meshInQuad.Faces.item(i) newMesh.Vertices.Add(meshInQuad.Vertices.item(newF.A)) newMesh.Vertices.Add(meshInQuad.Vertices.item(newF.b)) newMesh.Vertices.Add(meshinquad.vertices.item(newF.c)) newmesh.Faces.AddFace(meshInQuad.Faces.GetFace(i)) Else Dim newF As New meshface newF = meshInQuad.Faces.item(i) newMesh.Vertices.Add(meshInQuad.Vertices.item(newF.A)) newMesh.Vertices.Add(meshInQuad.Vertices.item(newF.b)) newMesh.Vertices.Add(meshinquad.vertices.item(newF.c)) newMesh.Vertices.Add(meshinquad.vertices.item(newF.d)) newmesh.Faces.AddFace(meshInQuad.Faces.GetFace(i))
End If meshList.Add(newMesh) Next
Why output is a complete mess ? I tried millions of combinations with get, set, copy vertices as point, integer etc...…
ulio´s latest bakeAttribute, so it also sets a specified layercolor?
Thanks,
Phillip
Reply by Giulio Piacentino 1 hour ago
Hi Phillip
if possible, you should try to modify layer colors independently from baking. A layer can have only one color, but many objects.
To modify a layer color, use something along these lines:
if(!string.IsNullOrEmpty(layer) && !color.IsEmpty) { int n = RhinoDoc.ActiveDoc.Layers.Find(layer, true); if(n < 0) return; Rhino.DocObjects.Layer l = RhinoDoc.ActiveDoc.Layers[n]; l.Color = color; A = l.CommitChanges(); }
Can I also ask you to start a new discussion next time? I hope this helps,
- Giulio
…
iangular element properly discretizes the area continuum forces, so they are independent of meshing density, unlike simply using a network of 1d springs.
The warp and weft stresses can also be set separately allowing greater control of the shape (making them equal will give minimal surfaces).
Because the soap film elements alone do not have any in-plane stiffness, it can often be useful to have some spacer elements to keep the nodes well distributed.
Also, if mesh edges follow geodesics on the surface, it helps keep the strips straight when unrolled, allowing more efficient use of material.
The G-string component can be used for both - keeping the nodes well spaced, and aligning edges with geodesics. It pulls each node toward a combination of its neighbours, but taking only the part of the force tangential to the surface, so it does not interfere with the shape of the surface, only affecting how the nodes are distributed on it.
The "GeoIndex" input lets you choose which neighbours will be used here. In this example, a quad mesh is used, and index 0 and 2 give the neighbours in the warp direction, while 1 and 3 are in the weft direction. Note that it is the triangulation of this quad mesh that is used for the actual soap-film elements.
There is also a "spacing" option. If this is true, the nodes will try and space out evenly along the geodesic, while if it is false, only the direction is affected. In this example it is set to false for the warp and true for the weft.
The example also includes use of the stripper and unroller components to get the flat strips. I have shown the result of splitting in either direction, and as you can see, only one of these is straight.
Finally, if all of this sounds overly complex, don't worry - for quick studies you can still use the simpler approach of just turning all edges of a mesh into springs, and provided you have a decent starting mesh, the result will be very similar to using the 2d element method given here. This is just provided for those that want to take things to greater degree of accuracy and further towards fabrication.…