yes, your explanation sounds a bit freaky.
I post a a sample of a wheel arch (in attachment).
Would be great to see an example of your methods on this surfaces.
A pattern like the BMW Vision would be fine, don't take it to litterally but something like in the image below:
I know that the Trezor's hexagons can be done easily on a single surface like in this tutorial.
But trust me, in the real world that front panel would be at least made from 2 slabs surfaces and one fillet surface.
This rear is probably a better example (is fully covered from hexagons too):
Maybe again the best solution is just to do it on a plane and then morph it on the Brep like this guy does:
https://www.youtube.com/watch?v=WjC6ZGP6OSM
Also for the BMW Vision it does not really look like made from one surface, the more so that there is a feature line passign through.
Would you suggest me any resource where to learn bits of the process that you explained in your previous post?
@Erick: Thanks, it was really interesting to go throught your GH definition, but I don't think it solves my issues. In your example if you had any definition inside your surfaces it would have been gone lost. And if you did not have any definition, I don't see any point in having a Brep representing that topology, a 1 surface would be fine so the problem would not exist.
…
f objects with the main ring body, and that cannot be done in parallel since you are modifying the item once at a time, algorithmically.
The original example of a cylinder and sphere are textbook failures of the Rhino 5 dumb algorithm, since that combination features kissing surfaces that confuse Rhino about where they are intersecting since really in tolerance values they are overlapping along a ribbon instead of a sharp line.
Normally you would slightly move or rescale one of the pair to create a single loop intersection curve that doesn't wander around in jerky fashion trying to combine two surfaces that fail to actually plunge through one another.
Your main Boolean union is 116 prongs with a ring base, and that's slow because Rhino bogs down as the model gets more an more complicated with each internal step, I imagine.
The speed is not all that slow either, only 21 seconds for the Booleans themselves.
If you turn of Grasshopper preview meshing via the toolbar menu it should be significantly faster while you are tweaking the design.
To troubleshoot the slow Boolean, I went into Rhino and tried merely splitting the ring body with the prongs and that itself was just about as slow as the Boolean union, so Rhino is not being badass about it. Then I exploded the ring body and tried splitting just that with the prongs and it was *much* faster to operate on just that single surface! The black box reveals itself a bit.
In kind, splitting the prongs with that single surface was about the same speed as splitting it with the whole ring body, so no speed gain there.
But, to speed up your script, since we *cannot* in fact use parallel processing, we can instead manually create that prong surface by doing our own splits and using Grasshopper's natural order of parts, hopefully consistent, to get rid of the junk.
That prong surface is item 4 of an exploded object.
So I will mutually split them and tease out the good parts from the junk and then rejoin the parts, no Boolean union component needed.
First, I went into your prong cluster and removed the capping, so I have merely an open revolution surface instead of a polysurface, letting me access the surface trim command after quickly finding the BrepBrep intersection curves between the prongs and the single ring surface.
For that Boolean union step I'm down from 11 seconds to 4 seconds, but confusingly we added a second to the Boolean difference that follows:
It's fast since we are manually selecting junk instead of Rhino having to sort which is which, I imagine.
We still have a slow Boolean subtraction of the gems and holes from the finished ring body.
That's not simple so will remain slow and cannot be parallel processed since again there's a single main ring body being modified in each step, and nor are there simple pairs of split object to select from manually to discard junk.
…
udents, graduate students, researchers, professionals
The master class seeks to introduce Rhino Python, the new cross-platform scripting environment for Rhino 5 (Mac and PC), which is based upon the popular and successful scripting language Python. The two day master class will cover basic python programming skills including language basics and programming paradigms in the context of showcase design applications. Also the master class will compare and show the differences to other Rhino programming environments such as RhinoScript or Grasshopper. The participants will learn how to create their own Rhino commands, how to develop own function libraries and object classes. In addition concepts on the organization of code in larger python development projects will be shared and discussed. Day 1 Learning the Language Basics : The python language syntax will be explained in depth and demonstrated in Rhino. Participants will be given several small tasks to apply the newly gained knowledge. Day 2 Development of a Larger Script : More advanced topics in the field of code development will be addressed. The participants choose a task from their daily practice. There will be individual support.…
you'll learn to create and edit accurate free-form 3-D NURBS models. This fast-moving class covers most of Rhino's functionality, including the most advanced surfacing commands. In addition, you'll learn concepts and features of Grasshopper at an accelerated pace in an instructor-led hands-on instruction environment. The advantages of using Grasshopper in preliminary design and concept development come to life since the students will be able to create their models on a Type A Machines' Series 1 3D printer. Participants should have basic knowledge of Rhino 5.
Location:Type A Machines - SmithGroup San Francisco (map)301 Battery StreetSan Francisco, CA 94111United States
To Register:e-mail: Jackie Nasser - McNeel Miamiphone: (305) 513 4445
…
o C# and to Visual Studio (C# Express to be precise) after doing some basic exercises from the internet (a picture viewer, a basic laberynth game). I've come to the conclusion that the way to go is to start doing GH components and learn that way how to call libraries and interact with other programs in order to in a future be able to write plugins and so forth.
To do this I've started with the wonderful guide to custom components and Im stuck in the the hello world example, I have the following error.
this is the example code
pManager.Register_BooleanParam("Execute", "E", "Execute?", false, false);
and this the error
Error 1 The best overloaded method match for 'Grasshopper.Kernel.GH_Component.GH_InputParamManager.Register_BooleanParam(string, string, string, bool, Grasshopper.Kernel.GH_ParamAccess)' has some invalid arguments C:\Users\nico\Documents\Visual Studio 2010\Projects\ClassLibrary1\ClassLibrary1\Class1.cs 14 5 ClassLibrary1
When I type pManager. the intelisense for register boolean parameter is nowhere to be found, am I missing a library?
I've added all the dll correctly, so I really dont know whats wrong. Any ideas, and also any steps you think I should take to reach the goals expressed in the first paragraph?
…
st as shown in the image pattern example,and There are 1 component for generate & preview the 1dCA rules.2-Mantis_Geometry A) Mantis_Mathematica Equation which enable writing equations as Mathematica technique and get the result as a string and for using this tool, don't write any equations which has an image result. B) Mantis_Fractal tree which generate a self similarity branches which can be used as a line-length as a numeric order (for example as fibonacci)(iF you saw an error click on don,t show me this massege again"don,t worry) C) Mantis_Nearest Value which gives the list of elements(strings or numbers) to which a value is nearest D) Mantis_Shortest Tour, attempts to find an ordering of points that minimizes the total distance on a tour that visits all of these points once E) 2 Components for creating 3d Polyhedra objects + Unfolding these objects into planar surfaces.you can find it in the download section
I would like to express my great thanks to my friends [UTO] Ursula Frickand Thomas Grabner http://utos.blogspot.com/ who helped me through discussions and encouraged me in scripting with C#.…
,
and then I saw under Application that resources are managed by 'Icon and manifest'.
That can also be set as 'Resource file', but then a file path is required.
Is 'Icon and manifest' OK, or have I to set thing differently ?
Also, in the class code I inserted the following:
( I saw it mentioned here in the forum )
protected override Bitmap Icon { get { return Resources.colour; } }
( colour.png is the image file's name )
but VS gives me an error, saying:
Error 1 The name 'Resources' does not exist in the current context C:\Program Files\Rhinoceros 5 Evaluation\gh\plug-ins\ColourRhOb\Class1.cs 88 26 ColourRhOb
Did I miss a reference in the code ? Here they are:
using System;using System.Drawing;using System.Collections.Generic;using Grasshopper.Kernel;using Grasshopper.Kernel.Types;using Rhino;using Rhino.DocObjects;using Rhino.Geometry;
What am I doing wrong ?
Thanks
emilio
…
e of what should I do?
Thankyou!!!!
//Create empty rectanles, breps list List<Rectangle3d> rects = new List<Rectangle3d>(); List<Brep> collectBreps = new List<Brep>();
//Initialize a new instance of the Random class called random
Random random = new Random(); //Create a new unitZ vector Vector3d unitZ = new Vector3d(0, 0, 1); //Start a loop for(int i = start; i <= end; i = i + 2) { //Create random values int randint = random.Next(0, 100); int randint2 = random.Next(0, 10); int randint3 = random.Next(0, 5); //Create new Extrusions based on these random values Point3d pt = new Point3d(i, randint, randint2); Plane pln = new Plane(pt, unitZ); Rectangle3d rect = new Rectangle3d(pln, randint3, randint3); //Add all of these to the appropriate lists (Actually, since we are only using the rects you don't need the others FYI) rects.Add(rect); } A = rects;…
eady a good starting point, without start any simulation.
I don´t understand what you mean with access through a Python script.
MAPPING METHOD 1: Yes, I saw that it creates the mesh, but now I have checked more in detail and it makes me export only the SPL, SPL (A Weighted) and the Strength/Loudness. Tested on 2 different computers. Potentially looks like a bug.
MAPPING METHOD 2: Thanks, good to know, but basically with how many reflections order analyze the raytracing method?
MAPPING METHOD 2: Thanks, good to know.
RAYTRACING METHOD: Thanks for the advice.
ANALYSIS RESULT: thank you, I didn't notice. I noticed that the exported values have 14 decimal numbers beyond the comma, would it not be more readable to round to only 2 numbers?
New Question:
ISO COMPLIANT: why when I have for example as a result of + 16dB for the C80 criterion in a given receiver, it tells ISO Compliant: YES, if the standard ISO 3382-1:2009-10 gives as margin for clarity from -5 to + 5dB?
Thanks in advance
…