Thanks ;)

I have seen the DT and Autodesk DVDs (somwhat useful, but...that I could
figure just from examples in devkit ;)

I am thinking just exactly about that book...will see, but not everything is
so easily translated

MaxtorAG

2008/9/25 Simon <[EMAIL PROTECTED]>

>
> hi GUY  :)
>
> - 3DBUZZ.com offers A NEW mayaPython DVD ...
> http://www.3dbuzz.com/xcart/product.php?productid=54&cat=16&page=1
>
> ( i ordered it last week / i can tell you , how it is , when the
> shipping arrives - hope they will send it by "plane" - HAHA )
>
> - there is one "Autodesk" DVD "Python for Maya" / it shows how to create
> a simple-PYTHON-node ( really basic stuff , and you won't learn much
> from it )
>
> http://store.autodesk.com/DRHM/servlet/ControllerServlet?Action=DisplayProductDetailsPage&SiteID=adsk&Locale=en_US&productID=98208500
>
> - i got the Digital-Tutors DVD somewhere , i think  there is also a
> "tiny" part about scripted-plugins on it . but i do not think , it is so
> informative - as it is mainly about python-basics
>
> API:
> there are 2 Books
> "Complete Maya Programming" by David Gould / you can find them on Amazon
> ... here you can learn a lot about API ( C++ )
>
> ... there is not much python-API-information on the internet yet / but
> somehow , you can to try to "translate" the C++ API-tutorials into
> Python / python_API is easier to learn than C++ , as you can "source"
> the code directly in Maya without compiling it .
>
> Information about maya-API :
> http://www.robthebloke.org/mayaapi.html
> http://comet-cartoons.com/3ddocs/mayaAPI/
>
> hope that helps you a little , although i can't tell anything about
> fluids ...
>
> sim.On
>
>
> MaxtorAG schrieb:
> > Hi guys!
> >
> > 1. I need som good books/tutorials on Maya API! :(
> >
> > 2. I am setting up a node with 2 message input attributes (one for
> > connecting message from fluid and another from particle)
> >
> > This is what I have in compute function def:
> >
> > def compute(self, plug, dataBlock):
> >
> >         print "1. preparing"
> >         result = "1. preparing"
> >
> >         connections = om.MPlugArray()
> >         connection = om.MPlug()
> >
> >         plugParticleNode = om.MPlug()
> >         plugParticleNode.setAttribute(self.particleNode) #this is the
> > connection to the message att
> >         connectedToParticleNode = om.MObject()
> >
> >         plugFluidNode = om.MPlug()
> >         plugFluidNode.setAttribute(self.fluidNode) #this is the
> > connection to the message att
> >         connectedToFluidNode = om.MObject()
> >
> >         print "2.computed"
> >         result = "2.computed"
> >
> >         # check if a particle is connected to the particleNode input
> >         plugParticleNode.connectedTo(connections,1,0)
> >         if (connections.length() > 0):
> >             connection = connections[0]
> >             connectedToParticleNode = connection.node()
> >             try:
> >                 connectedParticleNode =
> > omFX.MFnParticleSystem(connectedToParticleNode) # I will be later
> > using function set to read particle atts
> >                 particleConnected = 1
> >             except:
> >                 statusError("Not valid particle shape connected")
> >                 particleConnected = 0
> >         else:
> >             particleConnected = 0
> >
> >         print "3.particle checked with value %d" % particleConnected
> >         result = "3.particle checked with value %d" %
> > particleConnected
> >
> >         # check if a fluid is connected to the fluidNode input
> >         plugFluidNode.connectedTo(connections,1,0)
> >         if (connections.length() > 0):
> >             connection = connections[0]
> >             connectedToFluidNode = connection.node()
> >             try:
> >                 connectedFluidNode =
> > omFX.MFnFluid(connectedToFluidNode) # I will be later using function
> > set to read fluid atts
> >                 fluidConnected = 1
> >             except:
> >                 statusError("Not valid fluid shape connected")
> >                 fluidConnected = 0
> >         else:
> >             fluidConnected = 0
> >
> >         print "4.fluid checked with value %d" % fluidConnected
> >         result = "4.fluid checked with value %d" % fluidConnected
> >
> > Problem:
> > 1. I did not know how to construct the MPlug with function (MObject,
> > Attribute) (there is no thisObject() function in python API?) So I
> > just created it and then assigned
> >
> > 2. When I create the node, everything works. I get the correct integer
> > number for my debugging (0 for both). As soon as I connect anything to
> > those message atts, I get crash. Even without that, when I after
> > creation try to create new scene, I get crash. If I comment out the
> > connection checking functions, nothing crashes.
> >
> > Btw...That's all I compute, nothing after this part of code except of
> > setting custom debugging attribute to the *result* value value.
> >
> > >
> >
> >
>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
Yours,
Maya-Python Club Team.
-~----------~----~----~----~------~----~------~--~---

Reply via email to