Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maya Python使用脚本创建脚本_Python_Maya_Creation - Fatal编程技术网

Maya Python使用脚本创建脚本

Maya Python使用脚本创建脚本,python,maya,creation,Python,Maya,Creation,我有一个奇怪的问题——如果可能的话会非常有用——在使用Python的Maya中,我能接受几个用户输入点并让Python为我创建一个单独的脚本吗?在这个例子中,我想输入控制器和定位器的名称,让Python也用Python写出一个完整的IKFK匹配脚本(实际上只有很多getAttr和setAttr命令,尽管每个肢体有6个if语句用于PV匹配)唯一的另一个缺点是,如果需要将装备导入到新场景而不是刚刚打开,它必须能够在脚本中为层次名称添加前缀。我的开关中有一个表达式组件,如果Python也能为我提供,那

我有一个奇怪的问题——如果可能的话会非常有用——在使用Python的Maya中,我能接受几个用户输入点并让Python为我创建一个单独的脚本吗?在这个例子中,我想输入控制器和定位器的名称,让Python也用Python写出一个完整的IKFK匹配脚本(实际上只有很多getAttr和setAttr命令,尽管每个肢体有6个if语句用于PV匹配)唯一的另一个缺点是,如果需要将装备导入到新场景而不是刚刚打开,它必须能够在脚本中为层次名称添加前缀。我的开关中有一个表达式组件,如果Python也能为我提供,那就太好了


这是可能的还是我疯了?

没问题。只需将扩展名为.py的文本文件写入maya可以找到的路径。然后你必须把它导入某个地方。创建表达式也不是问题


也许考虑一下你选择的方法是有意义的。假设您已经编写了十几个新的python文件,并且在脚本中发现了一个问题,您将不得不重新编写。我会尝试收集所有数据,只将所需信息写入文本文件,例如json格式。然后您可以读取数据并重建骨架。

谢谢。我将使用什么命令让Maya执行此操作?(最好是可以通过按下按钮来执行的操作)如果你想使用数据文件的方式,我会首先尝试找出需要哪些数据。我会尝试设置一个python字典,在其中保存所有设置,例如
myDict['joint1']['rotX']=123.4
,然后如果您收集了所有内容,则使用json(例如)序列化字典,并使用常用的python文件命令将其写入磁盘。其想法是用户将提供数据(控件和定位器的名称,它们的开关数量(即,如果它们只在手臂或手臂和腿上,等等),然后格式和实际内容(如果语句、循环、get/setAttr语句等)将不是用户提供的。我有点希望它做繁琐的繁重XD)我很抱歉,如果我很烦人或者其他什么的话,Python不是我的强项,即使是作为一个装配工我也极力推荐Python。特别是对于更复杂的脚本,它有很多好处。学习它,你不会后悔。展示你的代码,问你是否有问题。