it's very likely that the crashiness is a result instability in the api, but we'll definitely take a look.
-chad On Apr 8, 2009, at 8:20 AM, sberger wrote: > > Well bad news here, basically I can't rely on any UV related pymel > function from the mesh class. > > I had many bug causing Maya to crash... I finally found out why. > > From a vertex selection I am getting the corresponding uv id using the > mesh.getUVIndices() > if I loop through my vertex selection and only get the UV indices and > print it... all is fine. > But if in my loop I edit the uv, like moving it using the polyEditUV() > funtion... the second time the loop execute the mesh.getUVindices() > crash...badly! > > I tried using pymel mesh.setUV() method... but I have undo issues. > > So i'm not touching pymel for uv editing anymore. I hope you guys can > fix it in future releases, because the functions and methods are > really useful. But they are so unreliable that I can't use them. > > Thanks > > On Apr 8, 10:51 am, sberger <[email protected]> wrote: >> I found another bug with UVs in the mesh class. >> >> The mesh.getUV() function return the v value twice. >> instead of returning a list like this: [uValue, vValue] >> it returns : [vValue, vValue] >> >> On Apr 7, 3:51 pm, Paul Molodowitch <[email protected]> wrote: >> >> >> >>> Yeah... I noticed that, too: >> >>> http://code.google.com/p/pymel/issues/detail?id=67 >> >>> Basically, for any component type other than a few that we've >>> explicitly implemented right now, you'll get an error... We're >>> working >>> on a fix right now as we speak. Thanks for the input, though! >> >>> - Paul >> >>> On Tue, Apr 7, 2009 at 12:43 PM, Sylvain Berger >> >>> <[email protected]> wrote: >>>> Also, I get the same behavior with Nurbs CVs >> >>>> On Tue, Apr 7, 2009 at 3:41 PM, sberger >>>> <[email protected]> wrote: >> >>>>> On the same line, I found another problem with UV component. >>>>> Basically I figured that there is no pymel polygon UV nodeType. >>>>> This example crash at the polyUVs command: Create a poly shape, >>>>> select a few UVs and run the getPolygonUVs() function... it will >>>>> fail. >> >>>>> the other 3 polygon components work fine >> >>>>> def getComponent(componentId=0): >>>>> componentSel = pm.filterExpand(ex=True, sm=componentId) >>>>> componentList = [] >>>>> if componentSel is not None: >>>>> for i in componentSel: >>>>> componentList.append(pm.PyNode(i)) >>>>> return componentList >> >>>>> def getPolygonVertices(): >>>>> return getComponent(31) >>>>> def getPolygonEdges(): >>>>> return getComponent(32) >>>>> def getPolygonFaces(): >>>>> return getComponent(34) >>>>> def getPolygonUVs(): >>>>> return getComponent(35) >> >>>>> On Apr 3, 4:04 pm, Paul Molodowitch <[email protected]> wrote: >>>>>> I confirmed this bug, and entered it into the tracker... thanks >>>>>> for >>>>>> reporting it. >> >>>>>> - Paul >> >>>>>> On Fri, Apr 3, 2009 at 12:21 PM, Sylvain Berger >> >>>>>> <[email protected]> wrote: >>>>>>> no the maya.cmds command works: >>>>>>> print cmds.ls(sl=1) >>>>>>> [u'polySurface1.map[10]'] >>>>>>> the pymel command still returns this: >>>>>>> print pm.selected() >>>>>>> # Error: Maya Node does not exist: u'None' >>>>>>> # Traceback (most recent call last): >>>>>>> # File "<maya console>", line 1, in <module> >>>>>>> # File >> >>>>>>> "\\Isilon\alpha\data\shared_maya_folder\shared_scripts >>>>>>> \AVpythonScriptsDEV\p >>>>>>> ymel\core\general.py", >>>>>>> line 988, in selected >>>>>>> # return ls( **kwargs ) >>>>>>> # File >> >>>>>>> "\\Isilon\alpha\data\shared_maya_folder\shared_scripts >>>>>>> \AVpythonScriptsDEV\p >>>>>>> ymel\core\general.py", >>>>>>> line 664, in ls >>>>>>> # return map(PyNode, util.listForNone(cmds.ls(*args, >>>>>>> **kwargs))) >>>>>>> # File >> >>>>>>> "\\Isilon\alpha\data\shared_maya_folder\shared_scripts >>>>>>> \AVpythonScriptsDEV\p >>>>>>> ymel\core\general.py", >>>>>>> line 1212, in __new__ >>>>>>> # pymelType, obj = nodetypes._getPymelType( argObj ) >>>>>>> # File >> >>>>>>> "\\Isilon\alpha\data\shared_maya_folder\shared_scripts >>>>>>> \AVpythonScriptsDEV\p >>>>>>> ymel\core\nodetypes.py", >>>>>>> line 4296, in _getPymelType >>>>>>> # pymelType = getPymelTypeFromObject( obj ) >>>>>>> # File >> >>>>>>> "\\Isilon\alpha\data\shared_maya_folder\shared_scripts >>>>>>> \AVpythonScriptsDEV\p >>>>>>> ymel\core\nodetypes.py", >>>>>>> line 4239, in getPymelTypeFromObject >>>>>>> # raise MayaNodeError >>>>>>> # MayaNodeError: Maya Node does not exist: u'None' # >> >>>>>>> On Fri, Apr 3, 2009 at 2:37 PM, chadrik <[email protected]> >>>>>>> wrote: >> >>>>>>>> pymel has an issue tracker: >>>>>>>> http://code.google.com/p/pymel/issues/list >>>>>>>> but posting here first is always a good idea. >>>>>>>> do you get the same crash when doing this: >>>>>>>> import maya.cmds as cmds >>>>>>>> cmds.ls(sl=1) >>>>>>>> i'm guessing not, but just making sure. >>>>>>>> -chad >> >>>>>>> -- >>>>>>> They say, "Evil prevails when good men fail to act." What they >>>>>>> ought >>>>>>> to say >>>>>>> is, "Evil prevails." >>>>>>> Nicolas Cage as Yuri Orlov in Lord of War. >> >>>> -- >>>> They say, "Evil prevails when good men fail to act." What they >>>> ought to say >>>> is, "Evil prevails." >>>> Nicolas Cage as Yuri Orlov in Lord of War. > > --~--~---------~--~----~------------~-------~--~----~ http://groups.google.com/group/python_inside_maya -~----------~----~----~----~------~----~------~--~---
