Justin's solution to change True to 1 works. :)
We're using Maya 2011  here at work so this will do for now.

Thanks guys!



On Tue, Apr 17, 2012 at 7:09 PM, Chad Dombrova <[email protected]> wrote:

> yeah, i remember this bug. it's fixed if you install the latest pymel or
> use maya > 2011.
>
> -chad
>
>
> On Tue, Apr 17, 2012 at 3:04 PM, Justin Israel <[email protected]>wrote:
>
>> Sorry, typo:
>>
>> import *maya.mel* as mm
>>  mm.eval('generateChannelMenu("%s", 1)' % self.popup)
>>
>>
>> On Tue, Apr 17, 2012 at 3:03 PM, Justin Israel <[email protected]>wrote:
>>
>>> Seems like pymel's eval functionality isn't converting your bool True ->
>>> 1
>>>
>>> Maybe try this:
>>>     p.mel.generateChannelMenu(self.popup, 1)
>>>
>>> Or just use the standard mel module:
>>>
>>> import cmds.mel as mm
>>> mm.eval('generateChannelMenu("%s", 1)' % self.popup)
>>>
>>>
>>> On Tue, Apr 17, 2012 at 2:27 PM, Richard Kazuo <[email protected]>wrote:
>>>
>>>> Thanks for this nice piece of code!
>>>>
>>>> Strangely right-mouse clicks aren't working here... (Maya 2011 x64)
>>>>
>>>> # MelError: Error during execution of MEL script:
>>>> generateChannelMenu("MayaWindow|MainAttributeEditorLayout|formLayout37|AEmenuBarLayout|myHappyBox|popupMenu79",True);
>>>>
>>>>
>>>> # Line 1.116: Invalid use of Maya object "True".
>>>>
>>>> Anyone can confirm if you can right-click the new channelbox and open
>>>> the popup-menu?
>>>>
>>>>
>>>>
>>>>
>>>> 2012/4/11 Jo Jürgens <[email protected]>
>>>>
>>>>> Nathan Horne has several very useful posts about PyQt and Maya. You
>>>>> should read this:  http://nathanhorne.com/?p=381
>>>>>
>>>>> Using the code in that post, here's how to achieve what you want:
>>>>>
>>>>> import pymel.all as p
>>>>>
>>>>> class MayaSubWindow(QtGui.QMainWindow):
>>>>>     def __init__(self, parent=getMayaWindow()):
>>>>>         super(MayaSubWindow, self).__init__(parent)
>>>>>         self.centralwidget = QtGui.QWidget(self)
>>>>>         self.layout = QtGui.QVBoxLayout(self.centralwidget)
>>>>>
>>>>>         self.box = p.channelBox('myHappyBox')
>>>>>
>>>>>         # add the standard right click menu. Doesnt work too well -
>>>>>         # most operations use the default channelBox no matter what
>>>>>         self.popup = p.popupMenu()
>>>>>         p.popupMenu(self.popup, e=True, postMenuCommand=lambda *x:
>>>>> p.mel.generateChannelMenu(self.popup, True))
>>>>>         qtObj = toQtObject(self.box)
>>>>>         self.layout.addWidget(qtObj)
>>>>>         self.setCentralWidget(self.centralwidget)
>>>>>
>>>>>
>>>>> myWindow = MayaSubWindow()
>>>>> myWindow.show()
>>>>>
>>>>> Use this if the code is garbled in this mail:
>>>>> http://pastebin.com/HhPcd23h
>>>>>
>>>>>
>>>>>
>>>>> On Thu, Apr 5, 2012 at 2:32 AM, dgovil <[email protected]> wrote:
>>>>>
>>>>>> Hey guys,
>>>>>> I want to create a few PyQt UI's to keep all my animation tools in a
>>>>>> particular area and cut down on clutter.
>>>>>> I know this must be possible because I've seen a few GUI's pull it off
>>>>>> like this: http://www.martintomoya.com/Site/tools_info.html
>>>>>>
>>>>>> Specifically I would like to embed the channel box into a PyQt UI, and
>>>>>> I've read the way to do it is with scriptedPanels but I can't figure
>>>>>> out how to implement this in PyQT.
>>>>>>
>>>>>> http://download.autodesk.com/global/docs/maya2012/en_us/CommandsPython/scriptedPanel.html
>>>>>>
>>>>>> THe first problem is that according to the docs, this is pretty much a
>>>>>> MEL only function as far as I can tell.
>>>>>> The other is, I'd rather stick to Python if possible than MEL.
>>>>>>
>>>>>> I'm wide open to ideas. Much appreciated.
>>>>>>
>>>>>> -Dhruv
>>>>>>
>>>>>> --
>>>>>> view archives: http://groups.google.com/group/python_inside_maya
>>>>>> change your subscription settings:
>>>>>> http://groups.google.com/group/python_inside_maya/subscribe
>>>>>>
>>>>>
>>>>>  --
>>>>> view archives: http://groups.google.com/group/python_inside_maya
>>>>> change your subscription settings:
>>>>> http://groups.google.com/group/python_inside_maya/subscribe
>>>>>
>>>>
>>>>  --
>>>> view archives: http://groups.google.com/group/python_inside_maya
>>>> change your subscription settings:
>>>> http://groups.google.com/group/python_inside_maya/subscribe
>>>>
>>>
>>>
>>  --
>> view archives: http://groups.google.com/group/python_inside_maya
>> change your subscription settings:
>> http://groups.google.com/group/python_inside_maya/subscribe
>>
>
>  --
> view archives: http://groups.google.com/group/python_inside_maya
> change your subscription settings:
> http://groups.google.com/group/python_inside_maya/subscribe
>

-- 
view archives: http://groups.google.com/group/python_inside_maya
change your subscription settings: 
http://groups.google.com/group/python_inside_maya/subscribe

Reply via email to