Exit not inside a loop 3ds max ошибка

Обновлено: 05.07.2024

Как выглядит процесс в диспетчере задач :

Изображение использования ЦП / ОЗУ 3ds max во время выполнения скрипта :

Сцена .max, которая вызывает ошибку, может быть найдена здесь: большая сцена .max, которая вызывает ошибку

Сценарий работает следующим образом (псевдокод):

Примечание: идентичные ячейки (в этом контексте) определяются как ячейки, имеющие одинаковый множитель, vertcount, edgecount, position.

3 ответа

Я плохо отлаживаю чужой код, поэтому, опять же, быстрый взгляд - я бы определенно избегал цикла for в for duplicate in obj_dups do(delete duplicate) , delete - это сопоставленная функция, и вы можете передать коллекцию в качестве аргумента Это. Таким образом, не будет так много обновлений проводника сцены, и это должно быть намного быстрее. Я также предпочел бы итерацию рекурсии. В общем, вот как я бы это написал:

На первый взгляд, я бы предостерег от использования objs[i].mesh.numFaces , так как он создает новый экземпляр сетки в памяти, и вы не вызываете утилиту dispose, чтобы удалить его - если вы решите пойти по этому пути и сравнить и polycount, и tricount, определенно сначала выполните преобразование и соберите сетки вне цикла (и, предпочтительно, также используйте snapshotAsMes). Кроме того, вы можете использовать getPolygonCount <node> , который дает вам счетчик полигонов узла (если результатом стека является многообъектный) и счетчик вершин.

Я отредактировал свой код, используя предложения Swordslayer; сбор информации о мешах теперь происходит вне цикла, и я использую getpolygonCount, чтобы получить как poly-, так и vertcount.

Сцена, упомянутая в моем исходном вопросе, содержащая стандартные примитивные объекты 4051, больше не вызывает сбоев (и значительно быстрее), однако другая сцена, содержащая импортированные объекты, теперь вызывает «ошибку переполнения стека» внутри 3ds max . Странно то, что эта ошибка возникает только при первом запуске скрипта после запуска 3ds max. При запуске сценария через секунду (или третий и т. Д.) После того, как произошла ошибка переполнения стека, сценарий выполняется без ошибок (для его завершения требуется около 10-20 секунд), и сценарий функционирует так, как должен (как при его удалении). дубликаты объектов). Ошибка переполнения стека возникает каждый раз, когда я запускаю скрипт на исходной сцене ПОСЛЕ только что запущенного 3ds max.

Еще одна странная вещь (для меня) заключается в том, что даже при возникновении ошибки переполнения стека сценарий действительно удаляет нужные объекты (дубликаты объектов) перед выдачей указанной ошибки.

Мой текущий код:

Проблема не связана с количеством объектов / полигонов в сцене; Я запустил сценарий на сцене, содержащей 16204 стандартных примитивных объекта. Эта сцена состоит из 11 418 736 полигонов и 5 780 404 вершин, в то время как сцена с импортированными объектами, вызывающая ошибку переполнения стека, состоит всего из 703 737 полигонов и 769 886 вершин (что значительно ниже).

Ошибка, возникшая при первом сбое:

stack overflow error 1

Ошибка, возникшая при втором сбое:

stack overflow error 2

Произошла ошибка при третьем сбое:

stack overflow error 3

Ошибка, отображаемая в окне прослушивателя, говорит мне об ошибке, возникшей в Macro_SceneExplorer.mcr в строке 1001, эта строка содержит следующий код: sceneexplorermanager.ExplorerIsOpen

Это также говорит мне, что эта строка кода была вызвана из строки 44 моего скрипта 'delete_duplicates.ms', которая содержит следующий код: for duplicate in obj_dups do(delete duplicate)

Ошибка продолжается до тех пор, пока уровень стека не станет равным 386 . остальная часть ошибки выглядит аналогично разделу, показанному ниже (еще раз ошибка продолжается в течение длительного времени, для полной ошибки см. Ранее упомянутый файл .txt) :

Я попытался найти дополнительную информацию об ошибке «3ds Max перестал работать», используя окно просмотра событий:

Будем весьма благодарны за любые предложения о том, что я делаю неправильно / что может быть причиной этих ошибок, спасибо!


Все проблемы с 3DS Max и пути их решения выкладываем здесь.

Вот я и решил создать эту тему для того чтобы собрать в ней все что можно по данной тематике в одном месте.

Так что выкладываем здесь свои проблемы с 3ds Max-ом, ваши успехи и поражения по данной теме.

А я в свою очередь поделюсь своим опытом и успехом, пока он еще свеж в памяти.

Впервые я сталкнулся с такой проблемой в 2013 году с 3D Max 2010. Тогда мои поиски в интернете результата не дали и я задал вопрос здесь на ap-pro в теме "Видео уроки по программе X-Ray SDK 0.7".

У меня проблема с 3D Max 2010. Сначало все работало, моделировал карту, а потом что-то с ним произошло. Открываю сцену и при любой попытке что-либо сделать, получаю ошибку:

An error has occurred and the application will now close.
No scene changes have occurred since your last save.

Перевел это как:

Произошла ошибка, приложение будет закрыто.
Никаких изменений в сцене с момента последнего сохранения не произошло.

Перечитал всю тему, пытался найти на других форумах, бесполезно. Подскажите, из-за чего это и как с этим бороться.

ur3icf, levchak0910, Не поможет - только сносить дирекс, драйвера видеокарты. Иногда и винду. Это в основном в 64бт системах макс 32бт. Есть один вариант которым пользуюсь сам(сотни раз получал этот вылет). Итак:
1) Открываем любую папку: Упорядочить - Параметры папок и поиска - Вид - Показывать скрытые файлы, папки и диски (ставим галочку) - применить - ок. Там же потом применяем "Восстановить умолчание"
Второй вариант можно не применять если заработало.
Далее.. диск "С" - Пользователи - Ваш профиль - AppData - Local - Autodesk(сносим эту папку)
2)Сносим макс полностью, чистим (Пуск - все программы - стандартные - выполнить - вводим "regedit". В редакторе реестра находим: HKEY_LOKAL_MACHINE > SOFTWARE > Autodesk(эту папку удоляем)
Если не помогло применяем 1 и 2 вариант.
Есть 3 вариант(Не делая 1 и 2) - устанавливаем следующею версию 3д макса и пользуемся ей.
Варианты из советов Genior, 2 и 3 я не проверял, так как мне помог вариант 1. За что еще раз спасибо т. Genior.
Ссылка на первоисточник.

Буквально вчера перестал у меня работать 3ds Max 2016 ссылаясь на какой-то файл лицензии и error: 41 (скрин. к сожалению не сделал, да и точную формулироку сейчас не скажу, но смысл понятен).

Как это случилось:
Случайно закрыл его вместо другого приложения, а открыть уже не смог.
Я не буду описывать все свои "приключения", скажу лишь одно: все мои попытки оживить его провалились (хотя теперь думаю что такое все же возможно).

Остро встал вопрос: как переустановить его, не переустанавливая винду?
Дело в том, что бытует мнение или даже полная уверенность, по крайней мере большенства, что переустановить Мах нельзя без "сноса" ОС. Эту уверенность многих в безысходности данной затеи мне удалось вчера опровергнуть. Чем я и хочу поделиться с вами.

Первая попытка удалить 3ds Max штатным средством удаления с последующей чисткой винды вспомогательными средствами и вручную с установкой Мах-а по новой, ПРОВАЛИЛАСЬ!
Точнее, мне удалось его установить, но стал он немного "коряво". Практически весь текст в интерфейсе программы стал в виде иероглифов, то-ли китайских, то-ли японских.


Была еще пара таких же неудачных попыток (не будем о них), но в результате я своего добился!
Мне удалось переустановить 3DS Max, не переустанавливая винду.



Как я это сделал:

Не буду вдаваться в подробности, как я к этому пришел и какие методы пробовал, опишу лишь последовательность действий, которые привели к успеху.

Самое главное.
Не забудьте перенести из папки программы в другое место все ваши работы (проекты, сцены, сохранения), которые нужны вам для дальнейшей работы.

1. Первым делом нужно удалить Autodesc Application Manager.
Но удалить его просто так не получится.
Для этого сначала нужно проделать следующие операции:
Идем кнопка "Пуск" в окошке "Найти программы и файлы" вводим: msconfig . Кликаем по msconfig.ехе , в открывшемся окне заходим в "Службы" Снимаем галочку с Autodesc Application Manager Service а так же со всего, что начинается с Autodesc если они там присутствуют.



Проверяем и делаем то же самое в пункте "Автозагрузка" .


Жмем "Применить" , "ОК" .

На всякий случай можно еще проверить в "Деспетчере задач" , в нем так же "убиваем" все процессы связанные с Autodesc .

2. После таких "танцев с бубном", приступаем непосредственно к удалению 3DS Max-а и чистке винды.
Для удаления я использовал программу Unistal Tool , но можно воспользоваться и любой другой, которая после удаления подчищает остатки файлов, папок, записи в реестре. Хотя полностью все не вычищает наверно ни одна из них. Все равно потом придется поработать еще и ручками.

Итак.
Удаляем все по порядку:
1) Как и говорил выше. Первым делом "сносим" Autodesc Application Manager.
2) Если был установлен V-Ray (у меня стоял), удаляем его тоже.
3) Далее. Удаляем все по очереди и по порядку, снизу вверх, как они расположены на скрине:


3. Теперь поработаем ручками, подчистим то, что не сделала программа.

1) Открываем любую папку, в верхнем левом углу , "Упорядочить", "Параметры папок и поиска", "Вид" , перемещаем ползунок в самый низ, ставим галочку на "Показывать скрытые файлы, папки и диски". "Применить", "ОК".


<br / Только потом, по завершению работ, по востановлению 3DS Max-a, не забываем вернуться назад и нажать "Востановить умолчания" ).

2) Теперь идем Локальный диск С --> Пользователи --> "ваш профиль" (у меня это Dima) --> удаляем папку Autodesk .
3) Из "ваш профиль" --> AppData --> Заходим в папки: Local, LocalLow, Roaming и удаляем папки Autodesk в каждой из них.
4) Из "ваш профиль" --> Мои документы --> Удаляем папки: 3dsMax и Autodesk Application Manager .
5) Возвращаемся в Локальный диск С --> Program Data --> удаляем папку Autodesk .
6) Возвращаемся в Локальный диск С --> Program Files (x86) --> удаляем папку Autodesk --> идем в папку Common Files --> удаляем папку Autodesk Shared .
7) Возвращаемся в Локальный диск С --> Program Files --> Common Files --> удаляем папку Autodesk Shared .

4. И последнее на закуску.

Идем кнопка "Пуск" --> "Все программы" --> "Стандартные" --> "Выполнить" , в открывшемся окне вбиваем regedit --> далее --> HKEY_LOKAL_MACHINE --> SOFTWARE --> удаляем папку Autodesk .
Закрываете редактор реестра.

Теперь ваша система чиста, можете смело устанавливать 3DS Max .

Методика была проверенна и дала положительный результат при переустановке:
1. 3DS Max-2016(64) на Windows 7(64)
2. 3DS Max-2016(64) на Windows 10(64)
3. 3DS Max-2017(64) на Windows 7(64)

Анатолий Иванов

Игорь, Да, это то что нужно) Спасибо огромное) Ручками выдавливать четверть меня оочень не вдохновляло

Рушана Рачкова

Всем привет. Вопрос от салаги. Подскажите, почему на выделенных полигонах, при нажатии quickslice , он выделяется только на одном полигоне и как это изменить. А когда нажимаю на нижний уровень, чтоб сделать подоконник - он мне от верхнего quickslice тянет вниз.

Олечка Иванова

Подскажите почему после quick peel+ relax пропорции текстуры не соответствуют пропорции объекта? высота и ширина. он сплюснутый капец. как такое текстурировать? сплющивать текстуру?

Мария Шуракова

Liza Li

Помогите, пожалуйста, понять, как пофиксить ошибки от 3д Макса.1. maximum nested error dialog depth reached и 2.maxscript callback script exception. Выдает их, когда загружаю сцену. Если создавать новую сцену - сохранять, то при закрытие выдает только:2.maxscript callback script exception. 3d max - учебная версия. Vray и Corona - народные.

Кадой Магомедоглыбурджаев

Кадой Магомедоглыбурджаев

Тол Круглов

Всем доброго времени суток..Подскажите пожалуйста,как добавить объект к анимированной модели,без потери анимации.Например сменить одежду,но что бы анимация при этом не слетела ? Заранее благодарен за ответ.

Сергей Волошин

Тол,
о какой анимации речь? Анимации одежды, которая приделана к костям с помощью Скина? Ты можешь сохранить веса вертексов одного набора одежды, и грубо перенести на другой, но правка всё равно потребуется

Андрей Синяков

Александр Хижняк

Всем привет) создал вокзал своего города в 3ds max для игры и при экспорте на ступеньках (брал стандартные stars с 3ds) происходит вот это (дальше не экспортит)

в других программах от Autodesk также стоит искать папку

Genuine Servise, она должна хранится в системном диске!

@moderator, а такое точно можно?

Тепловоз ТЭП-70

Тепловоз ТЭП-70 3D, 3D моделирование, 3DS max, Тепловоз, Поезд

Тепловоз ТЭП-70 3D, 3D моделирование, 3DS max, Тепловоз, Поезд

Тепловоз ТЭП-70 3D, 3D моделирование, 3DS max, Тепловоз, Поезд


Бластер LPA NN-14 из фильма "Звездные войны"

Моя последняя работа в сфере 3D под печать. Бластер LPA NN-14 из фильма "Звездные войны. Эпизод 7-9", принадлежавший Рей и Хану Соло.

Бластер LPA NN-14 из фильма "Звездные войны" 3D, 3D моделирование, 3D печать, 3D графика, Star Wars, Бластер, Пистолеты, Хан Соло, Звездные войны VII: Пробуждение силы, Огнестрельное оружие, Длиннопост

Моделировалось под 3D печать в масштабе 1 : 1. Получилось две версии модели. Первая полностью собираемая на крепеж (21 деталь), вторую версию предполагается собирать на клей (23 детали). Для первой версии подобран крепеж максимально соответствующий прототипу, а для второй головки винтов добавлены на всех необходимых деталях.

Бластер LPA NN-14 из фильма "Звездные войны" 3D, 3D моделирование, 3D печать, 3D графика, Star Wars, Бластер, Пистолеты, Хан Соло, Звездные войны VII: Пробуждение силы, Огнестрельное оружие, Длиннопост

Работа полностью выполнена в T-Flex CAD 3D, рендер в Keyshot. В целом пистолет вполне простой, детализация в модели максимальная. Курок сделал подпружиненный. Больше времени наверное ушло на определение его оригинальных размеров.

И еще пару картинок!

Бластер LPA NN-14 из фильма "Звездные войны" 3D, 3D моделирование, 3D печать, 3D графика, Star Wars, Бластер, Пистолеты, Хан Соло, Звездные войны VII: Пробуждение силы, Огнестрельное оружие, Длиннопост

Бластер LPA NN-14 из фильма "Звездные войны" 3D, 3D моделирование, 3D печать, 3D графика, Star Wars, Бластер, Пистолеты, Хан Соло, Звездные войны VII: Пробуждение силы, Огнестрельное оружие, Длиннопост

Бластер LPA NN-14 из фильма "Звездные войны" 3D, 3D моделирование, 3D печать, 3D графика, Star Wars, Бластер, Пистолеты, Хан Соло, Звездные войны VII: Пробуждение силы, Огнестрельное оружие, Длиннопост

Бластер LPA NN-14 из фильма "Звездные войны" 3D, 3D моделирование, 3D печать, 3D графика, Star Wars, Бластер, Пистолеты, Хан Соло, Звездные войны VII: Пробуждение силы, Огнестрельное оружие, Длиннопост


Absorbtion

Всем привет, сделал работу на конкурс, общей идеей был организм поглощаемый другим существом, к примеру паразитом.

Вдохновлялся играми серии Dead space, плюсом тема с щупальцами из тела, лежит на подкорке еще с детства, после просмотра фильма "Факультет" 1998г, уж очень этот филь мне тогда понравился

На рендерах хайполька с полипейном, никаких ретопологий и запеканий, в этот раз

Для желающих поддержать лайком, ссылка на artstation, это очень поможет продвижению

Absorbtion 3D, 3D моделирование, 3D графика, Монстр, Паразиты, Мутант, Zbrush, Существа, Неизвестное существо, Длиннопост

Absorbtion 3D, 3D моделирование, 3D графика, Монстр, Паразиты, Мутант, Zbrush, Существа, Неизвестное существо, Длиннопост

Absorbtion 3D, 3D моделирование, 3D графика, Монстр, Паразиты, Мутант, Zbrush, Существа, Неизвестное существо, Длиннопост

Absorbtion 3D, 3D моделирование, 3D графика, Монстр, Паразиты, Мутант, Zbrush, Существа, Неизвестное существо, Длиннопост

Absorbtion 3D, 3D моделирование, 3D графика, Монстр, Паразиты, Мутант, Zbrush, Существа, Неизвестное существо, Длиннопост

Absorbtion 3D, 3D моделирование, 3D графика, Монстр, Паразиты, Мутант, Zbrush, Существа, Неизвестное существо, Длиннопост

Absorbtion 3D, 3D моделирование, 3D графика, Монстр, Паразиты, Мутант, Zbrush, Существа, Неизвестное существо, Длиннопост


Космический корабль

Доброй ночи, трехмерный мир. Смоделил и текстурировал небольшой sci-fi космолёт. Что так, что не так? Критика приветствуется.

Космический корабль 3D моделирование, Космический корабль, Космолет, Космос, Autodesk Maya, Substance painter, Highpoly, 3D графика, Длиннопост

Космический корабль 3D моделирование, Космический корабль, Космолет, Космос, Autodesk Maya, Substance painter, Highpoly, 3D графика, Длиннопост

Сетка. Ей немного больно.

Космический корабль 3D моделирование, Космический корабль, Космолет, Космос, Autodesk Maya, Substance painter, Highpoly, 3D графика, Длиннопост

И вот референс. Пропорции немного поменял, да. По сравнению с ним выглядит слабовато, но всю эту сумасшедшую детализацию делать было бы слишком долго.

Космический корабль 3D моделирование, Космический корабль, Космолет, Космос, Autodesk Maya, Substance painter, Highpoly, 3D графика, Длиннопост


Хаос единый и Неделимый!

"Внимание, поезд от Ахерона до Кадии, отправляется с платформы 13 и 7/9, просьба занять Ваши места согласно купленным билетам. Уезжающих просим проверить Ваши болтеры и цепные мечи, возможно встречи с демонами."

Заболел я немного ковидом и на изоляции, когда стало лучше, я отвлекся от просмотра сериалов и вспомнил, что у меня лежит старая моделька, которую я так и не закончил.

Подумав: "Почему бы и не доделать?" я принялся за работу, оказалось, что модель я почти доделал и нужны лишь мелкие доработки, но. Нужно было красить модель и в этом я испытал настоящую боль, т.к моя видюха GTX 650 нихрена не тянет текстуры 2К и 4К. Гребаный Substance Painter вылетал и выдавал артефакты, в виде поломанных текстур, но, пролюбив его дня два, видюха превозмогла и сгенерировала что-то, что уже было похоже на текстуры.

Выкладывать сетку и скрины "готовки" не буду, важен лишь финальный результат.

Читайте также: