Создайте массив из списка объектов в MaxScript и добавьте их в новый слой - PullRequest
0 голосов
/ 31 августа 2018

Я новичок в Maxscript и хочу автоматизировать процесс, я смотрел некоторые учебники, но у меня возникла проблема с выбором. То, что я пытаюсь сделать, это у меня есть список строк (которые мне, возможно, придется добавить), которые представляют объекты в максимальном файле, который я хочу выбрать (если они существуют в этом файле), а затем добавить в новый слой.

например:

/* 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

Я получаю сообщение об ошибке, когда дело касается выбора, поскольку я новичок в Максе, я не уверен, что делать.

1 Ответ

0 голосов
/ 31 августа 2018

Вы пытаетесь выбрать строку, где вы должны выбрать (или добавить к слою) объект:

newLayer = LayerManager.newLayerFromName "removed_list"
for objName in removeList where isValidNode (getNodeByName objName) do
    newLayer.addNode (getNodeByName objName)
...