Пример #1
0
def lcHideByTokenButton(vis, *args, **kwargs):
    ''' '''
    queryToken = pm.textField(prefix + '_textField_token', query=True, tx=True)
    meshAndXform = pm.ls(transforms=True)  #list all transforms

    filtered = utility.filterByToken(meshAndXform, queryToken)
    utility.setTransformVisibility(filtered, vis)

    pm.refresh(force=True)
Пример #2
0
def lcHideByTokenButton(vis, *args, **kwargs):
  ''' '''
  queryToken = pm.textField(prefix+'_textField_token',query=True,tx=True)
  meshAndXform = pm.ls(transforms=True) #list all transforms

  filtered = utility.filterByToken(meshAndXform, queryToken)
  utility.setTransformVisibility(filtered, vis)

  pm.refresh(force=True)
Пример #3
0
def rtb_highres_list_populate(highresListDropdown, *args, **kwargs):
  ''' '''
  global defaultString
  highresListDropdown.clear()
  highresListDropdown.addItems([defaultString])

  sel = [ obj for obj in  pm.ls(dag=True, transforms=True) if obj.getShape() and obj.getShape().nodeType() == 'mesh' ]
  highres = utility.filterByToken(sel, 'high')

  for mesh in highres:
    highresListDropdown.addItems([mesh])

  rtb_glow(highresListDropdown)
Пример #4
0
def rtb_setup_live_mesh(highresListDropdown, *args, **kwargs):
  ''' '''
  sel = pm.ls(sl=True)
  geometry.fixNamespaceNames()
  if sel[0] != '':
    root = pm.group(empty=True, name=sel[0]+'_RETOPO')
    live = pm.duplicate(sel[0], name = sel[0]+'_live')[0]
    high = sel[0].rename(sel[0]+'_high')

    pm.makeIdentity([high, live], apply=True, t=1, r=1, s=1, n=0)
    utility.centerPvt([high, live])

    highShape = high.getShape()
    liveShape = live.getShape()

    highShape.overrideEnabled.set(1) #enable display overrides
    highShape.overrideDisplayType.set(2) #set to referenced

    liveShape.overrideEnabled.set(1) #enable display overrides
    liveShape.overrideDisplayType.set(1) #set to template
    liveShape.overrideVisibility.set(0) #set visibility to 0

    pm.select(live)
    pm.makeLive()

    highresListDropdown.addItems([high])
    numItems = highresListDropdown.getNumberOfItems()
    highresListDropdown.setSelect(numItems)

    pm.parent(high, root)
    pm.parent(live, root)

    pm.connectAttr('persp.translate', high.scalePivot)

    rtb_scale_layer_mesh(highresListDropdown)

    rtb_glow(highresListDropdown)
def rtb_setup_live_mesh(highresListDropdown, *args, **kwargs):
    ''' '''
    sel = pm.ls(sl=True)
    geometry.fixNamespaceNames()
    if sel[0] != '':
        root = pm.group(empty=True, name=sel[0] + '_RETOPO')
        live = pm.duplicate(sel[0], name=sel[0] + '_live')[0]
        high = sel[0].rename(sel[0] + '_high')

        pm.makeIdentity([high, live], apply=True, t=1, r=1, s=1, n=0)
        utility.centerPvt([high, live])

        highShape = high.getShape()
        liveShape = live.getShape()

        highShape.overrideEnabled.set(1)  #enable display overrides
        highShape.overrideDisplayType.set(2)  #set to referenced

        liveShape.overrideEnabled.set(1)  #enable display overrides
        liveShape.overrideDisplayType.set(1)  #set to template
        liveShape.overrideVisibility.set(0)  #set visibility to 0

        pm.select(live)
        pm.makeLive()

        highresListDropdown.addItems([high])
        numItems = highresListDropdown.getNumberOfItems()
        highresListDropdown.setSelect(numItems)

        pm.parent(high, root)
        pm.parent(live, root)

        pm.connectAttr('persp.translate', high.scalePivot)

        rtb_scale_layer_mesh(highresListDropdown)

        rtb_glow(highresListDropdown)
def rtb_highres_list_populate(highresListDropdown, *args, **kwargs):
    ''' '''
    global defaultString
    highresListDropdown.clear()
    highresListDropdown.addItems([defaultString])

    sel = [
        obj for obj in pm.ls(dag=True, transforms=True)
        if obj.getShape() and obj.getShape().nodeType() == 'mesh'
    ]
    highres = utility.filterByToken(sel, 'high')

    for mesh in highres:
        highresListDropdown.addItems([mesh])

    rtb_glow(highresListDropdown)
Пример #7
0
    def makeLctShelf(cls, *args, **kwargs):
        """ """
        src = path.getSrcPath()
        mel = path.getMelPath()
        shelf = os.path.normpath(os.path.join(mel, 'shelf_LCT.mel'))

        file = open(shelf, 'w+')
        opening = 'global proc shelf_LCT () {\n    global string $gBuffStr;\n    global string $gBuffStr0;\n    global string $gBuffStr1;\n\n'
        closing = '\n}'

        file.write(opening)

        initShelfIcon = os.path.normpath(
            os.path.join(src, 'icons', 'shelf.png'))
        initShelfLabel = 'Init Shelf'
        initShelfAnno = 'Initialize LCT Shelf'
        initShelfCommand = 'from lct.src.core.lcShelf import Shelf as shelf\nshelf.makeLctShelf()'

        file.write(closing)

        file.close()

        if not pm.layout('LCT', ex=True):
            if os.name == 'nt':
                shelf = shelf.replace('\\', '/')
            pm.mel.loadNewShelf(shelf)
            pm.shelfButton(label=initShelfLabel,
                           annotation=initShelfAnno,
                           image1=initShelfIcon,
                           command=initShelfCommand)
        else:
            pm.mel.eval(
                'shelfTabLayout -edit -selectTab "LCT" $gShelfTopLevel;')

        list = utility.buildPublishList(inline=False)
        for item in list:
            if item[3] == 'True':
                label = item[0]
                annotation = item[2]
                icon = os.path.normpath(
                    os.path.join(src, label, item[0] + '.png'))
                runCommand = item[4]

                cls.makeShelfButton(label, runCommand, icon, annotation)
Пример #8
0
  def makeLctShelf(cls, *args, **kwargs):
      """ """
      src = path.getSrcPath()
      mel = path.getMelPath()
      shelf = os.path.normpath(os.path.join(mel, 'shelf_LCT.mel'))

      file = open(shelf, 'w+')
      opening = 'global proc shelf_LCT () {\n    global string $gBuffStr;\n    global string $gBuffStr0;\n    global string $gBuffStr1;\n\n'
      closing = '\n}'

      file.write(opening)

      initShelfIcon = os.path.normpath(os.path.join(src, 'icons', 'shelf.png'))
      initShelfLabel = 'Init Shelf'
      initShelfAnno = 'Initialize LCT Shelf'
      initShelfCommand = 'from lct.src.core.lcShelf import Shelf as shelf\nshelf.makeLctShelf()'

      file.write(closing)

      file.close()

      if not pm.layout('LCT', ex=True):
        if os.name == 'nt':
            shelf = shelf.replace('\\','/')
        pm.mel.loadNewShelf(shelf)
        pm.shelfButton(label=initShelfLabel, annotation=initShelfAnno, image1=initShelfIcon, command=initShelfCommand)
      else:
        pm.mel.eval('shelfTabLayout -edit -selectTab "LCT" $gShelfTopLevel;')
        
      list = utility.buildPublishList(inline=False)
      for item in list:
        if item[3] == 'True':
          label = item[0]
          annotation = item[2]
          icon = os.path.normpath(os.path.join(src, label, item[0]+'.png'))
          runCommand = item[4]

          cls.makeShelfButton(label, runCommand, icon, annotation)