maya嵌入python_#113 如何给Maya添加一个Python Command Shell ? | 一半君的总结纸
平时编pymel的时候,总是不记得PyNode有那些method,总是要到script editor里去打dir(xxx),然后还要框选再ctrl-enter,麻烦死了,此外使用不熟悉的module的时候也要经常dir,既然有mel command shell,为啥没有python的呢
本来想100%模拟rlcompleter2在konsole里的python interpreter里的效果,但还是没能做到,不过大部分想要的效果都有了
按tab可以自动补全命令,继续按可以显示更多信息,包括doc string和function的前几行(rlcompleter2的功能)
表面上看似乎可以粘贴多行命令,还没有仔细测试
右键菜单里有reset,历史过长的时候用
内嵌的interpreter和Maya script editor里的globals() symbol table同步,之前试了好久才试出来,之前在script editor里运行的时候,把globals()作为参数传给了ui,这样没问题,但是如果从菜单里启动的话,怎么也得不到top level的globals(),最后还是通过inspect module得到的
从菜单里执行的话,只有这样才能得到top level的globals()
global_vars = inspect.getouterframes(inspect.currentframe())[-1][0].f_globals
# global_vars = globals() 这样不行
mc.menuItem(l='Python Command Shell', c=lambda *x: __import__("pyshell").main(global_vars))
上面因为使用了lambda,所以不能用import,而只能用__import__,因为前者是一个statement,而后者是一个function
赞过:
赞 正在加载……
相关
maya嵌入python_#113 如何给Maya添加一个Python Command Shell ? | 一半君的总结纸相关推荐
- maya arnold自定义aov分层灯光组添加方法
一.问题描述: maya的arnold aov层灯光组(Light groups)运用有两种方法,总结一下使用笔记.灯光效果如下图: 二.制作过程: 1.灯光的布局主要用了两盏区域光,主光和辅助光.如 ...
- maya嵌入python_Maya:独立和嵌入式mod中的不同行为
在这种情况下,我认为实际上是面包店的旗帜.我能够在maya单机版中使用:import maya.mel import maya.cmds as cmds cmds.file(new=True, f=T ...
- Maya角色面部表情动画制作视频教程 Maya: Facial Rigging
Maya角色面部表情动画制作视频教程 Maya: Facial Rigging Maya角色面部表情动画制作视频教程 Maya: Facial Rigging Maya角色面部表情动画制作视频教程 M ...
- maya 白天室内灯光_求解maya室内灯光怎么打
maya 灯光怎么打 三点照明法是3d用光的一种基本方法,它简便易行,并且可以适用于很多类型的场景中,特别是静帧场景.事实上该种方法被广泛使用于各个领域,例如摄影.电影电视等等.下面我们将会比较系统和 ...
- maya python3_安装了Anaconda之后,Maya运行报错,Python 找不到 Maya 的 Python 模块
以前Maya用的好好地,结果安装了Anaconda之后,maya启动以后,日志就会报错(如下),只能自主建模,不能打开以前创建的模型,也不能导入fbx,错误提示就是Maya找不到Python模块,在网 ...
- Maya次世代武器全流程 Maya低模zbrush雕刻高模substance painter上材质贴图讲解
Maya次世代武器全流程 Maya低模zbrush雕刻高模substance painter上材质贴图讲解(更新中) 祝大家学习愉快!·
- Maya常用快捷键有哪些?Maya快捷键大全
Maya是有名的三维动画制作软件,很多小白学习Maya不知道快捷键,总是一个一个的点击,大大的影响了制作速度,快捷键可以提升制作效率,大家一定要熟记啊!本期内容小编为大家讲解Maya常用快捷键有哪些? ...
- react中嵌入网页_在网站中添加 React
根据需要选择性地使用 React. React 从一开始就被设计为逐步采用,并且你可以根据需要选择性地使用 React.可能你只想在现有页面中"局部地添加交互性".使用 React ...
- Pixhawk---通过串口方式添加一个自定义传感器(超声波为例)
Pixhawk-添加一个自定义传感器-超声波(串口方式) 1 说明 首先超声波模块是通过串口方式发送(Tx)出数据,使用的模块数据发送周期为100ms,数据格式为: R0034 R0122 R01 ...
- 【DG】基于同一个主机建立物理备库和逻辑备库 (四)--添加一个物理dg节点
[DATAGUARD] 基于同一个主机建立物理备库和逻辑备库 (四)--添加一个物理dg节点 BLOG文档结构图 [DATAGUARD] 基于同一个主机建立物理备库和逻辑备库(一): http://b ...
最新文章
- mysql+提升更新语句效率_MySQL加快批量更新 UPDATE优化
- 【跃迁之路】【522天】程序员高效学习方法论探索系列(实验阶段279-2018.07.12)...
- mysql-5.7.13-winx64如何安装_mysql 5.7.13 winx64安装配置方法图文教程
- 自动飞行控制系统_波音公司将重设计737MAX自动飞行控制系统!力求十月前复飞...
- 蓝桥杯2020山西省省赛太原理工大获丰收
- Servlet3.0之八:基于Servlet3.0的文件上传@MultipartConfig
- 小甲鱼Python学习
- 办公室多显示器共享主机解决方案
- Unity小游戏教程系列 | 创建小型太空射击游戏(4)
- afc系统线路中心计算机系统,青岛地铁线网AFC系统建设探讨
- Multi-Armed Bandits
- 《深入理解Android 卷III》第八章深入理解Android壁纸
- 计算机信息系统集成资质涉密信息系统集成资质
- 安卓模拟器按键_超好用的网易MuMu安卓模拟器(兼容MacOS10.15系统)
- Qt5.11.2+CMake+opencv配置及问题总结
- Confluence使用教程-不古出品
- ADF单位根检验方法
- Golang 入门-Gin框架安装及使用
- 计算机主机箱中所有配件,电脑主机内部有哪些配件
- 社区保密计算机使用制度,社区保密制度