在新版本的maya安装目录是包含了Pymel库,路径:D:\Autodesk\Maya2019\Python\Lib\site-packages,在配置Pycharm的第三方lib的时候可以直接添加这个路径。

1.在Pycharm编辑器添加扩展工具,QtDenginer 和 生成Qtpy的pySide2_uic

1.1Qt Designers的配置

Name:QtDesiginer

Program:  D:\Autodesk\Maya2019\bin\designer.exe

Arguments:$FileDir$\$FileName$

Wording directory:$ProjectFileDir$

1.2 PyUIC的配置

pyuic是Qt提供的一个吧.ui的界面文件,转成python的文件。

Name:PyUIC

Program:  “C:\Program Files\Autodesk\Maya2019\bin\mayapy.exe”

Arguments:"C:\Program Files\Autodesk\Maya2019\bin\pyside2-uic" -o $FileDir$\$FileNameWithoutExtension$.py $FileDir$\$FileName$

Wording directory:$ProjectFileDir$

这里由于是Maya2019,通过mayapy来启动一个pyside2-uic 这个DLL文件来执行命令,如果有pyside2-uic.exe 就把执行程序换成pyside2-uic.exe

-o 后面接输出文件名字

$FileName$ 选择的源文件名字

ps:如果路径有空格,使用引号括起来

2.编辑一个界面

然后使用PyUIC对保存的cone.ui进行处理生成cone.py

# -*- coding: utf-8 -*-# Form implementation generated from reading ui file 'cone.ui'
#
# Created: Mon Jul 22 12:21:47 2019
#      by: pyside2-uic  running on PySide2 2.0.0~alpha0
#
# WARNING! All changes made in this file will be lost!from PySide2 import QtCore, QtGui, QtWidgetsclass Ui_ar_conePtrWindow(object):def setupUi(self, ar_conePtrWindow):ar_conePtrWindow.setObjectName("ar_conePtrWindow")ar_conePtrWindow.resize(376, 188)self.label = QtWidgets.QLabel(ar_conePtrWindow)self.label.setGeometry(QtCore.QRect(30, 30, 111, 41))font = QtGui.QFont()font.setPointSize(15)self.label.setFont(font)self.label.setObjectName("label")self.inputRotation = QtWidgets.QLineEdit(ar_conePtrWindow)self.inputRotation.setGeometry(QtCore.QRect(140, 40, 113, 20))self.inputRotation.setObjectName("inputRotation")self.pushButton = QtWidgets.QPushButton(ar_conePtrWindow)self.pushButton.setGeometry(QtCore.QRect(140, 130, 75, 23))self.pushButton.setObjectName("pushButton")self.retranslateUi(ar_conePtrWindow)QtCore.QMetaObject.connectSlotsByName(ar_conePtrWindow)def retranslateUi(self, ar_conePtrWindow):ar_conePtrWindow.setWindowTitle(QtWidgets.QApplication.translate("ar_conePtrWindow", "Form", None, -1))self.label.setText(QtWidgets.QApplication.translate("ar_conePtrWindow", "Y-Rotation", None, -1))self.pushButton.setText(QtWidgets.QApplication.translate("ar_conePtrWindow", "Create Cone", None, -1))

这就是生成的cone.py。相当于工具自动把界面代码生成出来了,然后只需要引入调用即可。

3.代码控制界面

#-*- coding: UTF-8 -*-
import sys
from PySide2.QtWidgets import *
import os
sys.path.append(os.path.expanduser('~/maya/scripts'))
import Cone
reload(Cone)class AR_QtConePtrWindow(QWidget):def __init__(self):super(AR_QtConePtrWindow, self).__init__()self.ui = Cone.Ui_ar_conePtrWindow()self.ui.setupUi(self)self.ui.pushButton.clicked.connect(self.onCreateCone)def onCreateCone(self):rotaVale = self.ui.inputRotation.text()print("Rota Value:%f" % rotaVale)if __name__ == "__main__":# app = QApplication(sys.argv)window = AR_QtConePtrWindow()window.show()# sys.exit(app.exec_())

Qt界面的内容,可以Google查PySide2找到类的说明,如果是信号,在Python 就可以通过connect来连接一个函数,如上面的clicked就是一个信号。如果是虚函数,可以在这里直接重写。

如果Py带中文内容,加上#-*- coding: UTF-8 -*-

代码拷贝到插件目录,也就是Documents下面的Maya目录:C:\Users\Dell\Documents\maya\scripts

然后在MAYA命令窗口执行窗口那个文件的代码:

reload 很关键,自己写的代码都要用这个,否则修改的内容不能再当前状态下生效,只能退出Maya编辑器再打开来重新加载。有了reload执行重新打开下我们开发的工具界面就又重新加载了

Maya 搭建PyCharm 插件开发环境相关推荐

  1. Windows 10 搭建Python开发环境(PyCharm )

    Windows 10 搭建Python开发环境(PyCharm ) 一.安装Python3 二.安装Pycharm 怎么使用PyCharm编写Python程序,简单教程. windows下安装pyth ...

  2. pycharm+python3.7+pyqt配置_Python3+Pycharm+PyQt5环境搭建步骤图文详解

    搭建环境: 操作系统:Win10 64bit Python版本:3.7 Pycharm:社区免费版 一.Python3.7安装 下载到安装包后打开,如果想安装到默认路径(C盘)的话一直点下一步就可以了 ...

  3. pycharm python3.7环境_Python3+Pycharm+PyQt5环境搭建步骤图文详解

    搭建环境: 操作系统:Win10 64bit Python版本:3.7 Pycharm:社区免费版 一.Python3.7安装 下载到安装包后打开,如果想安装到默认路径(C盘)的话一直点下一步就可以了 ...

  4. ESP32s3-EYE ESP-IDF环境搭建Ubuntu18.04 Micropython环境搭建Pycharm 物联网

    提示:该项目建立于ubuntu18.04版本,esp-idf版本为4.4.1,ESP32S3-EYE开发板由乐鑫公司提供,在此表示感谢.项目中的rPPG技术来源于github上的nasir,本项目所有 ...

  5. Python PyCharm Django 搭建web开发环境

    Python & PyCharm & Django 搭建web开发环境 一.安装软件 1.安装 Python 2.7.PyCharm.pip(Python包管理工具).Django ( ...

  6. pyCharm 社区版搭建Django项目环境

    pyCharm 社区版搭建Django项目环境 文章目录 pyCharm 社区版搭建Django项目环境 前言 1.安装Django 2.创建Django Demo 项目 3. 创建应用: 4.启动 ...

  7. PyCharm搭建Spark开发环境windows下安装pyspark

    目录 windows下安装pyspark PyCharm搭建Spark开发环境 windows下安装pyspark spark和hadoop版本版本之间有对应关系 安装jdk 安装hadoop 下载 ...

  8. Pycharm 搭建pyspark开发环境

    Pycharm 搭建pyspark开发环境 spark安装 spark下载 下载地址 http://spark.apache.org/downloads.html 本次是搭建环境使用的官网已编译的版本 ...

  9. PyCharm搭建Python开发环境

    PyCharm搭建Python开发环境 PyCharm搭建Python开发环境 Python安装 PyCharm下载 PyCharm安装 创建hello world示例进行环境测试 PyCharm搭建 ...

最新文章

  1. TVM将深度学习模型编译为WebGL
  2. netty4搭建简单的http服务器
  3. 南京:第三届软博会“外包”将唱主角
  4. html5文字飞入插件,jquery使用CSS3实现文字动画效果插件Textillate.js
  5. php .net mvc,总是觉得asp.net MVC 写着很别扭,对比PHP的mvc,asp.net 麻烦很多?
  6. 实验2.3 使用重载函数模板重新实现上小题中的函数Max1
  7. 树莓派与node.js —— onoff、dht
  8. cocos2d 字体颜色
  9. 【数据结构】严蔚敏版--学习复习笔记
  10. 禁用安全模式小方法!!~
  11. 反激电源电路电磁干扰原理
  12. ESP32开发学习 LVGL Littlevgl 使用文件系统
  13. 权威大数据应用解决方案
  14. 房子装修选择自装,物业办装修手续,需要哪些资料?
  15. 将win7 firefox WebStorm PyCharm等JetBrains系列开发软件设置为豆沙绿护眼背景
  16. 隐马尔科夫模型模型:原理、实现
  17. 实时时钟(RTC)的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  18. codeforces C. Two Teams Composing
  19. 仿soul交友盲盒1.0全开源源码
  20. 一、八位行波进位加法器(含电路图)

热门文章

  1. 基于通信数据的分类实验
  2. 安装swiss-port与BLAST query error: CAlnReader::GetSeqEntry(): Seq_entry is not available until after Re
  3. 2021 年全国职业院校技能大赛(中职组)网络安全竞赛试题,A-6 任务六 防火墙策略(Linux).
  4. 10款超实用的服务器监控工具和软件
  5. 3D游戏编程:介绍一款功能游戏
  6. java并行运算最短路径,并行BGL - Dijkstra最短路径
  7. 自动挡汽车档位说明及图解(转)
  8. 上海程序员 落户攻略
  9. hypermesh matlab,HyperMesh 到 flac3d 的 MATLAB 程序
  10. 《Android Studio应用开发实战详解》——第1章,第1.4节Android和Linux的关系