Thanks! That's what I needed! I'm getting there! Now I'm running in a problem that I fear being big. MScriptUtil.
the MFnFluid has a method getColors that as arguments needs 3 float *&. As I was looking around the group, and in the web, I couldn't find anything about passing a pointer and reference argument. If I pass it as pointerMagic = om.MScriptUtil() ptr = pointerMagic.asFloatPtr() ptg = pointerMagic.asFloatPtr() ptb = pointerMagic.asFloatPtr() the actual value that each float returns is: # Result: _b0144915_p_float # but when I pass these values to getColors(): fluidNode.getColors(ptr,ptg,ptb) it raises a TypeError: # TypeError: in method 'MFnFluid_getColors', argument 2 of type 'float *&' # Question is: Any possibilities of pasing a reference as an argument to the function? Thanks!!!!!!! /Fabio On Aug 19, 12:59 pm, Paul Molodowitch <[email protected]> wrote: > Ah - you're starting down the path of API programming there. If you > haven't already taken a look at them, the basic references to start > are: > > http://download.autodesk.com/us/maya/2009help/API/index.htmlhttp://download.autodesk.com/us/maya/2009help/index.html?url=WS73099c... > > Also, robthebloke had a good site on stuff on the api - sadly, it died > (go to robthebloke.org for a truly touching memorial)... - but > happily, like a good horror movie sequel, it was brought back to life > by Macey at:http://nccastaff.bournemouth.ac.uk/jmacey/RobTheBloke/www/ > > Also, a good book intro to the maya api > is:http://www.amazon.com/Complete-Maya-Programming-Extensive-Kaufmann/dp... > > Just to get you started: according to the maya docs > (http://download.autodesk.com/us/maya/2009help/API/class_m_fn_fluid.html), > MFnFluid can take EITHER an MObject or an MDagPath; in either case, > the typical way to get access to one of these "from scratch" for us > scripters is through the use of MSelectionList: > > import maya.OpenMaya as om > import maya.OpenMayaFX as omfx > > selList = om.MSelectionList() > selList.add("myFluidNodeName") > dag = om.MDagPath() > selList.getDagPath(0, dag) > fluidNode = omfx.MFnFluid(dag) > > Good luck! > > - Paul > > On Tue, Aug 18, 2009 at 5:54 PM, holofermes<[email protected]> wrote: > > > Hi! > > I'm a first-poster, but a long-time-reader, so first of all > > compliments to all of you guys! > > I'm a MEL - Python user, and I know very little about C/C++. > > I was presented with a problem a day ago, where I would have to > > extrapolate data of a fluid shape, such as color, density, position, > > and then bring them back to Houdini. Being able to read them in > > Houdini won't be a problem (I hope). Being able to export them quickly > > it's givining me headachess. > > I tried to use mel to export data, and it works fine, but it just too > > slow. So I started looking around and I found out that there has been > > already somebody working something out > > >http://groups.google.com/group/python_inside_maya/browse_thread/threa... > > > and > > >http://groups.google.com/group/python_inside_maya/browse_thread/threa... > > > I kind of understand how does it work, but I can't get it to work my > > self. I get stuck right at the beginning. > > > Questions: > > > fluidNode = OpenMayaFX.MFnFluid(node) > > > What is node supposed to be? > > MFnFluid is supposed to get a "MDagPath const &" type. How can I get > > "node" to become what MFnFluid wants? > > I would like this to be working on a selection basis, so would the > > "node" get a different parametrization? > > I'm not sure what a MDagPath does as well. > > > More to come > > > Thanks, > > Fabio. > > --~--~---------~--~----~------------~-------~--~----~ http://groups.google.com/group/python_inside_maya -~----------~----~----~----~------~----~------~--~---
