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
