从MaxScript中的对象列表创建一个数组,并将它们添加到新图层

问题描述 投票:0回答:1

我是Maxscript的新手,想要自动化一个过程,我一直在看一些教程,但我遇到了一个选择问题。我正在尝试做的是,我有一个字符串列表(我可能需要添加),它表示我想要选择的max文件中的对象(如果它们存在于该文件中)然后添加到新文件中层。

例如:

/* I have a big long list of objects I want to mass select, this has to be hardcoded because its a similar list that exists in a ton of max files */
rObj1 = "testObj1"
rObj2 = "sampleObj2"
""
rObj99 = "newObj90"

/*I want to then add it to an array
removeList = #(rObj***)

/* Then run through each entry in the array to make sure it exists and then add it to my selection
for i in removeList do
    (
    if i != undefined then select (i)   
    )

/*Then Add what I have selected to a new layer

newLayer = LayerManager.newLayerFromName "removed_list"
for obj in selection do newLayer.addNode obj

在选择时我总是遇到错误,对Max来说是新手我不知道该怎么办。

select layer 3dsmax 3ds
1个回答
0
投票

您正在尝试选择要在其中选择(或添加到图层)对象的字符串:

newLayer = LayerManager.newLayerFromName "removed_list"
for objName in removeList where isValidNode (getNodeByName objName) do
    newLayer.addNode (getNodeByName objName)
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.