Mysql Maya和数据库

Mysql Maya和数据库,mysql,excel,animation,maya,vba,Mysql,Excel,Animation,Maya,Vba,去年我有一个项目,我得到了一个用户信息数据库 对于每个条目,我都为每个条目创建了一个动画。他们的名字渐渐淡入淡出。相当简单。但这很单调,因为我每次都要加载一个文件,更改文本并重新渲染为输出 有没有一种方法可以使用mysql/excel数据库作为批处理脚本来执行此过程 所以我可以录制一个宏,加载一个链接数据库的脚本,然后按go键——为每个条目创建动画,节省大量时间 在Maya的After effects中是否有解决方案?简介 这里有几个问题,如果不访问您的计算机设置和场景,就无法很好地回答这个问题

去年我有一个项目,我得到了一个用户信息数据库

对于每个条目,我都为每个条目创建了一个动画。他们的名字渐渐淡入淡出。相当简单。但这很单调,因为我每次都要加载一个文件,更改文本并重新渲染为输出

有没有一种方法可以使用mysql/excel数据库作为批处理脚本来执行此过程

所以我可以录制一个宏,加载一个链接数据库的脚本,然后按go键——为每个条目创建动画,节省大量时间

在Maya的After effects中是否有解决方案?

简介 这里有几个问题,如果不访问您的计算机设置和场景,就无法很好地回答这个问题。我很容易想到AE的20种不同变体和Maya的50种变体。但总的来说,可能有上百种方法

数据库 因为数据库的路径形式可能不同,您可能需要能够切换数据库。因此,只需将表导出为每行、制表符分隔或逗号分隔文件的一组名称即可。这样就无需深入了解数据库处理的细节。现在,您的fronted可以很容易地成为excel甚至oracles数据库

后遗症 在数据库条目上循环可以通过多种方式完成。Adobe附带了2-4种不同的API来实现这一点。您使用什么取决于您希望结果是什么,一个连续序列、单个帧或单个动画文件(我强烈建议单独进行渲染,然后出于与产品相关的原因分别进行压缩)

最简单的方法是使用ExtendToolkit脚本文件来驱动AE,可以找到脚本手册,然后。首先,假设您的项目具有:

  • 一个名为“comp 1”的comp
  • Comp有一个文本层“文本1”
  • 现在,您可以访问和更改extend脚本中的文本层,如下所示:

    var firstComp=app.project.item(1);
    var textLayer=firstComp.layers[1];
    textLayer.property(“源文本”).setValue(“John Doe”);
    
    您要做的是迭代名称并更改文本和渲染

    var dataPath=“D:\\temp\\test.txt”;
    var outPath=“/d/temp/”;
    var firstComp=应用项目项(1);
    var textLayer=firstComp.layers[1];
    var fileObject=文件(数据路径);
    fileObject.open('r');
    而(!fileObject.eof){
    var name=fileObject.readln();
    textLayer.property(“源文本”).setValue(名称);
    名称=名称。替换(“,”);
    renderJob=app.project.renderQueue.items.add(firstComp);
    OM=renderJob.outputModule(1);
    OM.file=新文件(outPath+name+“.avi”);
    app.project.renderQueue.render();
    }
    
    就是这样,如果你运行这个程序,并且你的场景条目的相对位置如前所述,那么它只会在文件中的每个名称上循环,并完成这个操作

    玛雅人 在Maya中,我将使用稍微不同的策略,而不是在Maya中填充和调用“渲染”,我将在命令行的“渲染”调用中修改场景。这样既安全又好。虽然windows中的命令行功能相对较差,但它在这里工作得很好

    因此,假设文本是由斜面节点bevel1生成的,调用以下相当长的命令行将交换输出文件的名称和文本并渲染输出:

    现在的问题是将其打包成批for循环

    echo关闭
    set code=“setAttr”defaultRenderGlobals.imageFilePrefix”“-type”“string”“%%G”“;setAttr-type”“string”“textforevel1.text”“%%G”“
    对于(test.txt)中的/f“tokens=*”%%G DO(
    渲染-预渲染%code%test.ma
    )
    
    为什么要批量生产?这很简单,但还有另一个原因,Maya会在其中一条线上出现错误,然后在其余的线上继续。将其包装到任何渲染管理器中都是微不足道的


    其他方法可用

    请确保您可以在Maya和after effects中执行此操作,没有任何问题。但如果你向我们展示你迄今为止所做的尝试,让我们知道从哪里开始,那将是最好的。不管怎么说,当这个问题被提出的时候,它被问得有点太多了,因为当我们对你的场景一无所知的时候,我们不知道从哪里开始。无论如何,这两个应用程序都是在节点上构建的,所以您不需要记录内容,只需在一个节点左右更改文本字符串即可。那是特效还是maya?嗨,我去年在AE中制作了一个,这是一个非常简单的动画。文本从不透明度(0)淡入不透明度(1)。我必须渲染400多个动画,每次都要修改文本。这就是问题如此简单的原因。这是一个简单的问题,如果你明白我的意思。当您询问maya或after effects时。今年,我将在maya中制作动画,我想知道mysql或excel文档是否是保存不同文本值的最佳数据库。谢谢你的回复!声誉++:)好的,我会给出一个答案,但要知道这里有两个或三个独立的问题。主要问题是使用一些循环的脚本,创建输出,而不必单独呈现它们。这听起来更好吗?不完全是,您使用的运行时环境,如果您使用任何渲染管理软件,ypu渲染到什么类型的资产,您使用什么操作系统,您喜欢什么devenv和语言,以及您是使用maya还是AE。您好。关于您使用ae显示的内容。嗯,它工作得很好。尽管将动画添加到文本层,这仍然有效,对吗?我还没有在maya上测试它,所以当我测试时,我会用另一个注释进行报告!:)干杯
    render -preRender "setAttr ""defaultRenderGlobals.imageFilePrefix"" -type ""string"" ""foos""; setAttr -type ""string"" textForBevel1.text ""foos""; " test.ma