2016년 4월 3일 일요일

maya standalone

maya standalone

try:    
    import maya.standalone    
    maya.standalone.initialize()   
except:    
    pass

참고링크


라벨: ,

2016년 1월 10일 일요일

osx 안에 script 폴더 경로 알아보기.

import maya.cmds as cmds

path = cmds.internalVar(usd=1)

print path



// 폴더로 이동... 단축키 command + shift + g
// 참고로 마야 단축키가 작동 안 할때 먼저 확인해 볼 것은 한글인지 영문인지 볼것.
// 한글이면 기본적인 단축키가 작동하지 않음. (copy, paste)

라벨: ,

2015년 11월 10일 화요일

마야 멀티?

스크립트 편집기로 간단하게 만들어봄
터미널도 같이 복제됨. 맥라이프 귀찮.

tell application "Terminal"
do script "open -n /Applications/Autodesk/maya2014/Maya.app"

end tell


라벨: ,

2015년 8월 21일 금요일

smooth skin bug?

component editor에서 smooth skins 탭에 웨이트 수치가 나오지 않을경우...

// 넙스에 해당됨

해당 skincluster 노드의 outputGeometry와 넙스의 create를 다시 연결해보자.

마야 2014 버그인듯.

라벨: ,

2015년 8월 13일 목요일

maya 2014 sp4 bug

attribute enum 추가 하고 나서 enum name을 같은 이름을 만들고 수정하면  버그 생기는것 같다. 에디트 해도 계속해도 같은 이름으로 됨. attribute editor는 아예 수정전 네이밍을 보여줌. 메모리상 문제인가 해서 마야를 다시켰지만 똑같은 문제 발생. 해결방법은 삭제후 다시 추가. 뭔가 다른 방법 없을려나.

라벨:

2015년 4월 27일 월요일

maya color index


라벨:

2015년 3월 17일 화요일

ma로 저장이 되지 않을때.

import pymel.core as pm

unknown = pm.ls(type='unknown') + pm.ls(type='unknownDag') + pm.ls(type='unknownTransform')
pm.delete(unknown )



라벨: ,

2014년 4월 6일 일요일

maya script 경로 가져오기

import pymel.core as pm

scriptPath = pm.internalVar(usd=1)

print scriptPath

라벨: ,

2014년 3월 24일 월요일

shelfButton command

shelfButton에 새롭게 추가된 flag -flat 때문에 마야하위버전과 마야 2014버전과 같이 쓸수가 없다.

라벨: ,

2014년 3월 12일 수요일

maya에서 pyqt 잘 붙게 하기?

self.setObjectName()을 써야지만,

if pm.window ('test',ex=1):
    pm.deleteUI ('test')

할수 있다능?

자세한 참고는 밑 링크

http://www.jason-parks.com/artoftech/?p=439

라벨: ,

2013년 11월 26일 화요일

maya pyqt ex

1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
import pymel.api as pa
import os, glob
from PyQt4 import QtGui, QtCore
import sip


def getPyQtMayaWindow():  
    accessMainWindow = pa.MQtUtil.mainWindow()
    return sip.wrapinstance(long(accessMainWindow), QtCore.QObject)

class imgResize(QtGui.QWidget):
    def __init__(self,parent=getPyQtMayaWindow()):
        super(imgResize, self).__init__(parent)

        mainLayout = QtGui.QVBoxLayout()
        lineLayout = QtGui.QHBoxLayout()
        outLineLayout = QtGui.QHBoxLayout()
        sizeLayout = QtGui.QHBoxLayout()

        self.pathLine = QtGui.QLineEdit()
        self.outPathLine = QtGui.QLineEdit()

        self.runButton = QtGui.QPushButton('Resize')
        self.runButton.clicked.connect(self.reSizeFile)
        
        openLabel = QtGui.QLabel('Open Path')

        pathDialBT = QtGui.QPushButton('Open')
        pathDialBT.clicked.connect(self.openPath)

        outLabel = QtGui.QLabel('Out Path')
        outPathDialBT = QtGui.QPushButton('Open')
        outPathDialBT.clicked.connect(self.outPath)

        sizeLabel = QtGui.QLabel('Size')
        self.xLine = QtGui.QLineEdit('512')
        self.yLine = QtGui.QLineEdit('512')

        fileTypeLabel = QtGui.QLabel('Type')
        self.fileType = QtGui.QLineEdit('png')

        outFileTypeLabel = QtGui.QLabel('outType')
        self.outFileType = QtGui.QLineEdit('png')

        self.progress = QtGui.QProgressBar()
        
        lineLayout.addWidget(openLabel)
        lineLayout.addWidget(self.pathLine)
        lineLayout.addWidget(pathDialBT)
        
        outLineLayout.addWidget(outLabel)
        outLineLayout.addWidget(self.outPathLine)
        outLineLayout.addWidget(outPathDialBT)

        sizeLayout.addWidget(sizeLabel)
        sizeLayout.addWidget(self.xLine)
        sizeLayout.addWidget(self.yLine)
        sizeLayout.addWidget(fileTypeLabel)
        sizeLayout.addWidget(self.fileType)
        sizeLayout.addWidget(outFileTypeLabel)
        sizeLayout.addWidget(self.outFileType)
        

        mainLayout.addLayout(lineLayout)
        mainLayout.addLayout(outLineLayout)
        mainLayout.addLayout(sizeLayout)
        mainLayout.addWidget(self.runButton)
        mainLayout.addWidget(self.progress)
        
        # style
        styleFile = open('w:/BBM/Assets/Rig/Set/Rigging/set/darkorange.stylesheet', 'r')
        self.setStyleData = styleFile.read()
        styleFile.close()
        self.setStyleSheet(self.setStyleData)

        self.setLayout(mainLayout)
        self.setWindowTitle('Resize')
        self.setWindowFlags(QtCore.Qt.Window)

        self.show()

    def openPath(self):
        self.openFolder = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Folder', 'c:/'))
        self.pathLine.setText(self.openFolder)

    def outPath(self):
        self.outFolder = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Folder', 'c:/'))
        self.outPathLine.setText(self.outFolder)

    def reSizeFile(self):
        fileIn = str(self.pathLine.text()).replace('\\','/') + '/*.' + str(self.fileType.text())
        fileList = glob.glob(fileIn)

        sizeX = int(self.xLine.text())
        sizeY = int(self.yLine.text())
        
        self.progress.setRange(1, len(fileList))
        
        i = 1
        
        for x in fileList:
            self.progress.setValue(i)
            i += 1
            img = pa.MImage()
            img.readFromFile(x.replace('\\','/'))
            img.resize(sizeX, sizeY, True)
            folder = str(self.outPathLine.text()).replace('\\','/') + '/'
            fileName = os.path.basename(x).split('.')[0] + '.'  + str(self.outFileType.text())
            img.writeToFile(folder + fileName, str(self.outFileType.text()))

test_ = imgResize()

라벨: , ,

2013년 10월 29일 화요일

Qt 작업노트 #131029

QMainWindow가 아니라 QWidget를 쓸 경우에는 self.setWindowFlags(QtCore.Qt.windowFlag)가 있어야 마야에서 정상적으로 붙는다.

라벨: , ,

2013년 9월 3일 화요일

anim 클립 파일이 임포트되지 않을때.

selected 체크하고 익스포트했을 경우 생기는 문제. 옵션창에서 shapes 체크를 빼고 익스포트하면됨.

라벨:

2013년 6월 3일 월요일

error : Only one instance of this panel type allowed: renderWindowPanel

deleteUI renderView; 으로 해결하자.

라벨: , ,

2012년 2월 2일 목요일

ViewCube Textures

C:\Program Files\Autodesk\Maya2012\resources\AutoCam\Textures

라벨: