Is the method overloaded?  There could be enough confusion w/overloads where we 
aren't picking the right overload.  Alternately you can do:

import clr
ref = clr.Reference[TPick]()

And then call it with the reference value whose's .Value property will be 
updated on a successful call such as:

int_res = EntityPick(ref, ...)
print ref.Value

If it is overloaded you can also index into the .Overloads property to select 
the proper overload but hopefully using Reference (which is an alias for 
StrongBox) should work.


From: [email protected] 
[mailto:[email protected]] On Behalf Of Afan Olovcic
Sent: Friday, March 25, 2011 7:24 PM
To: Discussion of IronPython
Subject: Re: [IronPython] The return value (out)

Hi,

It doesn't work I have an error message

Microsoft.Scripting.ArgumentTypeException: expected StrongBox[TPick], got TMesh

code:

result, pick = LE.EntityPick(entity,10.0)

On Sat, Mar 26, 2011 at 3:13 AM, Tomas Matousek 
<[email protected]<mailto:[email protected]>> wrote:
This should work:

result, pick = EntityPick(entity)

That is, out arguments are returned bundled in a tuple with the result of the 
method.

Tomas

From: 
[email protected]<mailto:[email protected]> 
[mailto:[email protected]<mailto:[email protected]>]
 On Behalf Of Afan Olovcic
Sent: Friday, March 25, 2011 6:56 PM
To: [email protected]<mailto:[email protected]>
Subject: [IronPython] The return value (out)

Hi,

Can somebody help me to solve this problem please ?

in the .NET Assembly there is C# function:
public static extern int EntityPick(out TPick pick, TEntity entity, float range 
= 100, float radius = 0, int collisionType = 0, PickFilterCallback pickfilter = 
null);

how to call that function in ironPython and get return value of pick

I can't find working solution

Thanks

_______________________________________________
Users mailing list
[email protected]<mailto:[email protected]>
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com

_______________________________________________
Users mailing list
[email protected]
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com

Reply via email to