imension(new Plane(new Point3d(5, 3, 0), Vector3d.ZAxis), new Point2d(0, 0), new Point2d(10, 10), new Point2d(5, 5));
myDim.TextHeight = 500;
doc.Objects.AddLinearDimension(myDim);
The bold line seems to be not working because I can't see any changes of text size in the rhino document.
2. I failed to add my DimStyle Object to the LinearDimension object I created above.
Rhino.DocObjects.DimensionStyle myDimStyle = new Rhino.DocObjects.DimensionStyle();
myDimStyle.ArrowLength = 100; myDimStyle.TextGap = 200; myDimStyle.TextHeight = 500;
int dimStyleIndex = doc.DimStyles.Add("myDimStyle", false);
myDim.DimensionStyleIndex = dimStyleIndex;
The bold line seems to be not changing the style of my LinearDimension object.
Could anyone help me with these two failures?
Thanks!
-Jerome
…
nting marketplace and community. Shapeways harnesses 3D printing to help designers and the curious make and share their ideas with the world. By providing a platform for individuals to share ideas and gain access to cutting edge technology, Shapeways is bringing personalized production to everyone. This hands-on lab will introduce designers to the world of web-based 3D printing services and the future of on-demand product marketplaces. Participants will receive a credit on Shapeways to fully realize their own design.
Audience:
Interior designers, architects, designers, representatives, and anyone who is interested in learning more about 3D printing and how this disruptive technology is impacting design.
About the Instructor:
Ronnie Parsons is an architect and expert in the field of generative design. As the co-founder of Mode Lab, a knowledge platform for creative professionals, he combines his expertise in design, technology, and education to help foster innovation across a dynamic, ever-evolving design community.…
2014 at 8:37am), from which I downloaded files below. You will see that there is a pattern made by curves (called in the file "CrvsToTranspose"). I tried to create my own pattern in Rhino, but I have issues to "link" it, to make it correspond with a new Crv in GH. Like that i can replace the original pattern by mine. Does someone know how to do it?
I found also that lines made in "CrvsToTranspose" are kind of located in ManageCurveCollection (with right clic on "CrvsToTranspose), maybe should I add my rhino curves in a collection? But, frankly I have no idea how to do it!
Thanks for your help!
Best regards
AKA
…
ails.
Some word about the mesh... (see Image_01)
I took a flat 4 points NURBS surface as imput (very easy, it defines the total area of my pavilion) and some points (that defines the contact with the ground).
Then I extracted a grid of points from the NURBS (Surface_Util_Divide surface) and compared 'em with the contol points, in order to associate to each grid's point its own attractor (Vector_Point_Closest Point).
Than I moved the points down. I used the distance from each point to its attractor (inverted) as amplitude for the vector of the movement, in order to say: the nearer you are to the control point, the more intense your movement will be. During this operation I've passed the distances' data list into a graph mapper (Params_Special_Graph Mapper), in order to regulate in a very intuitive and interactive way the shaping of my canopy.
At the end of the process I asked GH for a simple Delaunay mesh (Mesh_Triangulation_Delaunay Mesh). It's a very cool command, I believe!!!
Ok, now some word about the component, it's design and it's repetition/adaptation to the mesh...
(see Image_02)
I took the mesh and extracted components on first and faces's information on second. Then I selected and separated the vertexes (1°, 2°, 3°) of each triangular face into threee well defined list.
Then I re-created the triangles' edges. Please pay attention because it's not the same if you use output information from Delaunay components, because here we need a justapposition of edges where triangles touches each others.
After this work I joined the edges and found their centroid. At the same time I found the mid point of each edge.
Now the component... (see Image_03)
It' a little bit longer to describe: I'll try to be synthetic.
Substantially it is a loft from a curve to a point, repeated three times for each triangle (Surface_Freeform_Extrude Point). The point is an elevation of the centroid of the triangle (you can choose if the exstrusion has a single height or it's related to an attractor. In my case it was fixed). The curve is combination of things. There's an arch, which starts on the edge (there's an offset from the corner) end terminates on the same edge (on the other side, obviously). While it's generation the arch passes through a third point which belong to another segment. This last connects the mid point of the original edge (base triangle) with the centroid. The result is a kind of polyline, with two segments and an arch. If you go back to the image of the component that I posted probably you'll understand what I'm saying better than with the definition.
The posit…
ted (in the old scheme, all inputs were always taken into account) and it's more obvious what happens to the data just by looking at an image. Also, it clears out the component menu and it's easier to add more functionality later on without creating too much confusion.
Interpolate will 'sample' the data at equally spaced intervals. Let's say you have a list of 8 fruits, as I used in my example. What happens if you interpolate this list using 4 samples? Well, the first and last sample are always centered on the first and last items in the original list. The in between samples are distributed at equidistant intervals:
So you'd end up with a list containing {Lemon, Bergamot, Mandarin, Tangerine}. If you interpolate this list using 12 equally spaced samples, it will look like this:
and it results in a list containing {Lemon, Lime, Lime, Bergamot, Grapefruit, Grapefruit, Orange, Orange, Mandarin, Rangpur, Rangpur, Tangerine}. Of course interpolating a list may result in weird sampled intervals because of the rounding of sample parameter to list indices.
Interpolation does not sample in between values. It will not return a value that is 30% Grapefruit and 70% Orange. This kind of interpolation is only possible on a subset of data types (numbers, vectors, points, colours etc.) but these components must operate on all data types. I added a specific interpolation component as well, that performs numeric sampling using 4 possible interpolation functions, but this is a wholly different kind of interpolation.
--
David Rutten
david@mcneel.com
Poprad, Slovakia…
ase make your reservation early.
Yasar University Academic Staff: 50 TL
Yasar University Part-time Staff: 50 TL
Yasar University Students: 75 TL
Other University Students: 150 TL
Other University M.Sc. and PhD Students: 200 TL
Other Participants: 300 TL
For further information and registration: berk.ekici@yasar.edu.tr…
best solution I have found is to build a control panel with PyQT and save the inputs as a JSON file. A python grasshopper script checks for updates on this file and coverts the JSON data to usable inputs.
Watch the remote controller in action.
The panel is built with PyQT and then compiled with Py2EXE which gathers all the necessary libraries and compiles the python script into an EXE. This makes the panel usable on any machine regardless of whether they have Python or PyQT installed or not.
If there is any interest, I may develop a series of tutorials that teaches how to create the panels, and use them with Grasshopper.
You can read more and download the files (7 Mb, which is over the 5 Mb limit) here.…
is an amazing software and would love to see its integration with Rhino 6 soon.
however there is one thing that GH and Mcneel needs to tackle, simply because GH now is just "good" enough for concepting work. GH and Mcneel is very ambitious and they need to take down their "biggest?" rival Autodesk.
all the acceptable format for construction work and even government submission are BIM that is produced mostly by Autodesk. they are trying to make BIM (Autodesk version) Globalized through out architecture or engineer practice around the world.. so in case there is something happening to autodesk in the distance future, it will be very hard for GH to achieve that. but who knows, I hope I am wrong.
but I am very optimistic. I love Rhino and GH and I have big faith in them. salute to Mcneel team and David for making this fantastic opportunity for young architect to be noticed and connect the bridge between "technical" and "artistic" way of designing building.
not to mention this forum is so alive and direct help from david is perhaps the thing we would never find in any other forum.
@ peter : so Skynet is actually Mcneel??? :PPP
cheers :) RUnnie…
are hotter than the least overlapped parts.
I'm trying to create gradients when overlapping between closed surfaces occur. The gradient goes from the center of the most overlapped figure to the edges of the least overlapped figures.
To help understand how I'm thinking it, I will first show you my solution for one figure.
As I said in the title, it's kind of a pseudo gradient. It's a way of organising areas (rings) inside of the geometry. To achieve this I thought in creating a series of rays that then can be divided in segments, in this case 3 segments of same lenght per ray, I could get more resolution in the gradient by dividing in more thus creating more rings...
in this picture the rays are in dark red and go from the center to 4 points in the perimeter, if I wanted more resolution I could have more rays, but with this simple figure 4 is enough
the rings are in a gradient of colors from the center to the perimeter, lighter in color each time:
so when I have 2 overlapping geometries
the center of the gradient should be on the center of the most overlapped part (in red) and go to the perimeter of the pink parts
for the red figure I draw the rays from the center to its perimetry. and for the pink figures the gradient should go from the parts that are in contact with the red figure to the perimeter, something like this:
still that is something I did with rhino and it's pretty intuitive...
the problem gets worse when i have more figures and more "heat centers"
like in these examples
maybe the approach should not be with rays to create the rings... maybe with offsets..
not sure if it's not too complicated to achieve in grasshopper and maybe there's another way of creating a gradient with multiple focuses...
would aprecciate any help
cheers…