Автоматическое выключение!
- Автор темы Freiheit
- Дата создания
Да вот для одного знакомого дизайнера интерьеров работающего в 3D Studio Max делал утилитку, потратил утром пару часов. Сам ей не пользуюсь, больше программированием увлекаюсь, хотя кто знает. Ну теперь об утилите, во первых она нуждается в модернизации, например, отключение принудительного отключения компьютера, отключение отключения компьютера после рендера во время рендера, замена DOSCommand на ShellLaunch (когда я писал утилиту, то мне почему-то подумалось что лучше с чёрным экраном чем без него), ну и так далее, всё это легко добавить, однако заказов пока не поступало, так что выставлю старую версию.
Создаём файл shutdown.ms и копируем в него следующее содержание:
Сохраняемся, а дальше следуем инструкции, на написание которой у меня тогда ушло времени не меньше чем не программу.
Вот собственно говоря и всё. А вообще, в максовских скриптах можно делать всё, даже не так, абсолютно всё, что и в других системах программирования, кстати во многом из-за совместимости с ними.
Создаём файл shutdown.ms и копируем в него следующее содержание:
Код:
-- Shutdown The Computer
-- Description:
-- Shutdown the computer after rendering
-- Author : Atomic
-- Version: 3D Studio Max 8
Utility shutdown_the_computer "Shutdown The Computer"
(
group "After Rendering"
(
checkbutton ckb1 "Shutdown" width:80 height:30 align:#center enabled:true
)
fn onShutdown =
(
txt = "checkForSave()"
callbacks.addscript #preRender txt id:#shutdown
txt = "DOSCommand \"%systemroot%\system32\shutdown.exe -s -f\""
callbacks.addscript #postRender txt id:#shutdown
)
fn offShutdown =
(
callbacks.removescripts id:#shutdown
)
on ckb1 changed state do
if state == on
then onShutdown()
else offShutdown()
)
Shutdown The Computer
*********************
Данная утилита разработана и отлажена на языке MaxScript для использования в 3D
Studio Max 8. Она автоматически выключает компьютер после раскраски вашей сцены.
Это так же означает, что не имеет значения, раскрашиваете ли вы один кадр или
любое другое количество, утилита выключит компьютер только после полного
завершения процесса.
Установка и запуск утилиты:
1. Перенесите папку с утилитой в любое удобное для вас место, после чего
скопируйте файл "shutdown.ms" в "..\3dsMax8\Scripts\Startup"
2. Запустите 3D Studio Max 8, а если она уже запущена, перезапустите её.
3. Выберите панель "Utilities" и нажмите в ней кнопку "MAXScript".
4. В раскрывающемся списке Utilities расположенным ниже появится пункт
"Shutdown The Computer", выберите его.
5. Ниже появится свиток "Shutdown The Computer". Нажав на кнопку "Shutdown"
один раз, вы активируете утилиту. Вторым нажатием соответственно
дезактивируете. В активном состоянии после раскраски сцены ваш компьютер
автоматически выключится.
Особенности работы утилиты:
Для лучшего понимания о том, как функционирует утилита, кратко опишу её основные
особенности.
1. В неактивном состоянии утилита никак не влияет на 3D Studio Max.
2. В активном состоянии при запуске раскраски (Render) утилита предложит
сохранить вашу сцену. Вы можете согласиться или отказаться, для утилиты
это не имеет никакого значения, она все равно продолжит свою работу. Но, в
случае отказа вы рискуете потерять не сохранённые данные сцены, так как
утилита использует принудительное закрытие приложений. Для его отключения
уберите из скрипта строку "-f" и сразу запустите изменённый скрипт. Но в
этом случае успех выключения компьютера не гарантирован, если хотя бы одно
открытое приложение потребует сохраниться. С другой стороны текущий способ
более безопасный с точки зрения сохранности данных.
3. Для выключения компьютера утилита использует файл "shutdown.exe" с
относительным маршрутом к нему. Её работа тестировалась в операционной
системе Windows XP Professional.
*********************
Данная утилита разработана и отлажена на языке MaxScript для использования в 3D
Studio Max 8. Она автоматически выключает компьютер после раскраски вашей сцены.
Это так же означает, что не имеет значения, раскрашиваете ли вы один кадр или
любое другое количество, утилита выключит компьютер только после полного
завершения процесса.
Установка и запуск утилиты:
1. Перенесите папку с утилитой в любое удобное для вас место, после чего
скопируйте файл "shutdown.ms" в "..\3dsMax8\Scripts\Startup"
2. Запустите 3D Studio Max 8, а если она уже запущена, перезапустите её.
3. Выберите панель "Utilities" и нажмите в ней кнопку "MAXScript".
4. В раскрывающемся списке Utilities расположенным ниже появится пункт
"Shutdown The Computer", выберите его.
5. Ниже появится свиток "Shutdown The Computer". Нажав на кнопку "Shutdown"
один раз, вы активируете утилиту. Вторым нажатием соответственно
дезактивируете. В активном состоянии после раскраски сцены ваш компьютер
автоматически выключится.
Особенности работы утилиты:
Для лучшего понимания о том, как функционирует утилита, кратко опишу её основные
особенности.
1. В неактивном состоянии утилита никак не влияет на 3D Studio Max.
2. В активном состоянии при запуске раскраски (Render) утилита предложит
сохранить вашу сцену. Вы можете согласиться или отказаться, для утилиты
это не имеет никакого значения, она все равно продолжит свою работу. Но, в
случае отказа вы рискуете потерять не сохранённые данные сцены, так как
утилита использует принудительное закрытие приложений. Для его отключения
уберите из скрипта строку "-f" и сразу запустите изменённый скрипт. Но в
этом случае успех выключения компьютера не гарантирован, если хотя бы одно
открытое приложение потребует сохраниться. С другой стороны текущий способ
более безопасный с точки зрения сохранности данных.
3. Для выключения компьютера утилита использует файл "shutdown.exe" с
относительным маршрутом к нему. Её работа тестировалась в операционной
системе Windows XP Professional.
- Рейтинг
- 11
Freiheit сказал(а):
Видимо многие сталкивались с этой проблемой: пакетная визуализация ставиться на всю ночь, а фото визуализируються часа 4, остальное время комп просто бездействует и жрёт электричество. Как сделать так что бы после окончания визуализации комп сам отключался?
Лично я пользуюсь фривар прогой Отбой, просто и со вкусом!)
- Рейтинг
- 138
Нет shutdown.exe не поддерживает Standby,
как локально из командной строки включить режим Standby смотри ниже:
У правление питанием (cmd):
Что бы активировать на удаленной машине в режим Standby, нужно:
1. С помощью утилит позволяющих удаленно запускать команды (см ниже PsTools-PsExec), исполнить на нужной машине соответствующую cmd команду (Standby).
2. Для любителей программировать можно самому написать утилиту, которая будет удаленно управлять питанием.
Cсылки на темы:
VBS: Запуск програм на удаленном компьютере с правами администратора
(.NET) Is there a way to put a machine into standby mode remotely?
3. И наконец, можно воспользоваться готовыми утилитами удаленного управления питанием.
Например утилита PsSuspend из комплекта PSTools (отдельно его можно взять здесь).
Еще одна свободная утилитка:
Command line Remote Shutdown Utility
Чтобы потом разбудить по сети (Wake On LAN - WOL) коммпьютер, нужно послать на него магический пакет
, это можно сделать например с помощью этой утилиты WOL Utility
Раз пошла речь об управлении питанием, возможно кому-то будет интересен данный девайс:
Iboot, Web Based Remote Reboot Switch
Например, для принудительного вывода сервера из состояния задумчивости.
как локально из командной строки включить режим Standby смотри ниже:
У правление питанием (cmd):
Код:
Shutdown: %windir%\System32\shutdown.exe -s
Reboot: %windir%\System32\shutdown.exe -r
Logoff: %windir%\System32\shutdown.exe -l
Standby: %windir%\System32\rundll32.exe powrprof.dll,SetSuspendState Standby
Hibernate: %windir%\System32\rundll32.exe powrprof.dll,SetSuspendState Hibernate
1. С помощью утилит позволяющих удаленно запускать команды (см ниже PsTools-PsExec), исполнить на нужной машине соответствующую cmd команду (Standby).
2. Для любителей программировать можно самому написать утилиту, которая будет удаленно управлять питанием.
Cсылки на темы:
VBS: Запуск програм на удаленном компьютере с правами администратора
(.NET) Is there a way to put a machine into standby mode remotely?
3. И наконец, можно воспользоваться готовыми утилитами удаленного управления питанием.
Например утилита PsSuspend из комплекта PSTools (отдельно его можно взять здесь).
Код:
usage: pssuspend [- ] [-r] [\\computer [-u username] [-p password]] <process name | process id>
Command line Remote Shutdown Utility
Чтобы потом разбудить по сети (Wake On LAN - WOL) коммпьютер, нужно послать на него магический пакет
, это можно сделать например с помощью этой утилиты WOL Utility
Раз пошла речь об управлении питанием, возможно кому-то будет интересен данный девайс:
Iboot, Web Based Remote Reboot Switch
Например, для принудительного вывода сервера из состояния задумчивости.
- Рейтинг
- 138
Еще один вариант запуска Standby:
Если вместо Stanby срабатывает Hibernate:
PS.
Проверил удаленный Запуск/Stanby, а заодно написал утилитку удаленного запуска приложений на VBS.
Код:
rundll32.exe PowrProf.dll, SetSuspendState 0,1,0
BOOL SetSuspendState (
BOOL Hibernate,
BOOL ForceCritical,
BOOL DisableWakeEvent
);
Parameters
Hibernate
[in] Specifies the state of the system. If TRUE, the system hibernates. If
FALSE, the system is suspended.
ForceCritical
[in] Forced suspension. If TRUE, the function broadcasts a PBT_APMSUSPEND
event to each application and driver, then immediately suspends operation.
If FALSE, the function broadcasts a PBT_APMQUERYSUSPEND event to each
application to request permission to suspend operation.
DisableWakeEvent
[in] If TRUE, the system disables all wake events. If FALSE, any system
wake events remain enabled.
Return Values
If the function succeeds, the return value is nonzero.
Если вместо Stanby срабатывает Hibernate:
Код:
1. Click Start
2. Click Control Panel
3. Click Power Options
4. Click the Hibernate tab in Power Options Properties
5. Uncheck Enable Hibernation
6. Click OK
7. Clicking the shortcut should now suspend instead of hibernate.
Проверил удаленный Запуск/Stanby, а заодно написал утилитку удаленного запуска приложений на VBS.
Power Render Terminat 0.3
немного модернизировал, добавлена поддержка камер
Скачать
http://depositfiles.com/files/8699509
немного модернизировал, добавлена поддержка камер
Скачать
http://depositfiles.com/files/8699509