Autodesk application streaming ошибка сценария

Обновлено: 03.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 перестал работать», используя окно просмотра событий:

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

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

  • Браузер должен быть открыт на странице с ошибкой, если вы ушли с нее – вернитесь.
  • Необходимо обновить страницу при помощи кнопок на панели инструментов, или нажмите сочетание клавиш CTRL+F
  • Если после нескольких обновлений страницы ошибка сценария не исчезла, нажмите меню и выберите «Свойства браузера».
  • Найдите и сделайте клик по пункту «Дополнительно».
  • Убедитесь, что пункты проставлены в соответствии со скриншотом и сохраните действие нажатием «Ок».


Ошибка сценария в ОС Windows

  • Откройте на компьютере окно «Ввод», нажав сочетание клавиш WIN+R. Наберите в окне команду «regedit».
  • В следующем окне наведите курсор на ветку HKEY_LOCAL_MACHINE, нажмите правую кнопку мыши и выберите из списка «Разрешения».
  • Выберите пункт «Все». Внизу окна откройте полный доступ, выбрав галочку.
  • Откройте «Дополнительно», отметьте «Все» и нажмите изменить.
  • В разделе «Общие разрешения» откройте полный доступ.
  • Закройте все окна и перезагрузите систему.
  • И в завершении откройте командную строку и пропишите regsvr32 msxml.dll и выполните команду.

Произошла ошибка сценария – в играх

  1. Зайдите в настройки программы.
  2. Выберите раздел «Защита».
  3. В пункте «Исключения» нажмите «Доверенная зона».
  4. В «Доверенные программы» нажмите «Добавить».


Для антивирусного ПО Avast:

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

Ошибка сценария Windows

Произошла ошибка сценария, что делать? – Прежде следует знать, что ошибка разделяется на 3 группы, каждая имеет свою причину и решение, так можно выделить: ошибку в браузере, в Windows или проблему с run.vbs. Каждая категория имеет свои особенности устранения, поэтому в зависимости от рода ошибки, нужно искоренять заболевание системы.

Что делать, если на этой странице произошла ошибка сценария в Internet Explorer?

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

На этой странице произошла ошибка сценария фото 1

Предварительно следует переустановить/обновить браузер, вероятно, он имеет какие-то повреждения. Более простой вариант – это просто почистить кеш и куки, процедура выполняется при помощи CCleaner. Необходимо просто запустить сканер и удалить временные файлы.

Ошибка сценария как устранить, если проблема со стороны ресурса? – Увы, но повлиять на написанный код невозможно, обычно проблема в JavaScript или же VBScript. Единственный действенный и простой вариант заключается в удалении окна с ошибкой, таким образом вам не будем показываться уведомление, а страница обработается на столько, на сколько это возможно. Вам следует:

  1. Откройте Internet Explorer;
  2. Нажмите на кнопку меню и выберите «Свойства браузера»;

На этой странице произошла ошибка сценария фото 2

  1. Перейдите в раздел «Дополнительно»;
  2. Установите флаги возле опций «Отключить отладку сценариев»;
  3. Немного ниже снимите выделение с уведомления об ошибке.

На этой странице произошла ошибка сценария фото 3

Ошибка сценариев Windows

Совершенно другого рода проблема, так как ошибка сценариев Виндовс возникает после запуска системы и не относится к браузеру. При этом все версии Windows в зоне риска, что увеличивает вероятность столкнуться с неисправностью. Для отключения подобного уведомления следует установить корректный уровень доступа для реестра. Как убрать ошибку сценария при запуске?

  1. Нажмите Win + R и введите regedit;
  2. ПКМ по разделу HKEY_LOCAL_MACHINE, выберите свойство «Разрешения…»;

Ошибка сценариев Виндовс фото 1

  1. Выберите среди пользователей пункт «Все» и снизу установите флаг возле «Полный доступ»;
  2. Нажмите на кнопку «Дополнительно»;

kak-ubrat-oshibku-scenarija-windows-6

  1. Установите выделение на субъект «Все» и клик по «Изменить»;
  2. Снова задайте «Полный доступ» и перезагрузите ПК;
  3. Используйте сочетание Win + R и введите cmd, затем вставьте строку

Ошибка сценариев Windows после подобной манипуляции должна исчезнуть и более не тревожить пользователя. Даже с тем учетом, что уведомление может не оказывать никакого негативного воздействия на систему, оно все равно вызывает неудобства.

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

Когда ошибка с run.vbs проявилась это указывает на то, что, скорее всего, вирус был обнаружен и удалён, а отсутствие рабочего стола только лишь последствие вредоносного воздействия. Для реабилитации системы необходимо выполнить:

  1. Зажмите Alt + Ctrl + Del;
  2. В диспетчере нажмите на «Файл»;
  3. Далее «Новая задача»;

Такое действие поможет только лишь одноразово запустить процесс рабочего стола, проблема всё ещё сохранится после перезапуска системы. Для нормализации работы Windows необходимо заменить параметры, которые были испорчены, а находятся они в реестре:

  1. Win + R и regedit;
  2. Следуйте по пути HKEY_LOCAL_MACHINE-> SOFTWARE-> Microsoft-> Windows NT-> CurrentVersion-> Winlogon;
  3. Выделите параметр «Shell» при помощи двойного нажатия;
  4. В строке «Значение» укажите explorer.exe;
  1. Подобное действие нужно проделать и в другом параметре Userinit, для этого установите

UserInit = "C:\WINDOWS\system32\userinit.exe" - значение в кавычках

В целом этого вполне достаточно для полноценного удаления вирусной активности с системы, но дополнительно можно при помощи поиска удалить все упоминания о run.vbs.

Также можно воспользоваться восстановлением системы, при условии наличия корректных точек.

Комплексный подход к удалению ошибки о некорректности сценариев позволяет полностью устранить проблему - не зависимо от причины и рода ее возникновения.

Update: Если ничего не помогло, попробуйте вариант.

Пуск -> Выполнить -> regsvr32 msxml3.dll затем regsvr32 dispex.dll

Также можно отключить отладку сценариев: Internet Explorer меню Сервис -> Свойства обозревателя -> вкладка Дополнительно -> поставить галки: "Отключить отладку сценариев (Internet Explorer)" и "Отключить отладку сценариев (другие)

Если у Вас остались вопросы по теме "Как убрать ошибку сценария в Windows?", то можете задать их в комментариях


Жмём «Win+R». Откроется окно команды «Выполнить».

После нужно перезагрузить систему, чтобы изменения вступили в силу.

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

Открываем браузер. Вызываем «Меню» и кликаем «Свойства браузера».

Откроется небольшое окно. Переходим во вкладку «Дополнительно». Ставим отметку «Отключить отладку сценариев (Internet Explorer)», а также «Отключить отладку сценариев (другие)».

После этого перезагружаем сам браузер.

Жмём «Win+R» и вводим «regedit».

Откроется редактор реестра. Переходим по ветке «HKEY_LOCAL_MACHINE». Нажимаем правой кнопкой мыши на разделе и выбираем «Разрешение».

Выставляем полный доступ к разделу и кликаем на кнопку «Дополнительно».

Откроется новое окно. Выбираем субъект «Все» и жмём «Изменить».

Вновь задаем полный доступ.

Теперь закрываем все окна. Открываем командную строку с правами Администратора и вводим «regsvr32 msxml.dll».

После этого перезагружаем систему и проверяем, не исчезла ли проблема.

Наряду с остальными сбоями в сценариях Windows можно столкнуться c ошибкой сценария run.vbs. При этом в Windows появляется черный экран, без каких-либо активных элементов и невозможно попасть на рабочий стол. Связана такая ошибка с вирусами. Поэтому, прежде всего, нужно проверить ПК на вредоносное ПО. Далее решение по исправлению неполадки следующее:

Открываем «Диспетчер задач» с помощью комбинации клавиш «Alt + Ctrl + Del».

Появится Библиотека, откуда можно попасть на рабочий стол. Далее нужно открыть редактор реестра. Для этого жмём «Win+R» и вводим «regedit».

Подобное действие нужно проделать и с параметром Userinit. Для него нужно задать значение «C:Windowssystem32userinit.exe».

После этого необходимо перезагрузить систему и проверить, не исчезла ли проблема. Также не мешает проверить систему на вирусы, так как именно из-за вредоносного ПО возникает ошибка в работе сценариев.

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