I know) and you can even find similar examples in the OF tutorials (like the Dam case).
In that sense, yes Butterfly is able to handle that. Coupled with Rhino/GH makes BF able to provide a link to a very good 3D modelling environment and to parametric possibilities (e.g. see the effect of changing the radius of the pipe, and so on).
That said, such cases might require considerable experience in meshing, running and post-processing. It's a bit out of my expertise since I focus mainly on the built evironment. However, apart from the OF tutorials (you can find them in your OF installation folder, search for dam) there's a lot of information about all this in cfd-online.
Good luck, let us know how it goes!
Kind regards,
Theodore.…
o: http://github.com/HeinzBenjamin/FlexCLI/issues
Download
You can find FlexHopper here:
http://www.food4rhino.com/app/flexhopper
and here:
https://github.com/HeinzBenjamin/FlexCLI
Info
FlexHopper offers physics computation in Grasshopper. It is GPU-based and therefor very fast. Currently supported modes of simulation are: free particles, fluids, rigid bodies, soft bodies, tensile structures and cloth, custom constraints.
FlexHopper is a Grasshopper plugin built on top of FlexCLI - Flex Common Language Interface. FlexCLI is built against NVidia Flex release 1.1.0. NVidia Flex is patented property of NVidia. FlexCLI and FlexHopper are openly accessible under the GNU License through my Github account. (Link above)
For more information on NVidia Flex go here: https://developer.nvidia.com/flex and https://developer.nvidia.com/nvidia-flex-110-released
FlexCLI runs on x64 architectures only. It was built against .Net 4.5.2
FlexHopper was tested with Rhino5 64bit and Grasshopper 0.9.0076 WIP
Requirements
Windows 7, 8, 8.1 or 10 64bit
NVidia or AMD Graphics Card
NVIDIA: GeForce Game Ready Driver 372.90 or above
AMD: Radeon Software Version 16.9.1 or above…
he new ones start like this:
Imports RhinoImports Rhino.GeometryImports Rhino.Collections
So when I try to run my old code:
Dim vertexList As New List(Of On3dPoint) Dim ribList As New list(Of OnLine) Dim spineList As New list(Of OnLine)
I get these errors:
Error: Type 'On3dPoint' is not defined. (line 93)Error: Type 'OnLine' is not defined. (line 94)Error: Type 'OnLine' is not defined. (line 95)
So this is probably a really easy question. Can I still use the OpenNURBS library or do I need to rewrite using Rhino.Geometry? If so, where is best reference for that?…
Added by Chris Wilkins at 3:32pm on October 15, 2012
(in my case its many many A3 sheets.)
Basically you can figure out the difference between your current viewport dimensions, and the size of the print output.
You create your 'key/mesh/text' off screen on your new co-ordinates. (these co-ordinates are negative X and negative Y, as in this instance they are top left, off your current screen.)
You can also scale the new 'Key' to match the new output size.
I'm not sure how helpful this will be to anyone but my method is attached for example.…
th one element which is a list of 10 numbers?
I can flatten it and get (I think) a list of 10 elements (even though when I hover over the output of "Flatten" it says "Tree(T) as tree"). I'm surprised I can flatten at all what would appear to common sense to be a simple list of 10 numbers.
I'm hoping that if I can get this answered it will become obvious why we have trees of lists rather than just lists of lists as you would in most computer languages. That's my real goal - to understand the purpose of adding what seems like an unnecessary complication - trees - to the concept of lists in GH. It seems to me as though a "tree" is just a list of other "trees" until you get to the leaves where you can have "lists" which are identical to trees but can have something other than a tree in them. Whether you can have lists of trees or trees with no lists I'm unclear on. Do the leaves of trees have to be lists? Do lists have to be contained in trees? It would appear from the series example where a tree is produced for no obvious reason to contain the list that this is the case but given that you can flatten it, I guess not - or is the "List" I see in the param viewer just another type of "tree"?
I've found many tutorials that talk about how to manipulate trees and lists and I've managed to get along fairly well with them so far, but nothing seems to explain the reasoning behind the existence of trees and the philosophy for how and when they should be used and when lists should/could be used and precisely what the difference is between them.
Sorry to be long winded but I'm so confused!
Darrell Plank
P.S. I've seen David Rutten's diagram with the colored leaves in Grasshopper Primer 2 and that seems helpful. It would appear that trees can only have lists at their leaves and lists can't have trees although I'm not sure that it comes out and says that directly but at least there are no examples of this shown in his tree diagram. I thought I had it down pretty much so decided to test myself. Apparently I'm as confused as ever:
It certainly appears to me that this tree has two levels - a first level with one limb and a second with 10 limbs - and that I should be able to index it with {0;0} and retrieve a tree with one item in it - the list {0}. The panel data seems to confirm this with indices of {0;0;0}, etc. so I put this path in with quite a bit of confidence that it would work and...bust. The error reads "Path {0;0} does not exist within this tree". Huh? Again, I'm just so confused.…
Added by Darrell Plank at 12:17am on January 20, 2015
t one by one... What if we could number all cells and identify it's neighbors (the way you do) at once.
... at the moment we have a regular grid generated from one main surface!
Imagine if each cell is generated randomly (maybe all cells are not occupied...) and the surface component is multiple individual surfaces.
... now, how can we number and ID-tag each cell and identify its neighbors in one session?
cell 0 - (C1 C2 C8)
cell 1 - (C0 C7)
cell 2 - (C0 C4)
...
cell 10 - (C5 C6 C8 C9)
etc.
Best
//A…
Added by Ali Tabatabai at 4:01pm on November 29, 2010
of thing" (recursion) being applied to your point case > freaky stuff and the likes. We only need a paranoid "loop" like this (that calls itself):
public void DoThisDoThat (ref DataTree<Curve> crvTree){
List<Curve> crvList = crvTree.Branch(loops -1).ToList();
for(int i = 0; i< crvList.Count-1;i++){
Curve c1 = crvList[i]; Curve c2 = crvList[i+1];
List<Curve> newCurves = DivideCurves(c1,c2,div,factor, mode);
crvTree.AddRange(newCurves, new GH_Path(loops);
}
loops++;
if(loops > maxLoops) return; // i.e. Adios Amigos
DoThisDoThat (ref crvTree);
}
…
not working, then this can be a limitation of Honeybee, not the Terrain shading mask component.You can authenticate the mask shape by using the Udeuschle panorama generator (I used the following Trento coordinates: lat:46.066667, long:11.116667):
Sketchup has a similar plugin for Trynsys3D terrain shading masks.
I gave a reply on your upper questions in here, in component's release topic, so that it would be useful for others users too.
Actually I tried also to create the mask of the mountain using the topography I imported from Sketchup and the Ladybug Shading Mask II component. In this way the shading effect is well noticeable, but the process of creating the mask from such a complex geometry is very slow.
I can make a component which will automatically generate the topography of the local terrain, for a given latitude/longitude, but you will have to wait some time. I am currently doing some repairing around my house and cottage, and I do not have any spare time.Have in mind that depending on the configuration of you PC, you may not be able to have the terrain radius of up to 100 km. While Terrain Shading Mask component actually creates this terrain, it does not add it to the grasshopper document. In your case the terrain will be added to the grasshopper document which may crash Rhino depending on your PC configuration (for example it crashes Rhino on my PC).…
f development. I was curious though if it is possible to run two instances of the excel dynamic read component. I looked in your short manual pdf and it says to take note that excel static read and excel dynamic read cannot be used at the same time.
At first, i tried to input a multi column, multi row range (for example: A1:C3)
but i have since come to understand that an instance of the excel dynamic read component seems only to be handle columns OR rows. (A1:A3 OR A1:C1)
My question is, is it possible to input multi row data, AND multi column data in the same dynamic read component without having to remap tree values? Alternatively, is it possible to use two dynamic read components at the same time even though you cant mix static and dynamic components (one for all row data, and one for all column data)?…