在三维动画制做时,许多制做部门须要同时进行,当模型部门制做好模型以后会把publish好的模型分给材质,动画,layout等部门同时进行制做,有时候项目要求角色有不一样的材质和UV,想单独整理出不带绑定的模型,经过这个工具挂载动画出的abc缓存就能够了。git
下面是部分界面codes:github
class MainWindows(QtGui.QDialog): def __init__(self,parent=None): super(MainWindows,self).__init__(parent) self._initUI() def _initUI(self): self.setWindowTitle(u"Maya关联abc") self.resize(600,250) modelAbcLabel = QtGui.QLabel(u"模型abc路径:") self.modelPathEdit = QtGui.QLineEdit() self.modelPathEdit.setPlaceholderText(u"选择模型Alembic文件") modelChooseBtn = QtGui.QPushButton(u"选择") labeltext = QtGui.QLabel(u"请选择带有动画的abc文件") labeltext.setAlignment(QtCore.Qt.AlignCenter) aboutModelLabel = QtGui.QLabel(u"关联abc路径:") self.aboutModelEdit = QtGui.QLineEdit() self.aboutModelEdit.setPlaceholderText(u"选择动画Alembic文件") aboutModelBtn = QtGui.QPushButton(u"选择") labelLayout = QtGui.QHBoxLayout() labelLayout.addWidget(modelAbcLabel) labelLayout.addWidget(self.modelPathEdit) labelLayout.addWidget(modelChooseBtn) aboutModelLayout = QtGui.QHBoxLayout() aboutModelLayout.addWidget(aboutModelLabel) aboutModelLayout.addWidget(self.aboutModelEdit) aboutModelLayout.addWidget(aboutModelBtn) okBtn = QtGui.QPushButton(u"肯定") cancleBtn = QtGui.QPushButton(u"取消") btnLayout = QtGui.QHBoxLayout() #btnLayout.addStretch(1) btnLayout.addWidget(okBtn) btnLayout.addWidget(cancleBtn) lastLayout = QtGui.QVBoxLayout() lastLayout.addLayout(labelLayout) #lastLayout.addWidget(labeltext) lastLayout.addLayout(aboutModelLayout) lastLayout.addLayout(btnLayout) self.setLayout(lastLayout)
完整代码请访问博主github:https://github.com/mxc123web