r "virtual partitions" as follows:
What I mean "air walls" here, is derived from the description of the E+ documentation with the header of "Air wall, Open air connection between zones". (Page 17, http://apps1.eere.energy.gov/buildings/energyplus/pdfs/tips_and_tricks_using_energyplus.pdf)
As I understand, the term "air wall" used in E+ here refers to a description of something like "boundary condition" between adjacent interzone heat transfer surfaces, but not a kind of "construction or material" (like air space resistance or air gaps within a wall/double glazing window).
The main purpose of introducing the "air wall", is to simulate or approximate the airflow/convection/natural ventilation effect between multiple thermal zones which are connected by a large opening.
In my previous tests, using HBzones and GB, I managed to create the gbXML file which can be successfully imported to DB (without assigning any constructions within HB). And the adjacency condition can be recognized automatically by DB, even when I did not use the "Solve adjacencies" component in HB - shared surfaces between multiple thermal zones are recognized automatically by BD as "internal - partition"(which are standard partitions, but not virtual partitions).
In order to create/approximate "virtual partition", I need to manually draw a "hole" in the standard partition surface (fig.1&2). Again, the reason why we want to use "virtual partitions"(or "air wall") is that it allows airflow between multiple thermal zones which are connected by large openings and we could get different temperature of the each subdivided thermal zone which compose a large thermal zone.
My question is, if there is a possible way to simulate/approximate this kind of "virtual partitions"(or "air wall") in HBzones or in GB? If so, I would like to test if DB recognizes it or not. Actually, we expect that there is no need to involve any manual operations (like drawing a "hole" in the standard partition surface) in DB, due to an automatic optimization loop.
Thank you!
Best,
Ding
fig.1
fig.2
…
didn't look at it that closely), other than to say tree data structure is helping you and hurting you.
What I did to fix the file was work backwards. Looking at only the left panel you are trying to create 11 total planar surfaces from edge curves (8 curves per surface). That means you should be generating 11 of each type of curve so that you will have 88 total curves when you attempt to join them.
Tree data was in some cases giving you 121 of each type of curve (lists matching with tree structure...) so I worked backwards from your individual curves to flatten the inputs until ending up with only 11 (the expected number) of each type of curve.
…
If I put that function on a new thread I couldnt find a way to update the component later correctly.
What is the bast and probably simple way to run just one function that updates a variable (or it can return one, but I thought that a global one is a bit better) in the background without blocking?
Thanks
T
private static String results = String.Empty;
private static Boolean tDone = false;
protected override void SolveInstance(IGH_DataAccess DA)
{
List<Line> lines = new List<Line>();
if (!DA.GetDataList(0, lines)) { return; }
// can take a lot of time to finish!!
// this updates the global "results" string
DoSomeHardWork(lines);
DA.SetDataList(0, results);
string bb = Convert.ToString(tDone);
DA.SetData(1, bb);
}…
explore new approaches to design in the line of Utzon's work, by extending his design principles with the use of computational techniques in a parametric design environment. The summer school is a hands-on learning environment, where theoretical knowledge is coupled with physical and digital design assignments related to the theme.
We will be working in the Utzon Center throughout the summer school and from the studies and prototypes developed by participants a 1:1 folded reciprocal canopy will be created and constructed to cover a large part of the Utzon Center courtyard.
Please send 2x A4 pages, including letter of interest (5-10 lines), 1-2 reference projects of previous work and contact details to Lasse Andersson (land@create.aau.dk) before 1. May.
For more information please see:
www.utzonx.org
www.utzoncenter.dk/en/welcome.htm…
ling" shapes, you can consult this video tutorial:http://www.youtube.com/watch?v=a38zoKkVa1c&feature=relmfuThis one too:http://www.youtube.com/watch?v=6O61dMrCN0U…
need to?
2. "if there's no points why bother making the branch?" - It seems the default behaviour of grasshopper components is to keep empty branches, I just did the same. Not sure if there are situations where it would make a difference, but it just seemed the right thing to do.
3. "The 2nd C#" - are you talking about the v.01 tree? because if so the v.02 is already a rewrite with a very concise Main.
"Main should use less lines than an A4 and/or what you can see in your screen editor without scrolling thanks for the tip" - thanks for this tip will do that from now on
"Use public Methods for the variables" - could you explain this a little better? what's the difference in the grasshopper script component of using public vs private?
thanks again…
ensions of everything before and as the last step - scale everything into A4 format to print it.
I'm using workflow Dimension -> Deconstruct Dimension -> Text -> input Text for same points Dimension (so is rigid)-> Scale it.
This is working fine with metric dimensions, but I have to prepare it in inches. And here is a problem - output from the Deconstruct is <empty>, but connected to the Text Input is not overwriting the text. So dimension is new (for the scaled object).
Funny thing is, that it worked a few times, but now is not working.The problem is both in Fractional and Decimal dimension style (Templates from Rhino)
I solved it by changing Value in the converter to decimal inches and use this as an input (it's working good), but fractionals are sometimes required...
I will appreciate any help! I attache screenshot as well as .gh file.Elefront is the newestWin 10, Rhino 6
Filip…
icipate this summer, in the digital design build workshop, seeking to create an inventive collaborative environment.Aimed primarly at students, architects, urban designers, engineers, landscape architects.Guest invited tutor : Arian Hakimi Nejad (Iran)Profile: MAA 2010 - Architect/Urban Designer (IaaC-UPC, Barcelona, Spain)Workshop coordinator: Diana Nitreanu (RO)Profile: MAA 2010 - Architect/Urban Designer (IaaC-UPC, Barcelona, Spain)Official Rhino TrainerTRAINING OBJECTIVES:Presenting a set of innovative approaches and methodologies using Grasshopper.TOOLS: Grasshopper (primarly) and Rhinocerus (secondary)ATTENDANCE&COSTS:>Price 100 ron for 3days workshop/6h/day.>To book your seat send email to the address: diana.nitreanu@laboratorul.ro>The first 25 people to send email to the address above will get a seat.>To have your seat comfirmed, you must show up at the location above to receive a detailed schedule of the workshop.>When the workshop starts you must present yourself with the flyer that you will receive.REQUIREMENTS:>Bring your own laptop!>All the participants MUST have installed Rhinocerus and Grasshopper.>You can find details on www.rhino3d.com and grasshopper3d.comLOCATION:Mircea Vulcanescu st., no 27, sector 1, Bucharest, RomaniaFor further info or any questions, feel free to contact : 0722 86 06 87Free drinks, music, fun and a lot of new things to learn! :)IMPORTANT!THE WORKSHOP WILL BE HELD IN ENGLISH…
50 and reduced the 'cell size' slider to 0.5. When the 'Azimuth' angle is changed to 180 +- 90 (dawn or dusk), the points are widely dispersed, reducing the density and increasing the number of cells in the "sparse grid". Under these conditions, the number of cells was ~2000 and the Profiler time for 'Boundary' went up to a full minute or more each time 'Altitude' or 'Azimuth' was changed.
So I created this code to benchmark some alternatives and found two interesting things:
'Boundary' surface performance (v.1) is not linear. As the number of surfaces goes from 1000 to 2000, the time per surface goes up dramatically.
I tried three alternatives for creating a rectangular surface at a given point that are all substantially faster: v.2, v.3 and v.4. For 2000 points, v.4 is 150 times faster than v.1 !!!
Performance of v.2, v.3 and v.4 are similar and all scale up very well. To benchmark beyond 2000 points, I recommend disabling the VERY SLOW v.1. At 5000 points the 'Pop2D' component takes ~11.3 seconds but v.3 and v.4 take less than one second to generate 5000 surfaces!
See boundary_2015Nov19a.gh attached.
So I replaced the 'Rectangle' and 'Boundary' components in my sun reflection model with v.4 in focus_2015Nov19b.gh (also attached) and the performance is amazing.
I'm sure someone has mentioned this performance issue with 'Boundary' on the forum before but as with many things, I didn't realize what a major obstacle it can be until I discovered this for myself.…
Added by Joseph Oster at 9:16pm on November 19, 2015
grout lines, a tile surface and tile perimeter poly line). I then use that as a Mesh (from Rhino) in the second definition.
2. I can tile out the mesh surface and rotate all the tiles in 90 deg. increments.
To get what I wanted. I took the Mesh and have copied it in series to make a grid. I can then control the dimensions of the grid. X and Y extents. I can also rotate the tiles around their centers.
The spacing of the grid is set from an edge curve of the tile (or mesh). This sets the size of the squares in the grid themselves.
See definition, images and Rhino 4 File, to give the definitions a shot. I have labeled how to use them.
My question -- how can I randomly rotate squares in my grid? I would like the deg of rotation to be random and also which tiles they are.
Also how might I rotate (every other tile) for example? So that I can control the pattern more?
Thoughts?
Thanks!
…