Бывает, что возникают ситуации, когда необходимо скопировать один или несколько объектов из сцены в сцену. Иногда получается сделать это быстро и стандартной командой Merge , а порой перед тем как замерджить, приходиться открывать сцену, переименовывать объект, пересохранять сцену или объекты по отдельности т и.д.и т.п.
В общем, чтобы не проделывать лишних движений есть 2 способа( хотя, наверное, способов то побольше наберется, но расскажу о тех, что знаю я).
Первый – скачать бесплатный скрипт Copitor с сайта ScriptSpot, предварительно на нем зарегистрировавшись. Скрипт работает по принципу Copy-Paste и не расходует память, потому что копируемые объекты временно сохраняются на диск.
Второй – самостоятельно прописать подобный скрипт,о чем и пойдет речь ниже. Пугаться нечего, все элементарно просто, даже я справилась с первого раза, а это знаете ли показатель ))))))
Итак, ближе к делу. Создаем новый скрипт (MAXScript > New Script).
Открывается вот такое окно:
В него вставляем следующий код (код, который будет копировать выделенный объект) :
macroScript Copy
Выглядеть это будет примерно так:
В первой строчке мы даём название скрипту. Я назвала его Copy, думаю очевидно почему.
Вторая строчка – категория для скрипта .
В третьей – создаём описание скрипта .
Далее идёт сам скрипт, который нужно обязательно взять в круглые скобки.
ВАЖНО: как мы видим из кода временное копирование объекта будет производится на диск С в папку с названием 3dtemp, поэтому, если её у вас там нет, то ее нужно создать. Ну, либо поправьте код.
Сохраняем скрипт (File > Save > выбираем папку ).
macroScript Paste
category: “DragAndDrop”
tooltip: “PasteObject”
(
mergeMaxfile “C:\3dtemphej.max” #autoRenameDups #renameMtlDups
)
Если вам вдруг мало кнопочек и вы хотите назначить на эти скрипты еще и горячие клавиши, тогда перезапускаем 3d max открываем окно Customize User Interface.
10 comments
спасибо! все получилось)
Рада, что все получилось, спасибо за комментарий 😉
Никогда не приходило в голову это автоматизировать. Спасибо огромное за подсказку! )
да, удобная штука ) всегда пожалуйста 😉
плагин copitor в разы лучше, там 4 буфера, т.е 4 сцены в память можно забивать
Copitor тоже упомянут в этом посте и ссылка на него есть, каждый пусть делает свой выбор, мне функции кнопок пока хватает )
Copitor у меня на второй раз заглючило, а тут всё нормально. Кроме того можно создать несколько кнопок скрипта, с разными именами для сохранения и вставки.
А как быть с текстурами,все рано приходится открывать файл и выгружать текстуры. Или есть тоже какой то метод,упрощающий этот процесс?
Я после того, как перенесу необходимые модели в сцену, собираю все текстуры в папку со сценой через Resource Collector. На мой взгляд, удобно.
Может есть еще какой-то способ… Не знаю..
У меня так кнопки и не создались Макс 18