maya python 与 mel 间的数据传递方法总结-原创

一个网友的maya python 与mel语言变量传递方式,但感觉有些细节说的还不明确。现自己测试的代码分享给大家。

1、maya python 编程环境下,变量传递互相传递的方法:

1) mel 变量 传递给==> python 变量:

例如:

全局变量$abc 为提前在 mel编程环境下,定义的全局字符串变量,命令为

复制代码
global string $abc ; $abc="Namo Amitabha"; 

python 脚本中输入:

复制代码
import maya.mel as mel 
tjh = mel.eval('global string $abc;$abc=$abc;') 
print(tjh)

#返回结果为 Result: Namo Amitabha,从而实现了夸环境提取 mel 变量到 python 环境的方法。

2) python 变量 传递给==> mel 变量:同理

例如下:

复制代码
import maya.mel as mel
tjh = 'hello my friends'
mel.eval( ' global string $abc;$abc=` python  "tjh" ` ; ' ) 

#之后再mel环境下,输入

复制代码
print $abc ;  

得到 Result: hello my friends ,实现了python 到 mel 变量传递

2、maya mel 编程环境下,变量传递互相传递的方法:

1) python 变量 传递给==> mel 变量:

例如:

// 提前在 python 环境里第一个了全局变量

复制代码
 tjh ='Namo Amitabha'

在mel输入栏中输入:

复制代码
string $abc;
python("import maya.mel as mel") ; 
python("mel.eval('$abc = `python \"tjh\"` ;' )") ; 

// 结果得到 Result: amitabha ,实现了maya中获取python 全局变量值的目的//

2)mel 变量 传递给==> python 变量:

例如:

// 提前在 mel 环境里定义全局变量

复制代码
global string $abc = "hello my friends ";
python("import maya.mel as mel") ; 
python("tjh = mel.eval('global string $abc;$abc=$abc;') ") ; 

// python环境下输入

复制代码
print(tjh)   

得到结果 hello my friends ,实现了maya中获取mel 全局变量传递到python的目的//

南无阿弥陀佛

相关推荐
中科高级技工学校19 小时前
乌鲁木齐美术艺考技校实践分享
人工智能·python
CodeBlog-star20 小时前
LLM能力与边界:多模态、幻觉、上下文窗口及开源模型对比
人工智能·python·开源·llm
COOLMO研究AI20 小时前
Python 如何实现 AI API 的动态路由与多通道负载均衡:多账号与多供应商的高可用调度
人工智能·python·负载均衡
菜冻鱼20 小时前
Python-sklearn-降维
开发语言·人工智能·python·机器学习·支持向量机·sklearn
OptimizationMaster20 小时前
Python自动重启中国移动光猫(ZXHN G7611V2)
python·自动化工具·重启中国移动光猫
刀锋000121 小时前
从0到1手搓生产级 AI Agent:LangGraph 1.2 + LangChain 1.3 保姆级实战(全部代码已跑通)
人工智能·python·langchain·ai agent·langgraph
夜雪一千21 小时前
Python 如何实现 SHA 加密?SHA1 / SHA256 / SHA512 实战教程
开发语言·python
码云骑士21 小时前
106-模型量化技术-GGUF-GPTQ-AWQ-bitsandbytes对比
python
御风之翼_唤星者21 小时前
LoadFramePackModel模块报错bad escape
python·ai
摸鱼停不住先生1 天前
不安全反序列化利用篇(四):预构建 Gadget Chain——从反序列化检测到框架利用
开发语言·python·安全