ate the "base" ... load Rhino file fist.
2. This greatly reduced demo creates a Del Mesh "in real-time" (it's a very complex project that I'm after these days: 10 C# scripts work together to do ... something, he he) AND finds convex hull points as well, So it works "twice" but still is fast. In fact it's about 15 times faster than the very same thing that I did with Generative Components.
3. Again: NOT for your case but good fun (I believe). Obviously doing this for a couple of surfaces of yours ... it could yield also a real-time solution.…
a part of it,,,, plz find the file attached and tell me if there's a problem i can't recognize ?
the energy plus Icon tells me to update honey bee & I updated it but no results .
for the simulation results I need for my study :
- air temperature in side the building
- thermal comfort analysis
In 3 cases " when the kinetic facade is closed , 50% open & 100% open " then I need to make optimization to get the optimum movement of the facade .
so I need to know what's the problem with my file !!! and if there are advises for the next steps of my study will be great .
and I have a question , honey bee can deal with windows , but what about doors ? how to have a correct results with no doors in the building ?
thank you in advance
Mona rezq
…
of rectangles (ANY set) in ANY rotation/size etc AND a set of profiles (ANY profile) in a SEPARATE Rhino file: Sizes MUST comply with the ones used in V2 (i.e. stuff not in Planet Mars 1M miles from origin etc etc). Profiles MUST been oriented like the one in V2 (otherwise: Armageddon - I mean I could easily handle with any plane used for the profile ... but why bother?)
3. Describe ANY imaginable additional desire of yours with regard the frames. I mean ANY (just a small demo of the Dark Side). Like putting 3d solid flowers at the corners or flying pigs or anything.
waiting for the frames (the rectangles, that is)
PS: This is a very simple implementation of the Dark Side (complexity 1 out of 100, so to speak).…
model and a list of 40 wood trapezoidal (rectangular) cross sections. Is there a rule of thumb for how many iterations to use in the "opt cros sec" component? The component will often return no errors for 20 iterations, but then will complain about 3 members needing to be bigger at 100 iterations. Again at 300 iterations, no errors...
Also, the choice of initial cross-section to use when assembling the model seems to effect these error messages (larger initial section seems to work better).
We'd like the analysis to include buckling at the member level and the model seems to be accounting for that satisfactorily. Though, the Karamba manual does mention that "during the optimization of cross sections normal forces NII are not updated" and to "use 'Analysis ThII' to determine NII iteratively. Is it indeed necessary to use the "Analysis ThII" component along with the "opt cros sec" component, and if so what is the typical setup for this?
Any thoughts are much appreciated - …
is created for each point (25 paths, N=1 for each) which is feed into [Pull Point] for the pull geometry [G].
Correspondingly for the 4 source points a branch is created for each point and duplicated 25 times (4 paths, N=25 for each). This tree then needs to be inverted with [Path Mapper] so the structure will correspond to the format of the pull geometry. The mapping {A;B;C}(i) > {i}(B) produces (25 paths, N=4 for each) the structure to feed into the search point [P].
The [Pull Point] boolean toggle [C] needs to get set to False to obtain all the distances between all search and pull points (4 x 25 = 100 values).
Simultaneously there is also an index being created to correspond to the list of the 4 source points. This index is the integers 0 to 3 which are branched and inverted similar to the source points (25 paths, N=4 for each).
The distance output [D] from [Pull Point] is then sorted synchronously with the source point index for each branch. From the following screengrab branch {0;0} corresponds to a point in the 5 x 5 grid and the shortest distance between that point and a referenced source point index is 5.261. The index of the referenced source point is 3.
For each following sorted branch the first sorted index value will correspond to the closest source point (first [List Item] shown). This index value is then used to select from the original list of duplicated and inverted points and this is done for each of the 25 branches (second List Item shown).
Draw a line or whatever an away we go!…
rimitive way to do business) imposes serious limitations with regard the topology of the line graph on duty. I do hope that you understand what I'm talking about. DO NOT use this attached against graphs made via proximity 3d and the likes.
2. No clash detection (via trigonometry) is included. Either instance definitions.
3. No values check function is included: this is a rather complex thing when we do real-life "geodetic" trusses.
4. For the critical part: the linkage ... well you have 3 choices (see comments inside). Modelling a parametric linkage in GH/Rhino is 100% out of question. The only thing that you can do is use one as instance definition and put it in a myriad of places. DO NOT attempt to do that the classic way (Orient component).
5. Go to the model shops ask for a big radio controlled car/buggy and observe what a mini ball pivot linkage is (the red freaky thingy):
May the Force (the dark option) be with you.
Suggestion: abandon ship.
best, Lord of Darkness…
rtheless, here is how to do that:
Volvox.gha contains the Instructions objects which are the default instruction available in the plugin
Volvox_Instr.dll has the abstract classes from which the gha instructions inherit
Volvox_Cloud.dll finally contains the GH_Cloud object which tells Grasshopper how to treat the geometry.
You have to reference all 3 of them to make this script work. (they should be in the place you've installed Volvox, GH libraries by default). Just copy paste it then into a VB scripting component.
'create 2 instructions - these classes are from the Volvox.gha library Dim in1 As New volvox.Instr_planeclip(plane.WorldXY) Dim in2 As New Volvox.Instr_RandomSub(0.5, 123) 'create 2 rhino pointclouds Dim pc1 As New pointcloud Dim pc2 As New PointCloud
'populate them with some points For i As Integer = -100 To 100 Step 1 pc1.Add(New point3d(10, 0, i)) pc2.Add(New point3d(0, 0, i)) Next 'execute the instructions onto the pointclouds. in1.Execute(pc1) in1.Execute(pc2) 'note the random subsampling instruction has the same seed in both cases, 'hence it will sift the points in the same pattern in2.Execute(pc1) in2.Execute(pc2)
'get the clouds out with the GH_Cloud class, 'so that Grasshopper understands it as geometry object a = New GH_cloud(pc1) b = new GH_Cloud(pc2)
…
ce component.
But whatever I tried,
when I start playing with the quadmesh geometries, they subdivid and become no more one unique planar surfaces. Then the petals (out of the petal component) don't use the quadgeometry I want. (view of the inside of the pine cone).
In the second picture, in blue, you can see that it work correctly when I use the orginal quadmeshes out of the phyllosrf, but in red you see the geometry I want.
Is there any way ?
Thank you ;)…
y3d(_pt,_v) length = Rhino.Geometry.Intersect.Intersection.MeshRay(_m,ray) print length if length < 0.0: lines=Rhino.Geometry.Line(_pt,_pt+(100*_v)) return lines
if Run == True: if parallel: meshVecTupleL = [] for pt in points: for v in vectors: meshVecTupleL.append((mesh, pt, v)) withNulls = ghpythonlib.parallel.run(intersect, meshVecTupleL, True) a = [item for item in withNulls if item != None]
1. How come we never defined length as an empty list and still it stored all the numbers?
2. If length < 0.0 , lines are being created. How does python/rhino knows which pt to make the line at since we are processing the entire list "length" ?
3. If I add another statement before return lines that would return the startpoint of the line instead of the line itself, it doesn't work. Why is that?
Thanks for your help. …
Added by Apoorv Goyal at 3:41pm on January 13, 2015