cy 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年暑假期間,在香港大學建築學院舉辦“數位化實踐”國際研習班。在香港大學建築學院教授及有著相關豐富經驗的外聘實踐建築師的指導下,學員將有機會體驗在專案的不同階段(如概念設計、設計形式的生成、優化,設計資訊的管理和交流),如何有效地應用各種運算智慧化技術(從設計的數位化生成和建築資訊類比到物理模型),提升設計實施的品質,增加設計團隊對於方案的控制。我們將挑戰對於“技術”的傳統認知,即相對於使用者它不僅是工具,更是與使用者互動的媒介,二者形成一個有機的合體。研習班期間會安排系列講座,展現數位化技術在實踐工程中的廣泛應用。…
ways seems to jump back to Zero when I save and open a Grasshopper file.
(2) Some times the key board short cut keys for cut, paste, delete don't work.
Has anybody else come across these or know of a fix ?
Thanks
_k
…
ther fine balance between goals ... er ... pardon me ... "constrain classes" as they are listed in the def. It could be way easier to relax by pulling against an extended surface (meaning no restrictive boundaries). Spot the yellow group dealing with what kind of points pull to the outer Loop (a joined curve in this case). Make this inactive and test the result.
3. On the other hand ... If you vary even slightly the K values > Armageddon ... that's why the next update (V2) uses the preset concept to guide you "safely" into some meaningful result.
4. C# is used in order to extract "whole" hexagons from the rest. But actually the reason for using this approach via code would be clear in the forthcoming V2 (where lot's and lot's of patterns are available made internally - without Lunchbox).
BTW: do you use K2? have you experienced benefits using the multi threading optional capability? If yes on what O/S, CPU?
BTW: Imagine Daniel getting his hands dirty with CUDA...
best, Peter…
s (and God knows how many in the next case) that's why (other than the colossal amount of time (for no reason) required for creating them ... try to bake them and measure the file size).
3 .Most non pros believe that the thing that matters the most in engineering is the geometry. Nothing could be further from the truth. Is about the 5% (complex real-life cases etc etc - but this one is very simple geometry wise and not that simple with regard the whole "ideal" AND effective strategy required).
4. So I've included in this Rhino file attached a small portion of your frames as input for the second C#: CAREFULLY study what it does and most importantly why: it gives you the clear indication about why you should attack this on an assembly/component basis by using instance definitions INSTEAD of recreating 14++ K "solids". The difference in performance is COLOSSAL, not to mention the baked Rhino file size.
5. Using instances is IMPOSSIBLE whiteout code (as is the case in 99% or real-life engineering tasks).
6. Geometry was never an issue on that one (is the 5% max of the whole puzzle no matter requirements you may have).
Bad news:
1. Zoom extends doesn't work after importing your data (maybe a NVidia Quadro K4200 driver issue - who knows?): use saved views stored.
So ...the choice is yours, best, Lord of Darkness…
to convert nested arrays ?
For intance if I have 5 times nested array, do I need to another method, or there is a short quick version that combines all three methods below into 1?
public static DataTree<T> IEOfIEToTree<T>(IEnumerable<IEnumerable<T>> list, int iteration = 0) { DataTree<T> tree = new DataTree<T>(); int i = 0; foreach (IEnumerable<T> innerList in list) { tree.AddRange(innerList, new GH_Path(new int[] { iteration, i })); i++; } return tree; }
public static DataTree<T> IE3<T>(IEnumerable<IEnumerable<IEnumerable<T>>> list, int iteration = 0) { DataTree<T> tree = new DataTree<T>(); int i = 0; foreach (IEnumerable<IEnumerable<T>> innerList in list) { int j = 0; foreach (IEnumerable<T> innerList2 in innerList) { tree.AddRange(innerList2, new GH_Path(new int[] { iteration, i, j })); j++; }
i++; } return tree; }
public static DataTree<T> IE4<T>(IEnumerable<IEnumerable<IEnumerable<IEnumerable<T>>>> list, int iteration = 0) { DataTree<T> tree = new DataTree<T>(); int i = 0; foreach (IEnumerable<IEnumerable<IEnumerable<T>>> innerList in list) { int j = 0; foreach (IEnumerable<IEnumerable<T>> innerList2 in innerList) { int k = 0; foreach (IEnumerable<T> innerList3 in innerList2) {
tree.AddRange(innerList3, new GH_Path(new int[] { iteration, i, j ,k})); k++; } j++; }
i++; } return tree; }…
ial command:create: Divide Curve, Voronoi, Area, Circle
If there are multiple instances of a single component, then you can assign them IDs (according to Ángel's suggestion) using square brackets:create: Divide Curve, Circle[1], Circle[2]You can use numbers or words, whatever you want to identify a component.
Parameters are written in parenthesis, in front if they are input parameters, trailing if they are outputs:Voronoi(C) --> (G)AreaThis will conflict somewhat with components which already use parenthesis in their name, but we can simply consider the first or last parenthesis pair to indicate the parameter. In other words, the ambiguity can be resolved because all alternative interpretations are invalid.
K didn't like my usage of an inverse arrow ( <-- ) to assign properties, I didn't like her suggestion of a different inverse arrow ( <== ). The equals symbol seems to be a halfway decent alternative, eventhough K still doesn't like it:Voronoi = Preview:Off
All sorts of properties can be assigned using this notation, including name, position, enabledness etc.
We haven't decided on a good way to assign initial properties quickly. Your first suggestion [Slider=60] may work in conjunction with the create statement, but it is somewhat awkward. I suppose the logical way for this to work is to simply type:slider = 0..10..50using the shorthand notation for creating a new object (by mentioning it out of the blue) and immediately assigning a property to it.
Does this approach violate some of the goals you had in mind originally?
--
David Rutten
david@mcneel.com…
1 Add particles to Particle System 2 Incrementally draw springs between them? I saw that there is possibility to create springs like this: Spring(Int32 s, Int32e, Double l, Double k) Instead of Spring(Point3d s, Point3d e, Double l, Double k); Does is it mean that I can add particles to ParticleSystem and then create Spring between Particle(Int32) and Particle(Int32)
If yes, I got an error when I try to make a Spring : Object reference not set to an instance of an object. (line: 0) Could you help me with this issue? I attached the .gh file with c# component (There is one working component that shows working script and one that I stuck with)
Thank you,
Petras…
,L,M,N,....,X,Y,Z
If the data limit is set to 4, then the progression of data stored in the recorder should be
A
A,B
A,B,C
A,B,C,D
B,C,D,E
C,D,E,F
...
How would it look with this looping kind of thing?
--
David Rutten
david@mcneel.com
Poprad, Slovakia…
) or via GH components (tricky) or via C# (my choice).
2. Make a mesh (out of the resulting brep) and let Kangaroo do some "tensile" work - keep in mind that making a "normalized" mesh to feed Kangaroo is also tricky (Plan B: use stuff the likes of MeshLab). I've used the 099 Kangaroo in case that you work with 32 bit stuff/old O/S (new K requires 64 bit and latest .NET that is NOT supported in old O/S). Kangaroo can do a lot of other things as well (like "equalizing" the mesh edges) ... but this def is indicative anyway.
3. Thicken the result (WP that does this is deactivated in the attached def).
PS: test data are not internalized: load Rhino file first.
PS: the actual thing requires 2 patches for the in/out envelope.
…