区分大纲视图中的当前项目和新项目

2024-09-28 23:01:39 发布

您现在位置:Python中文网/ 问答频道 /正文

是否可以在大纲视图中存储当前项以及新项?你知道吗

def main():
    setupRenderGlobals()
    importItems()
    frameViewport()

    global app
    app=QtGui.qApp  

    global form
    form = MainWindow()
    form.show()

例如,“大纲视图”(Outliner)中的当前项(默认项除外,例如摄影机): ['pCube1','pCube2','pSphere1']

那么导入.添加在新项目中: ['pCube1','pCube2','pSphere1','Man\u Rig01','psphere2']

有没有人能指导我如何写出一种区分新项目的方法?当前我的导入窗口(使用内部模块importItems())在我点击close/无论是否导入任何项目时都会不断弹出前缀窗口(MainWindow())。因此,我想写它的方式,前缀窗口将只弹出时,新的项目被添加。你知道吗


向投票人传达的信息:Maya用户不清楚这个问题。有答案等着公布,但问题需要先重新打开。你知道吗


Tags: 项目form视图appmaindefglobal大纲
1条回答
网友
1楼 · 发布于 2024-09-28 23:01:39

Maya将对象存储在列表中。所以每次你进口的东西都会排在清单的最后,所以如果你真的这么做了

coutBefore = len(cmds.ls())

在导入之前。然后您可以继续:

nodesImported = cmds.ls()[coutBefore:]

导入后。可以将其直接包装到import中。但这在梅尔身上做得最好。观察:我认为这不是一个好办法。因为您没有任何名称空间来保护任何可能的导入问题,使其不受糟糕场景的影响。因此,另一种解决方案是使用名称空间导入,然后在用户请求时剥离名称空间。你知道吗

相关问题 更多 >