Python
qq_35267906
这个作者很懒,什么都没留下…
展开
-
Maya 搭建PyCharm 插件开发环境
在新版本的maya安装目录是包含了Pymel库,路径:D:\Autodesk\Maya2019\Python\Lib\site-packages,在配置Pycharm的第三方lib的时候可以直接添加这个路径。1.在Pycharm编辑器添加扩展工具,QtDenginer 和 生成Qtpy的pySide2_uic1.1Qt Designers的配置Name:QtDesiginerProgram: D:\Autodesk\Maya2019\bin\designer.exeArgum..原创 2020-07-01 09:59:28 · 1310 阅读 · 0 评论 -
Maya 创建第一个Maya插件
1.插件代码import sysimport maya.OpenMaya as OpenMayaimport maya.OpenMayaMPx as OpenMayaMPxkPluginCmdName = "spHelloWorld"#commandclass scriptedCommand(OpenMayaMPx.MPxCommand):def _init_(self):OpenMayaMPx.MPxCommand._init_(self)#invoked when the co原创 2020-06-30 18:45:11 · 544 阅读 · 0 评论 -
Maya 批量写动画帧
我们知道,pymel 的setKeyFrame是可以设置关键帧,但是这种方式只能一个一个的设置,如何我们有一个数据,需要导入上千上万帧,这个速度就非常的慢,慢到完全不能使用。其实在Maya 原生Python 和 C++ 库提供了一个批量导入关键帧的方式。它就是来自OpenMayaAnim.MFnAnimCurve里面的addKeys 方法。这个方法能够为节点的一个属性批量写帧,速读很快。导入节点的transform属性,自定义扩展属性相同defAddKeysForNode(att,no...原创 2020-06-30 18:39:23 · 943 阅读 · 0 评论 -
Python 多线程处理事务
可以使用threading 这个Module来使用多线程importthreadingthreading.Thread(target=self.startDownload,args=[downloadList]).start()这样就使用另一个线程执行startDownload 函数,args里面就是函数的参数使用线程,大部分会操作到共享数据的部分,这时候就需要用锁机制来保证共享数据的安全性:需要在能够都访问的地方申明一个锁self.downloadLock = threading.Lo.原创 2020-06-30 18:34:38 · 319 阅读 · 0 评论 -
Python 简单下载文件
import shutilimport urllibdef internal_downloadFile(self,sourceFile,dstFile): dirPath = os.path.dirname(dstFile) if not os.path.exists(dirPath): os.makedirs(dirPath) if sourceFile.startswith('//'): shutil.copyfile(sourceFi.原创 2020-06-30 18:32:52 · 145 阅读 · 0 评论 -
Python 安装启动一个简易的WebSocket
1.Python的WebSocket库安装库介绍地址:https://websockets.readthedocs.io/en/stable/intro.html使用pip工具安装,pip.exe是Python自带的Python库安装工具(最新版本一般都要),一般存在于Python安装目录的Scripts目录下,可以直接在Pythona安装目录收索获得,为了方便,可以为pip的目录添...原创 2020-06-30 18:12:18 · 959 阅读 · 0 评论 -
Python 普通类型转换
1.str 与bytes转换 # bytes object b = b"example" # str object s = "example" # str to bytes bytes(s, encoding = "utf8") # bytes to str str(b, encoding = "utf-8") # an alternativ...原创 2020-06-30 18:27:53 · 74 阅读 · 0 评论