全球视点!如何将maya里的代码发送到IDE里?通过命令行向maya发送信息
来源:CSDN 时间:2023-02-16 11:35:32
(相关资料图)
写maya插件时,在maya的脚本编辑器里太难写了,一般都是用一些专门的IDE,比如sublime或pycharm,如果这时可以给这些专门的IDE写个插件,可以将在IDE里写的代码直接发送到maya里,岂不是很好,不用来回拷贝代码了,下面就说下这种插件实现的一个思路方法。
主要用到一个命令是commandPort,相当于在maya里创建一个服务器端口,一般在我们本地用的话,随便给个大于1024的数值就行,至于为什么要大于1024,是因为小于1024需要有管理员权限才能绑定,相当于给maya设置了一个端口,maya这是就相当于是一个服务器了,现在我们就再完成一个客户端就行了。
if not cmds.commandPort( ":7001", q = 1): cmds.commandPort(n = ":7001")客户端主要用到的是socket模块,具体用如下代码就可以实现:
import sockets = socket.socket(socket.AF_INET, socket.SOCK_STREAM)s.connect(("127.0.0.1", 7001))s.send("print "hello world"")s.send("polyCube()")s.send("python("import maya.cmds as cmds; cmds.sphere()")")
这里相当于将mel和python都执行了下,如果需要的话,可以将mel设置一个端口,再将python设置成另一个端口,再用commandPort的sourceType来设置source类型,那么这时IDE就可以分别向maya发送mel和python脚本了,这是可以将我们在maya里设置端口的代码再改进下:
if not cmds.commandPort( ":7001", q = 1): cmds.commandPort(n = ":7001", stp = "mel")if not cmds.commandPort(":7002", q = 1): cmds.commandPort(n = ":7002", stp = "python")
当然了,如果你又不想将IDE里的代码发送到maya里了,可以将maya里的这个端口都关掉就可以了:
cmds.commandPort(n = ":7002", cl = 1)cmds.commandPort(n = ":7001", cl = 1)
最后我们可以把代码,完善成如下的模式:
if not cmds.commandPort( ":7001", q = True ): cmds.commandPort(n = ":7001", stp = "mel") cmds.warning("Mel port is open...")else: cmds.commandPort(n = ":7001", cl = 1) cmds.warning("Mel port is close...")if not cmds.commandPort(":7002", q = True): cmds.commandPort(n = ":7002", stp = "python") cmds.warning("Python port is open...")else: cmds.commandPort(n = ":7002", cl = 1) cmds.warning("Python port is close...")最后说一句,一个端口只能分配给一个服务器,在这里也就是只能将一个端口分配给一个maya,如果分配给两个的话,第二个会报错。
执行的结果如图:
关于一些TCP的一些知识可以看这里的详细讲解:
http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001386832511628f1fe2c65534a46aa86b8e654b6d3567c000
标签:
相关推荐:
最新新闻:
- 全球观察:德国心理学家艾宾浩斯:遗忘曲线揭示的规律
- bt(Backtrack)安装教程:破解无线网络的方式
- 怎么查杀病毒?virus.win32.parite.H病毒的查杀方法:环球热头条
- 焦点短讯!2021年江苏高考时间如何安排?附具体查询时间安排
- 【数论】a是模p的二次非剩余?|今日看点
- 焦点!电子词典系统vc++_vc++6.0(Visual C++) 简体中文版
- 春饼怎么做又软又好吃?春饼的做法和小窍门_世界热点
- ipsan虚拟存储服务器是什么?LeftHandP4000的五大特性-当前热议
- 天天传奇怎么刷金币?天天传奇刷金币技巧分享_世界短讯
- 怎么判断机械表上满弦?全自动机械表能不能手动上弦?-环球新动态
- 全球视点!如何将maya里的代码发送到IDE里?通过命令行向maya发送信息
- 微软雅黑字体怎么下载?下载并安装到windows的fonts目录即可:今日最新
- 如何批量查询顺心捷达单号的物流信息?操作方法步骤
- 落地灯有哪些规格?落地灯规格与选择方法介绍 当前关注
- EXCEL表格如何制作电子账册?制作方法步骤
- 水冷散热器是什么?水冷散热器安装方法详解
- 今日快看!【取证分析】Flashcookie的基础知识与应用
- 世界播报:oqo电陶炉有哪些优点?oqo电陶炉优良性能及特点介绍
- 全球球精选!dell商用电脑价格参数介绍 戴尔商务电脑参数如何?
- 家用食品搅拌机的价格是多少?怎么使用?
- 白平衡镜头盖是什么?白平衡镜头盖使用方法介绍
- 短讯!123FlashChat聊天服务器软件 性能卓越
- 破解注册版强烈推荐!顶级磁盘碎片整理工具
- 朝阳群众是什么意思?朝阳群众梗全方面解析
- 双囍牌新风系统怎么样?有哪些优点和缺点?-焦点快看
- 华为mate40如何拍月亮?莱卡拍照模式值得入手
- 当前焦点!Panels教程:向panel页面中添加节点的创建流程
- 公关是什么职业?公关的最高境界是什么?
- 每日热文:JMeter性能测试的完整入门篇:性能测试操作详细步骤
- 当前时讯:360手机系统是什么?奇虎360与酷派联合推出全新奇酷手机
- 【自控笔记】自动控制系统的基本原理及分类原则 全球今热点
- Mobvista发布2019年财报 程序化广告收入已超22亿
- 每日速读!松下商用微波炉好吗?松下商用微波炉怎样?
- 什么是斩龙传奇官位?斩龙传奇官位简介
- PDF转CAD格式图纸怎么做?教你两种方法_当前视点
- 百度域名收录情况怎么看?百度域名收录查看方法
- 快资讯丨怎么查看电脑硬件配置?查看电脑硬件配置的两种方法
- 世界动态:高品质的移动电源如何选择?关于移动电源的这些问题
- 怎么正确使用电脑?正确使用电脑技巧介绍
- 快讯:什么是燃气调压器?调压器的作用有哪些?
- 使用adb操作android手机的idb工具有哪些?详情介绍-世界新资讯
- 焦点热议:UML类图画法全程解析 UML类图画法的介绍
- 简讯:大白菜系统怎么安装?大白菜安装系统两种方式
- 世界热消息:手机搜索不到wifi怎么办?用手机怎么搜索?
- 当前热文:为什么用fork提高处理速度?详情解释
- 组装电脑选i78700还是8700k?i78700和i78700k区别
- 如何使用Markdown编辑器写博客?Markdown编辑器的基本语法知识
- 单摆控制教程 matlab仿真单摆控制-状态反馈|环球精选
- 黑盒优化和白盒优化的演化策略 机器学习中的超参数优化方法 天天微资讯
- 3dsmax如何制作地球仪模型?3dsmax制作地球仪模型的操作步骤
财经
热门排行
新闻放送
- 当前消息!魔法吃鸡游戏《咒语破碎》 现已正式从Steam下架
- 热点聚焦:为啥删了?数据挖掘发现《霍格沃茨之遗》“洗点药水”
- 全球最资讯丨《仙乐传说:复刻版》中文上市宣传片公布 今日发售
- 《原子之心》全新游戏实机视频曝光 公布国区解锁时间:世界快播
- AMD锐龙7 7730U“Zen3”处理器比锐龙7 5825U快4%|今亮点
- RTX 3070跌破2000元!RTX 30系列显卡在美国售价暴跌
- 世界观察:iPhone 15 Pro大升级:边框终于要收窄了
- 马斯克命工程师提升其 Twitter 账号权重 1000 倍
- 设计大改!iPhone 15 Pro和iPhone 15 Pro Max再次被传闻将采用更薄的边框-快播
- 通讯!《我是传奇2》背景在前作数十年后 受《最后生还者》剧集启发
- 《地平线:山之召唤》预载现已开启 所需空间46.2GB 当前速讯
- 捍卫收购提议 微软2月21日出席欧盟监管机构听证会-头条
- 《冲就完事模拟赛》联动最终幻想7免费DLC 3月3日全平台上线:全球独家
- 让你心跳加速的星际探险:Returnal 现已在 PC 上推出_热议
- 最新:双倍恐惧 《黑相集:心中魔》好友通行证上线
- 我市打造多层次户外步道体系,实施“五园连通”工程:世界观焦点
- 高颜值时尚好物 三星Galaxy Buds2 Pro情人节热销中 世界观热点
- 全球热推荐:上海公安联动《明日方舟》:陈Sir教你防范未然
- 焦点速讯:《东京复仇者2》电影最新海报 前后篇4月6月上映
- 《星空》被超越!《森林之子》成Steam愿望单最多游戏|世界最资讯
- 吉林桦甸全市出租车已停运数天具体详细内容是什么-环球速读
- 沙漠之花讲的什么
- 环球今热点:小米又推出旗下首款产品:199元
- 《Apex英雄》Steam在线峰值创新高 超过61万_环球热点评
- 手柄操作大厨烹饪《主厨人生:餐厅模拟器》新预告