izing strength/spring stiffness and even the unit of your 3DM file setting.
sometimes the same pattern that can be planarized in one file would stop working once something else is modified. and sometimes the force can't even planarize one single cell.
I think you can find some idea from the following post:
http://www.grasshopper3d.com/forum/topics/planar-polygons-by-using-kangaroo
'Reply by Daniel Piker on December 17, 2013 at 10:25am
Making the faces of a polygonal mesh planar is not always possible without dramatically changing the shape of either the polygons or the surface.
When the target surface has only positive Gaussian curvature it makes things somewhat easier, but the surface in your file also has regions of negative Gaussian curvature.
To approximate a surface of negative curvature with a discrete mesh, we need the angles around some of the vertices to sum to less than 360°. This is impossible to do in a mesh with 3 hexagons around each vertex without making some of these hexagons non-convex.
There are a few possible approaches, but I would say how to automatically cover an arbitrary surface with nicely shaped planar hexagons is still an unsolved problem.'
I have uploaded some test files for you to look at. …
ist.
In other words, I'm looking for the GH equivalent of
Dim x As New List(Of List(Of List(Of Double)))
For example, I might have an outer list of 10 items each containing 20 lists with 30 items inside each 2nd tier list.
Say the outgoing gh_Structure is:
Dim outgoing_Struc as new gh_structure(of gh_number)
I can't seem to figure out how I might use the "append" method to GH_Structure to insert items to specific paths to create a list of a list.
The additional complexity is that I want to customize the indices of the outgoing list. Instead of the outer most list running straight from 0 to 9, I might want to have its indices non-sequential as {0}, {2}, {5}, {11} for example. This helps in using the "Tree Item" component downstream as these specific non-sequential indices refer to something specific upstream.
For example, with custom indices, I can pull a specific sublist by using index {11;3} which may not exists if the indices ran sequentially.
I guess the more general questions is whether anybody has pointers on creating nested trees in a custom component with specific indices? It appears that GH_Path has a "DebuggerDisplay" property which masks the internal continuously running index but this is a read only property.
Any pointers would be helpful
Thanks.…
Added by kermin chok at 1:37am on December 10, 2013
changes is the usage of Structures ("ValueTypes" as they are known in generic .NET parlance) over Classes. In the old SDK On3dPoint was a class. That means that if you declare an On3dPoint, it would be Nothing:
Dim pt As On3dPoint 'This results in a pt which doesn't exist, i.e. Nothing
Attempting to call any functions on this would result in a NullReferenceException. Point3d in RhinoCommon is a structure, very much like the integer and boolean types. It is impossible for a structure to not exist. Therefore, when you declare a Point3d, you actually get a valid point at {0,0,0}:
Dim pt As Point3d 'This results in a point at {0,0,0}
The difference between structures and classes ("value types" and "reference types" respectively) is very important and you'll need to understand it otherwise you'll keep running into weird bugs you can't explain. One of the biggest differences to keep in mind is that assigning a Value Type to another Value Type automatically creates a copy of it. Observe these two pieces of code:
Dim pt0 As New On3dPoint(1,4,0)
Dim pt1 As On3dPoint = pt0
pt1.Z = 10
vs.
Dim pt2 As New Point3d(1,4,0)
Dim pt3 As Point3d = pt2
pt3.Z = 10
The first example uses On3dPoint, which is a reference type. "Reference" means that the actual data stored inside the pt0 and pt1 variables is in fact a memory address. When you then try to access the Z component of the point, the computer will read that memory address stored inside the variable, go to that location in memory and extract the number at that location that represents the Z component of the point. So On3dPoints exist somewhere in memory (you don't know where and you shouldn't have to care) and you can have any number of On3dPoint references pointing to that address, i.e. all sharing the same point data.
Not so with value types. Value types don't store their data elsewhere and then remember where elsewhere is supposed to be, they store their data directly inside the variable. So when you assign pt0 to pt1, what's actually happening is that the reference to the On3dPoint instance is copied, and now pt0 and pt1 both point at the same location in memory. Therefore changing the Z of pt1 will also change the Z of pt0, since they're the same Z. However when you assign pt2 to pt3, it also assigns the data inside pt2 to pt3, but in this case the data is in fact the point coordinate itself. So changing the Z of pt3 does not affect the Z of pt2.
Because of this fundamental difference between the old and the new points* you cannot simply translate code, you need to really understand what the code is doing in order to rewrite it. My guess in this case is that you're trying to call a constructor that doesn't exist:
Dim pt As New Point3d(pts(n))
In the old SDK the best way to create a copy of a point was to use the copy-constructor. However this constructor is missing in RhinoCommon because simply assigning the old point has the same effect:
Dim pt As Point3d = pts(n)
* Vectors, Planes, Transform matrices, Circles, Arcs, Lines etc. are also all Value Types in RhinoCommon
--
David Rutten
david@mcneel.com
Poprad, Slovakia
…
Added by David Rutten at 2:19am on January 15, 2012
up structural systems in the parametric environment of Grasshopper. Participants will be guided through the basics of analysing and interpreting structural models, to optimisation processes and how to integrate Karamba3d into C# scripts.
This workshop is aimed towards beginner to intermediate users of Karamba however advanced users are also encouraged to apply. It is open to both professional and academic users.
Course Fee:
Professional EUR 750 (+VAT)
Educational EUR 375 (+VAT)
Course Outline
Introduction & Presentation of project examples
Optimization of cross sections of line based and surface based elements
Geometric Optimization
Topological Optimization
Structural Performance Informed Form Finding
Understanding analysis algorithms embedded in Karamba and visualising results
Complex Workflow processes in Rhino3d, Grasshopper3d and Karamba3d
Places are limited to a maximum of 10 participants with limited educational places. A minimum of 4 places are required for the workshop to take place.
The workshop will be cancelled should this quota not be filled by May 31st.
The workshop will be taught in English. Basic Rhino and Grasshopper knowledge is recommended. No knowledge of Karamba is needed.
Participants should bring their own laptops with either Rhino5/Rhino6 and Grasshopper3d installed. A 90 day trial version of Rhino can be downloaded from Rhino3d.
Karamba ½ year licenses for non-commercial use will be provided to all participants.
…
up structural systems in the parametric environment of Grasshopper. Participants will be guided through the basics of analysing and interpreting structural models, to optimisation processes and how to integrate Karamba3d into C# scripts.
This workshop is aimed towards beginner to intermediate users of Karamba however advanced users are also encouraged to apply. It is open to both professional and academic users.
Course Fee:
Professional EUR 750 (+VAT)
Student EUR 375 (+VAT)
Course Outline
Introduction & Presentation of project examples
Optimization of cross sections of line based and surface based elements
Geometric Optimization
Topological Optimization
Structural Performance Informed Form Finding
Understanding analysis algorithms embedded in Karamba and visualising results
Complex Workflow processes in Rhino3d, Grasshopper3d and Karamba3d
Places are limited to a maximum of 10 participants with limited educational places. A minimum of 4 places are required for the workshop to take place.
The workshop will be cancelled should this quota not be filled by October 15th.
The workshop will be taught in English. Basic Rhino and Grasshopper knowledge is recommended. No knowledge of Karamba is needed.
Participants should bring their own laptops with either Rhino5/Rhino6 and Grasshopper3d installed. A 90 day trial version of Rhino can be downloaded from Rhino3d.
Karamba ½ year licenses for non-commercial use will be provided to all participants.
…
s well as utilizing number of Grasshopper Plugins. Through lectures and hands on exercises, the participants will construct the following two case studies:
1. The Cutty Sark pavilion by BAKOKO Architects is a pavilion scale case-study with interesting geometry which will allow us to delve into advanced geometry construction and data management techniques. We will install and utilize the Lunchbox plugin for this exercise for number of surface operations.
2. The Marlins Park by Populous architectural firm is a baseball stadium with an operating truss roof structure. The complexity of this case study's roof structure will allow us to further explore data tree management tool as well as logic construction techniques in Grasshopper. We will install and utilize the Centipede plugin for this exercise in order to generate a sequential animation of the operable roof.
Topics Covered
What are Data Trees? Why do we need them?
How to create and manage complex geometric relationships.
How to install and use plugins in Grasshopper.
How to create drawings, renderings and animations in Grasshopper.
About the Instructors Jason King & Biayna Bogosian have nearly two decades of combined experience in architecture, design technology, and teaching. We strive to make our workshops fun and informative, helping participants integrate new design technologies into their workflows.…
hole new realm?
This Parametric Design Workshop will provide you with the necessary knowledge and ability to use Grasshopper, a free visual programming plugin in Rhinoceros. The workshop will also include a hands on parametric project.
If you already know Grasshopper and would like to uplift your parametric knowledge, then you can choose option 2.
Option 1: General WEBINAR for Beginners - 16 hours: Start 20.06.2020
Option 2: Intensive WEBINAR for Intermediates - 8 hours: Start 27.06.2020
TIME ZONE: GMT +0200 BERLIN GERMANY TIME
Kindly reserve your Tickets here:
https://billetto.eu/e/parametric-design-webinar-rhino-grasshopper-Tickets-439647/
WEBINAR LINK:
WEBINAR invitation link will be sent to all participants after registration via private Email…
OSC are just simple horizontal sliders.
The problem I'm facing is that additional toggle items in OSC, which write only 0 or 1, don't get through properly. They do without problems as long as the timer on the FireFly is off. I also can write to the OSC app via gHowl to turn LEDs on or off.
As soon the FireFly timer is back on the toggle get lost in 8 of 10 attempts. The sliders still get through correct.
Any idea if this is because of a timing problem between gHowl and FireFly? I played around with different GH timer settings but that didn’t change much.
Cheers,
Peter…
component in GH for a project im working on. as part of that component I want to dynamic show text the rhino viewport but I don't want to have to return a value that I then plug into the "text tag 3d" component. I want to build a similar method into my custom component.
therein lies my problem. I haven't yet figured out how to get my vb code to produce text.
my latest attempt looks a little something like this.
Dim TestPoint3D As New rhino.Geometry.Point3d(0, 0, 0) Dim TestVect As New rhino.Geometry.Vector3d(0, 0, 1) Dim TestPlane As New plane(TestPoint3D, TestVect) Dim TestText As New display.text3d("bob", TestPlane, 10) ListItem = TestPlane TextItem = TestText
but I get nothing out of it.
latest theory is to try using "Draw3dText Method (Text3d, Color)" but this is where ive hit a wall
if I understand how this works than I would think I would code this
Dim TestText As New Rhino.Display.DisplayPipline.Draw3dText( text here, and color here)
but the hint that im getting after "DisplayPipline" doesnt show a "Draw3dText" method?
so im confused?
again my overall goal is to get text to display in the viewport directly through my component
any thoughts or ideas, or if im even in the ballpark on this one would be helpful.
thanks!…
nterior designers, architects and civil engineers)
certificates are offered from the center for continuing and professional education in BAU!
starting date 6/9/2021, end date 21/9/2021
( days:6-7-9-10-13-14-16-17-20-21)
10 days
2 hours/day
Total hours 20
(BAU fees 500 000L.L
Non BAU fees 700 000L.L
Foreigners fees150$)
videos links for workshop results
video 1 link:
https://baudom-my.sharepoint.com/:v:/g/personal/f_belok_bau_edu_lb/EUSs6VOpTv9BglgQHHk_nbsB0iLt9NsxKBj23acjmrpuyw
video 2 link:
https://baudom-my.sharepoint.com/:v:/g/personal/f_belok_bau_edu_lb/ETvjbvNd97lCss_cBJzwwAsBsoPl4WOGWGHD9WAF87TKuQ
TO REGISTER and for more details contact Dr. Fatima Yahya Belok through Facebook or the following number
Contact: 0096171447889
Email: fatimabelok21@gmail.com…