Делаю скрипт или макрос (ничего в этом не понимаю) для создания простых подставок под фигурки. Есть сплайны разной формы, из них нужно сделать ступенчатые штуки (ступеньки 2 мм) - хочется это автоматизировать.
Вопрос: как написать строчку скрипта, чтобы выбиралась верхняя грань у объекта (при записи maxscript вписывает номер грани, они у всех разные)
$.EditablePoly.SetSelection #Face #{15}
либо намекните, как полностью из сплайна сделать такую фигуру
Нормально никак. Перебирать в цикле нормали поликов направленные по оси z вверх, и из них искать те, координаты принадлежащих вершин которых по этой же оси- максимальные.
А зачем она нужна? Логика простая. Тебе нужно выделитьполигон только один раз... после превращения Сплайна в EditPoly. Номер полигона ВСЕДА будет #{1} а дальше Extrude=>Incert=> Extrude
для того чтобы закрыть дырку вешаешь модификатор Cap и дело в шляпе)
modPanel.addModToSelection (Cap_Holes ()) ui:on
Макрос, это когда включаешь запись в макрорекордере, и записываешь все действия.
Потом весь текст копипастишь на новый тулбар, нпример, или, там, хоткей.
Я сначала выделил сплайн, а уж только потом включил запись ))).
---
А, ты уже сам разобрался.