algorithmic modeling for Rhino
I tried to implement a self written .dll (VB.NET) in Grasshopper Python and got following error.
Runtime error (ArgumentTypeException): HelloWorld() takes exactly 1 argument (0 given)
In my mind the HelloWorld function should need no argument but return the string “Hello World”.
Help on method-descriptor HelloWorld
| HelloWorld(...)
| HelloWorld(self: MyClassLibrary) -> str
Can anybody help?
Sourcecode MyClassLibrary.vb:
Simple Class Library Project in Visual Studio 2015
Function has no parameters and Returns String „Hello World“
Compiled *.dll works fine in other Visual Studio Projects as reference
Project Properties
Checkbox „COM Interop“ has no impact
Tags:
Hi Clemens,
that function (in VB) is not static, so it's an instance method.
In turn, instance methods need a "self" instance in Python. You need to first instantiate MyClassLibrary() by calling its constructor...
ghw_instance = ghw()
#then
ghw_instance.HelloWorld()
Alternatively, you could mark the method as static.
Giulio
--
Giulio Piacentino
for Robert McNeel & Associates
giulio@mcneel.com
Hi Giulio,
thanks for your quick answer and help! Now the method works.
Clemens
Welcome to
Grasshopper
Added by Parametric House 0 Comments 0 Likes
Added by Parametric House 0 Comments 0 Likes
Added by Parametric House 0 Comments 0 Likes
Added by Parametric House 0 Comments 0 Likes
Added by Parametric House 0 Comments 0 Likes
© 2024 Created by Scott Davidson. Powered by