maya - 如何在 Maya 的 MEL 中获取拖放文件的路径
问题描述
将 Maya MEL 文件拖放到 Maya 中,然后执行 MEL 文件的内容。拖放时有没有办法获取文件的绝对路径?
解决方案
希望这可以让你开始
测试.mel:
global proc FindMe() {}
print("whatIs result -> " + `whatIs "FindMe"`);
将文件拖放到 Maya 中会产生以下输出:
> source "C:/Users/itypewithmyhands/Desktop/test.mel";
> whatIs result -> Mel procedure found in: C:/Users/itypewithmyhands/Desktop/test.mel
需要注意的有趣点:
- 拖放似乎只是产生一个
source <file>
语句,这意味着你必须做一些我不知道的内部魔法才能知道文件是否真的被删除了,或者只是来源 - 您搜索的
proc
必须标记为全局
您需要对whatIs
命令的结果进行正则表达式(或类似的)以获得您所追求的路径。类似的东西.*found in: (.+?\.mel)
似乎工作得很好。例子
推荐阅读
- node.js - 如何在 node.js 中正确排序异步函数?
- javascript - 使用javascript动态地将值传递给进度条
- vim - Ctrl + w + w 显然无法在谷歌计算引擎窗口上切换选项卡
- javascript - 为什么按索引访问我的对象会给我未定义?
- php - 无法通过 CodeIgniter 查询生成器和 ODBC 连接获取数据
- hyperledger-fabric - 使用 LEVELDB 的 Hyperledger Fabric 的状态同步?
- python - 正则表达式中的正前瞻和负后瞻
- javascript - 目的是什么 usage in Vuetify?
I want to use Vuetify 2.0 in my project and currently reading about v-stepper component which is used to display progress throu
- flutter - _AssertionError('package:firebase_auth/src/firebase_auth.dart':断言失败:第 95 行 pos 12:'email != null':不正确。)
- javascript - 当另一个字段的值等于某个值时,我想将一个表单字段替换为另一个