Alright. That did seem to be the issue. big thanks for the help! Brandon L. Harris
On May 11, 10:21 am, Paul Molodowitch <[email protected]> wrote: > Yup... the only thing I would add is that you need to allocate space for > whatever you're going to be storing - the default constructor allocates NO > space (not even enough for a single int). > > The easiest way to allocate space here would be to use the createFromInt > method: > > u=om.MScriptUtil() > u.createFromInt(0) # Can be any value, just want to make sure space is > allocated > > You can use the createFromInt / createFromDouble methods to allocate enough > space for up to 4 values; if you need more, I suggest using the > (undocumented) createFromList method. > > I love MScriptUtil - it lives at the lovely intersection of confusing > implementation, poor documentation, and high expectation of crashes when > used incorrectly... > > - Paul > > > > On Tue, May 11, 2010 at 12:37 AM, Viktoras <[email protected]> wrote: > > On 2010.05.11 06:48, Brandon Harris wrote: > > >> u = openMaya.MScriptUtil().asIntPtr() > >> v = openMaya.MScriptUtil().asIntPtr() > >> compItr.getIndex(u,v) > >> compList.append([(pathName + ".cv[%s][%s]")% > >> (openMaya.MScriptUtil().getInt(u),openMaya.MScriptUtil().getInt(v))]) > > > this was never intended to be a correct usage of MScriptUtil, you should > > not save instances of "asPtr" return values. > > instead, you save instance of MScriptUtil, e.g. > > > u=om.MScriptUtil() > > > then pass asPtr value to functions > > > compItr.getIndex(u.asIntPtr(),v.asIntPtr()) > > > then retreive the value with > > > om.MScriptUtil.getInt(u.asIntPtr()) > > > -- > > Viktoras > >www.neglostyti.com > > > -- > >http://groups.google.com/group/python_inside_maya > > --http://groups.google.com/group/python_inside_maya -- http://groups.google.com/group/python_inside_maya
