I see... For most functions and classes you don't need to reference
the module in this way, correct? How do I tell when it's needed? And
when would I use "vector" without the module name, as it is in the
docs?

On Apr 7, 11:59 pm, Chad Dombrova <[email protected]> wrote:
> hey peter,
>
> datatypes are kept in their own module to protect them from clashing  
> with nodes.  For example, there's a Time node and a Time data type.
>
> from pymel import *
> v1 = datatypes.Vector(1,2,3)
> v2 = datatypes.Vector(2,2,2)
> v1.dot(v2)
>
> On Apr 7, 2009, at 6:13 PM, pjrich wrote:
>
>
>
> > Hi all -- I'm new to both Python and Pymel, so I'm not sure where my
> > problem lies:
>
> >>>> A = (1,1,1)
> >>>> B = (2,2,2)
> >>>> dot(A,B)
> > # Error: can't multiply sequence by non-int of type 'tuple'
> > # Traceback (most recent call last):
> > #   File "<maya console>", line 3, in <module>
> > #   File "[snip]\pymel\util\arrays.py", line 6534, in dot
> > #     return reduce(lambda x, y: x+y, a*b, 0.)
> > # TypeError: can't multiply sequence by non-int of type 'tuple' #
>
> > And I can't seem to cast anything specifically as a vector:
>
> >>>> A = vector(1,1,1)
> > # Error: name 'vector' is not defined
> > # Traceback (most recent call last):
> > #   File "<maya console>", line 1, in <module>
> > # NameError: name 'vector' is not defined #
>
> > I see in the docs that there's a Vector class in the Pymel core, but I
> > can't get the examples in there to work either -- do I still need to
> > include something somewhere?
>
> > Thanks!
> > Peter
--~--~---------~--~----~------------~-------~--~----~
http://groups.google.com/group/python_inside_maya
-~----------~----~----~----~------~----~------~--~---

Reply via email to