當前位置: 首頁>>代碼示例>>Python>>正文


Python cmds.scriptJob方法代碼示例

本文整理匯總了Python中maya.cmds.scriptJob方法的典型用法代碼示例。如果您正苦於以下問題:Python cmds.scriptJob方法的具體用法?Python cmds.scriptJob怎麽用?Python cmds.scriptJob使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在maya.cmds的用法示例。


在下文中一共展示了cmds.scriptJob方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: cleanup

# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import scriptJob [as 別名]
def cleanup(self):
        '''
        Clean up the mess we made.
        '''
        try:
            mc.lockNode(self.pivotHandle, lock=False)
            mc.delete(self.pivotHandle)
        except: pass

        try:
            if mc.scriptJob(exists=self.scriptJob):
                mc.scriptJob(kill=self.scriptJob, force=True)
        except: pass

        pivotHandles = mc.ls('*.ml_pivot_handle', o=True)
        if pivotHandles:
            for each in pivotHandles:
                mc.lockNode(each, lock=False)
                mc.delete(each) 
開發者ID:morganloomis,項目名稱:ml_tools,代碼行數:21,代碼來源:ml_pivot.py

示例2: jobReloadUI

# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import scriptJob [as 別名]
def jobReloadUI(self, *args):
        """ This scriptJob active when we got one new scene in order to reload the UI.
        """
        import maya.cmds as cmds
        cmds.select(clear=True)
        cmds.evalDeferred("import sys; sys.modules['dpAutoRigSystem.dpAutoRig'].DP_AutoRig_UI()", lowestPriority=True) 
開發者ID:nilouco,項目名稱:dpAutoRigSystem,代碼行數:8,代碼來源:dpAutoRig.py

示例3: add_script_job

# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import scriptJob [as 別名]
def add_script_job(self):
        """ add a tool changed script job """

        self.logger.debug('Add tool changed script job')
        self.jobs.append(cmds.scriptJob(event=["ToolChanged", self.tool_changed])) 
開發者ID:wiremas,項目名稱:spore,代碼行數:7,代碼來源:AEsporeNodeTemplate.py

示例4: match_transform

# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import scriptJob [as 別名]
def match_transform(mode='', child_comp=False):
    from . import sisidebar_sub
    pre_sel = cmds.ls(sl=True, l=True)
    selection = cmds.ls(sl=True, l=True, type='transform')
    if not selection:
        return
    cmds.undoInfo(openChunk=True)
    set_maching(nodes=selection, mode=mode ,pre_sel=pre_sel, child_comp=child_comp)
    
    msg = lang.Lang(en=u"<hl>Select Matching Object</hl>",
                            ja=u"<hl>一致対象オブジェクトを選択してください</hl>")
    cmds.inViewMessage( amg=msg.output(), pos='midCenterTop', fade=True )
    #cmds.select(cl=True)
    maching_tool = cmds.scriptCtx( title='Much Transform',
                        totalSelectionSets=3,
                        cumulativeLists=True,
                        expandSelectionList=True,
                        toolCursorType="edit",
                        setNoSelectionPrompt='Select the object you want to matching transform.'
                        )
    #カスタムカーソルを設定
    image_path = os.path.join(os.path.dirname(__file__), 'icon/')
    my_cursor = QCursor(QPixmap(image_path+'picker.png'))
    QApplication.setOverrideCursor(my_cursor)
    #cmds.hudButton('HUDHelloButton', e=True, s=7, b=5, vis=1, l='Button', bw=80, bsh='roundRectangle', rc=match_cancel )
    global hud_but
    if maya_ver != 2017:
        try:
            hud_but = cmds.hudButton('HUD_match_cancel', s=7, b=5, vis=1, l='Cancel', bw=80, bsh='roundRectangle', rc=finish_matching)
            #print 'create'
        except:
            #print 'change'
            hud_but = cmds.hudButton('HUD_match_cancel',e=True, s=7, b=5, vis=1, l='Cancel', bw=80, bsh='roundRectangle', rc=finish_matching)
    jobNum = cmds.scriptJob(ro=True, e=('SelectionChanged', qt.Callback(trs_matching)), protected=True)
    sisidebar_sub.get_matrix() 
開發者ID:ShikouYamaue,項目名稱:SISideBar,代碼行數:37,代碼來源:transform.py

示例5: create_undo_job

# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import scriptJob [as 別名]
def create_undo_job(self):
        self.undo_job = cmds.scriptJob(cu=True, e=("Undo", self.undo_control)) 
開發者ID:ShikouYamaue,項目名稱:SISideBar,代碼行數:4,代碼來源:append_polygon.py

示例6: remove_undo_job

# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import scriptJob [as 別名]
def remove_undo_job(self):
        if self.undo_job:
            cmds.scriptJob(k=self.undo_job)
            self.undo_job = None 
開發者ID:ShikouYamaue,項目名稱:SISideBar,代碼行數:6,代碼來源:append_polygon.py

示例7: create_job

# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import scriptJob [as 別名]
def create_job(self):
        cmds.selectMode(co=True)
        #cmds.select(cl=True)
        self.reset_var()
        self.script_job = cmds.scriptJob(cu=True, e=("SelectionChanged", qt.Callback(self.append_polygon)))
        self.undo_flag = False
        print 'create append job :', self.script_job 
開發者ID:ShikouYamaue,項目名稱:SISideBar,代碼行數:9,代碼來源:append_polygon.py

示例8: remove_job

# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import scriptJob [as 別名]
def remove_job(self):
        if self.script_job:
            print 'remove append job :', self.script_job
            cmds.scriptJob(k=self.script_job)
            self.script_job = None 
開發者ID:ShikouYamaue,項目名稱:SISideBar,代碼行數:7,代碼來源:append_polygon.py

示例9: create_scriptjob

# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import scriptJob [as 別名]
def create_scriptjob(parent = None, event = None, script = None):
    if event and script:

        return cmds.scriptJob(e=[event,script], ro=False, p = parent) 
開發者ID:liorbenhorin,項目名稱:pipeline,代碼行數:6,代碼來源:maya_warpper.py

示例10: kill_scriptjob

# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import scriptJob [as 別名]
def kill_scriptjob(job = None):
    if job:

        return cmds.scriptJob(kill = job, f = True) 
開發者ID:liorbenhorin,項目名稱:pipeline,代碼行數:6,代碼來源:maya_warpper.py

示例11: __init__

# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import scriptJob [as 別名]
def __init__(self, scriptJobFlag, eventType, **kwargs):
        self.script_flag = scriptJobFlag
        self.event_type = eventType
        super(ScriptJobEvent, self).__init__(**kwargs)
        self.data['scriptJob'] = -1 
開發者ID:theodox,項目名稱:mGui,代碼行數:7,代碼來源:scriptJobs.py

示例12: start

# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import scriptJob [as 別名]
def start(self, **sjFlags):
        kwargs = {self.script_flag: (self.event_type, self)}
        kwargs.update(sjFlags)
        self.data['scriptJob'] = cmds.scriptJob(**kwargs)
        Logger.info('start scriptJob %s' % self.__class__) 
開發者ID:theodox,項目名稱:mGui,代碼行數:7,代碼來源:scriptJobs.py

示例13: kill

# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import scriptJob [as 別名]
def kill(self):
        if self.data.get('scriptJob') > 0:
            cmds.scriptJob(k=self.data['scriptJob'])
            self.data['scriptJob'] = -1
            Logger.info('kill scriptJob %s' % self.__class__) 
開發者ID:theodox,項目名稱:mGui,代碼行數:7,代碼來源:scriptJobs.py

示例14: running

# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import scriptJob [as 別名]
def running(self):
        sid = self.data['scriptJob']
        return sid != -1 and cmds.scriptJob(exists=sid)


# ======================================================================================================================
# Attribute  based script jobs
#
# See maya docs for more on the distinction between scriptJob -e, scriptJob -ct , etc
# ====================================================================================================================== 
開發者ID:theodox,項目名稱:mGui,代碼行數:12,代碼來源:scriptJobs.py

示例15: hideEvent

# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import scriptJob [as 別名]
def hideEvent(self, event):
        if self.edit_lock is False:
            if lib.maya_version() < 2017:
                lib.floating_save(self)
                #if self._floating_save is False:
                #    lib.floating_save(self)
                #self._floating_save = True

        if self.select_parts_script_job is None:
            return
        if not cmds.scriptJob(ex=self.select_parts_script_job):
            return
        cmds.scriptJob(kill=self.select_parts_script_job, force=True)
        self.select_parts_script_job = None 
開發者ID:mochio326,項目名稱:SiShelf,代碼行數:16,代碼來源:shelf.py


注:本文中的maya.cmds.scriptJob方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。