[IronPython] The return value (out)

Afan Olovcic afanolovcic at gmail.com
Sat Mar 26 13:33:55 CET 2011


Thanks for your help guys,
It works ,
I have another problem now ,
i have new error msg : :)    expected TEntity, got TPivot  but I know why .
TPick is struct :

 public struct TPick
    {
        public TEntity entity;
        public TEntity surface;
        public float X, Y, Z;
        public float NX, NY, NZ;
        public int triangle;
    }

that is why he expect TEntity
but TMesh, TPivot, Tlight etc All of them are TEntity in same time
in c or c# I can say  Tlight light  or TEntity light     TMesh mesh  or
TEntity mesh
do you guys have idea how to solve this problem

Thanks





On Sat, Mar 26, 2011 at 6:44 AM, Dino Viehland <dinov at microsoft.com> wrote:

>  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:* users-bounces at lists.ironpython.com [mailto:
> users-bounces at lists.ironpython.com] *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 <
> Tomas.Matousek at microsoft.com> 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:* users-bounces at lists.ironpython.com [mailto:
> users-bounces at lists.ironpython.com] *On Behalf Of *Afan Olovcic
> *Sent:* Friday, March 25, 2011 6:56 PM
> *To:* users at lists.ironpython.com
> *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
> Users at lists.ironpython.com
> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
>
>
>
> _______________________________________________
> Users mailing list
> Users at lists.ironpython.com
> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/ironpython-users/attachments/20110326/8409ca53/attachment.html>


More information about the Ironpython-users mailing list