algorithmic modeling for Rhino

Hi ,

I'm developing a component with c # and I need to create a model as input (like 

componenet ModelDissemble.)

I need help ://

Thank youu 

Views: 1179

Replies to This Discussion

i dont speack french, unfortunately!

did you load the karamba.GHA as an assembly for the c# component?

if yes, try to toggle the 'Load .COFF byte arrays' option in the grasshopper developer settings!



but I can not add extension. gha?

sure, you just have to choose a differnt type of file in the 'Add' menu.

robert here is the attachment you can see it's not the same ://


ok, i didnt know you are developing in visual studio. my advice was for a custom c# component within GH!

in VS, you need a little workaround - 

rename karamba.gha to karamba.dll and link it into VS. after linking it, you can name it back it think. if VS then gives you an error you would have to copy it, so you got a karamba.gha and a karamba.dll ..!

 you can also link it dynamically in your code, which I did for david's galapagosComponents.gha ... !

I m sorry Robert but how I link it dynamically in my code :/

I don't understand 

thank you :)

for dynamically adding an assembly reference you need to do something like the following:

(basically you need just one line if you know the path for sure. this was A) bad code and B) for GH 0.9.0014)

// Load GeneList - reference
int j = -1;
for (int i = 0; i < Grasshopper.Folders.AssemblyFolders.Count; i++)
if (File.Exists(Grasshopper.Folders.AssemblyFolders[i].ToString() + "\\GalapagosComponents.gha")) j = i;
if ((j == -1) && (File.Exists(Grasshopper.Folders.PluginFolder.ToString() + "\\GalapagosComponents.gha")))
Assembly.LoadFile(Grasshopper.Folders.PluginFolder.ToString() + "\\GalapagosComponents.gha");
else if (j >= 0)
Assembly.LoadFile(Grasshopper.Folders.AssemblyFolders[j].ToString() + "\\GalapagosComponents.gha");
GAlog.Text += "\r\nGalapagosComponents.gha was not found, so GenePools cannot be used with Octopus.";

ok I try with this :)

thank you robert

The script component in the attached GH definition reads out the properties of arbitrary Karamba cross sections.

You have to point the component to where Karamba is installed: right-click on the component, select 'Manage Assemblies...' and select 'karamba.gha'. It is also necessary to unhook the 'Memory load *.GHA assemblies...'-option in the GH developer settings.




Does this work for version 1.0.4? do you have a similar for that version?

Thank you.

It should. Maybe you have to adapt some property names. In case of that MSVC will issue an error. You can find out the right names using ILSpy.



Thank you for the quick answer!
I had to put this project on hold for a while, and i only had the time to look at it now.

Honestly, i am a complete begginner in coding, i've tried checking it out but i can't really figure out what to do.

From what i have figured, this component you sent me is expecting a CroSec_Beam type of Info, and i'm inputing a CroSec_Circle. All the data is supposed to be in CroSec_Beam, and changing the name doesn't really help me out.

Can you give me a hand?

Thank you







  • Add Photos
  • View All

© 2019   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service