Ah ha -- the fog is lifting. I'm still wrapping my head around the
nomenclature, thanks for walking me through this -- and thanks also
for your awesome work on Pymel.

Cheers!
Peter

On Apr 8, 11:25 am, Chad Dombrova <[email protected]> wrote:
> > 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?
>
> i'll correct the doc examples so as not to mislead.  this is from the  
> section in the docs on namespaces:
>
> "Even though PyMEL has many sub modules, all but pymel.runtime,  
> pymel.api, pymel.util, and pymel.datatypes are imported into the PyMEL  
> namespace. The sub-modules are provided primarily to improve the  
> clarity of the documentation."
>
>
>
> > 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