I am starting to wonder if I have some sort of mismatch between my GHA file and my Diva version, though I'm not sure that would cause these kinds of problems.
Incidentally, I tried creating a brand new file and I get the same results. I cannot save anything with DIVA components in them, they disappear every time. :(
Speaking of 2.0, do you happen to know when that will be released?
Thanks,
Marc
info: Plugin version: 0.8.0066 info: Plugin version: 0.8.0066 info: Object list read info: Plugin version: 0.8.0066 info: Object list read info: Plugin version: 0.8.0066 info: Object list read info: Plugin version: 0.8.0066 info: Object list read info: Plugin version: 0.8.0066 info: Object list read info: Plugin version: 0.8.0066 info: Object list read info: Plugin version: 0.8.0066 info: Object list read error: Component DIVA Daylight Analysis for GH {4ec4ef63-a2e3-4501-891c-dc1107bdd94d} failed to deserialize itself: Method not found: 'Boolean Grasshopper.Kernel.GH_ComponentParamServer.ReadParameterTypeData(GH_IO.Serialization.GH_IReader)'.
error: Component Material {842f969a-3d16-4b32-9aaf-d996bd25181a} failed to deserialize itself: Method not found: 'Boolean Grasshopper.Kernel.GH_ComponentParamServer.ReadParameterTypeData(GH_IO.Serialization.GH_IReader)'.
error: Component Construction Assembly {2f4beddf-fda7-4852-9820-c36101cd316d} failed to deserialize itself: Method not found: 'Boolean Grasshopper.Kernel.GH_ComponentParamServer.ReadParameterTypeData(GH_IO.Serialization.GH_IReader)'.
error: Component Fixed Shade {cc5c1712-3cb4-4e91-b322-ebc050a75c3f} failed to deserialize itself: Method not found: 'Boolean Grasshopper.Kernel.GH_ComponentParamServer.ReadParameterTypeData(GH_IO.Serialization.GH_IReader)'.
error: Component Read Saved Thermal Results {b71b827f-7e12-42a8-a44a-a9ebb1da1596} failed to deserialize itself: Method not found: 'Boolean Grasshopper.Kernel.GH_ComponentParamServer.ReadParameterTypeData(GH_IO.Serialization.GH_IReader)'.
error: Component Viper: Thermal Analysis for GH {8a8fd0f2-dcd8-4c3c-83dd-d74baf8dcaba} failed
…
tholic Church (seecalendar), Anglican Communion (see calendars),Eastern Orthodox Church (seecalendar), Lutheran Church(see calendar)
Type
Christian, national, ethnic
Significance
Feast day of Saint Patrick, commemoration of the arrival of Christianity in Ireland[1]
Date
17 March
Celebrations
Attending parades, attendingcéilithe, wearing shamrocks, wearing green, drinking Irish beer, drinking Irish whiskey
Observances
Attending mass or service
…
k ecotect; and 'export mesh to ecotect' usually auto link, but my computer won't link. Please help out.
please post such request in our group so we get an request email, thx.
For your problem you have to use the newest geco v1.033 and grasshopper v09.0012 or higher.
This will solve your problem.
If you use grasshopper for rhino 5 we will release a updated version which also works for this.
currently you have to copy the files manually to the components folder
thx....
After installed the new version of grasshopper geco, here is error again
Error: solution exception: Could not load file or assembly 'Geolink, Version=2.1.563.0, Culture= neutral, Public KeyToken=bull' or one of its dependencies. The system cannot find the file specified.
Here is the error on ' Link Ecotect (EcoLink) ' in grasshopper geco.
Urgent!!! Please help!
PLEASE IDENTIFY which files copy manually from where to components folder?
thanks…
vid Rutten (the creator of Grasshopper) as the leading poster. Amassing just over 7000 posts. I have been a regular contributor since this forum starter 5 years ago and I am only half way there.
The line between "the only stupid question is the unasked question" and the "why is no one here answering my questions question" needs to be walked with care.
We have all been where you are now. Admittedly it was probably easier for me as there wasn't that much to the program when I started using it and my learning curve has been an incremental one as things get added.
It doesn't help that all the documentation that is around is out of date as soon as it gets published, but that is the nature of software in BETA... things change. I know of a concerted effort by the powers to be to document Grasshopper better. But this is a little way of from completion.
If it helps I can think of two examples of questions that I either should have asked or did and regretted.
Firstly I had no idea you could bake geometry into the rhino document when I first used Explicit History (former name of GH) I mean what the hell does a fried egg have to do with it :) so I simply ignored the plug-in for a month or so. If I'd asked how do I get my Red transparent surfaces into Rhino, I would have been using it a lot sooner.
Secondly I wished for a way to display the output of a component so that I could see it without having to hover over the tool tip each time. I didn't realise that Post-it Note (or Panel as it is now due to copyright issues) had an input as well as an output.
The most important thing to remember is that Grasshopper is an extension of Rhino. By not knowing Rhino you are at a greater disadvantage than the rest.
If you don't know how you should go about modelling something in Rhino how are you going to be able to develop meaningful algorithms in Grasshopper.
Danny…
ok at the various available ways to reference geometry and data in ghPython:
ghdoc is the standard document for rhinoscriptsyntax. We can use it all the time and it is meant to be as quick as possible, in order to slow down rhinosciptsyntax in Grasshopper as little as possible.
It is also possible to just reference or create geometry in memory using RhinoCommon methods.
The third and last document is the usual Rhino document, which is also accessible in ghPython: Rhino.RhinoDoc.ActiveDoc.
All these three styles are valid and useful for certain purposes and code writing styles.
Specifically, you are asking to take data from ghdoc, obtain the geometry, and finally add it to the Rhino document. This is essentially baking in ghPython, right?
I am attaching an example.
When you have a document available and a Guid, you can use rhinoscriptsyntax.coerceXXX(guid) in order to obtain geometry, or specific types of geometry.
Similarly, scriptcontext.doc.Objects.AddXXX() allows to add geometry to the document. There are lots of variants for this. You can refer to the RhinoCommon documentation for all methods in the ObjectTable class, or all methods in the ghPython one are on GitHub.
Please let me know if you need more information. I hope this is helpful,
Giulio--
Giulio Piacentinofor Robert McNeel & Associatesgiulio@mcneel.com
bake_into_rhino.gh, 5 KB…
es of the mesh faces as points. Is the component HingePoints reordering the points in any particular manner, i.e. point 1 and point 2 being the opposite corners of the quad faces?
1. Solution exception:Cannot marshal 'parameter #5': Invalid managed/unmanaged type combination (Arrays can only be marshaled as LPArray, ByValArray, or SafeArray).
I have attached the script and a couple of snapshots showing the red component inside the origami cluster.
Aside from this error, I had also noticed that the two last addition components which provide the RestAngle and Strength Values to the Kangaroo Physics component were loosing the '0' value entered as 'A' (they were getting Null instead). I have replaced the manual entry with a panel entry. However, I still cannot get the Kangaroo Physics component to run the simulation (or the forces might be somehow equal to the initial ones, and hence not getting the system to move in any way).
I am out of ideas as to why this might be happening. I had worked with Kangaroo before and really liked it. This origami component is really promising and I would really like to get it to work on my machine.
The grasshopper version I am using is: 0.9.064. Kangaroo is 00.096.
I would be very grateful if you could have a look into it and let me know your thoughts.
Thanks for your help!
Best
Maria
…
.
If the above are correct then I am afraid there is no solid answer, data matching (how to modify 2 groups of data so that they work together) can be done in many ways and no one is suitable for every case.
For example in the [move] component in your definition you have the G input receiving 27 lists with 54 lines each (1458 lines) and you want to move these lines in Z direction. Depending on how you want to move them it could make sense to have T input receiving:
a. One vector (this would move all the lines by this vector)
b. 54 vectors (this would move the first line of each list by the first vector, the second line of each list by the second vector, ...... , the last line of each list by the last vector)
c. 27 vectors grafted so that the paths match (this would move the first list of lines by the first vector, the second list of lines by the second vector, ...... , the last list of lines by the last vector)
d. 27 lists with 54 vectors each (1458 vectors). This way each line will move by the corresponding vector.
So, as you can see there is not a global solution.
In order to be able to decide how to format your data you must always be aware of what your existing data structure means. For example, in the above case, you have your lines in the format {A;B;}N. Now A has 6 values (0 to 5) which is the number of your original surfaces. B has various values because it is the number of edges that each surface had(deconstruct Brep component). Finally N (the number of items in each list) is 54 because you offseted each edge 54 times (offset component).
So in order to decide which of the above cases suits you best you must have these things in mind.
In general some useful components for data matching are: [tree statistics] [list length] [repeat data] [graft] [simplify] and [flatten] and of course many more, depending on the case...
But in order to use these properly you must first study about data trees and how they work.....
Hope this helped a bit and please post back if you need some help into a specific part of your definition.…
s lectured at my university; one of his projects is a free-form shell pavilion, based off of the finger-locking joinery of sand dollars. He has a great time-lapse video of the form finding process on his website, which is worth a watch if you haven't seen it already. It appears as if he uses Galapagos or some other evolutionary approach for his solution. When I saw that Daniel Piker replicated this using only Kangaroo, I was thrilled.
I believe that in order to get smoother, less clumsy results from the PlanarHex, it is almost necessary to ensure that your setup is conducive for the definition to work. I think this includes beginning the definition with the hexagons having the ability to be EITHER concave or convex (Lunchbox). In Daniel's script, I think he set the default value at .5, which was in the middle of the two options and resembled a square. I think also that the number of hexagon cells in the U and V direction should be setup in a way that they can lend themselves to a proportion that is used later in the definition.
Here is a quote from Piker that better explains the importance of the proportions and edge lengths in the setup:
The ratio of U/V divisions need to be chosen so that the initial edge lengths are close to equal.
When planarizing, particularly with hexagons, we need to ensure that the polygons do not become self intersecting. Here this is achieved by constraining the maximum and minimum edge lengths to some ratio of the overall average edge length. For this to work though, it helps if the initial state has them within or close to this range. [...]
Judging from the photo you provided of your results from the PlanarHex, I think some of the issues may be a result of you having a mixture of trapeziums and hexagons. This could potentially be causing the mangled appearance of the resultant shell.
Again, I do not know if this will be too much help for you as I am somewhat of a beginner with Kangaroo. But if nothing else, I hope that this can serve as a catalyst for what could be an interesting discussion about free-form vaults and shell structures... Also, check out the work of Philippe Block if you haven't. Here's a picture of a hexagonal vault model that he designed that is quite lovely.
- William…
component that let you modify an existent .EPW file as you want, also just few hours or days or months of it.
This is a preview of it.
This new potential component creates a copy of Epw file automatically starting from an existing EPW file. In this case I modified dry bulb temperature from June to September, I added 5 °C to the original values.
or you can create your own values, for example here I plugged random values.
Or you can copy and paste your values from .xls column of a weather data into a panel component.
All your modified files are stored into a folder that you want.
I think should be useful a component like this. Anyway, I'll try to finish it as soon as possible.
Best
Antonello
…