Мне нужен скрипт, записывающий в текстовый файл информацию по расположению выделенных моделей в сцене
К примеру, в сцене имеем несколько объектов, скрипт должен записать в текстовый файл, название модели/координты x.y.z. / а также углы вращения по координатам x.y.z
выделенных объектов, в таком вот виде:
В новой сцене создайте один объект чайник (Teapot), установите какие-нибудь координаты положения, вращения.
Сохраните его координаты с помощью скрипта из этой ТЕМЫ. Проверьте если координаты правильно сохраняются.
igorznagВ новой сцене создайте один объект чайник (Teapot), установите какие-нибудь координаты положения, вращения.
Сохраните его координаты с помощью скрипта из этой ТЕМЫ. Проверьте если координаты правильно сохраняются.
outFile = getSaveFileName caption:"Safe coords.:" types:"Coords. list (*.txt)|*.txt|All Files (*.*)|*.*|"
if outFile != undefined then
(
outFile = createfile outFile
for i in objects do
(
pos2 = i.pos
rot1 = i.rotation as eulerAngles
rot2 = [rot1.x,rot1.y,rot1.z]
format "% %\n" pos2 rot2 to:outFile
);
close outFile
);
Нет, этот скрипт мне не подходит - он не сохраняет имена объектов, а координаты X.Y.Z вообще непонятно от куда берет, и еще что касается углов вращения - у меня в сцене угол объекта = 0,0,-135, а этот скрипт сохраняет как 0,0,135 (он забыл минус "-", а в моем случае это критично)
объект Teapot001
координаты [12.34,56.78,9]
вращение [0,0,-135]
а скрипт при этом мне выдал
[485.827,2235.43,354.331] [0,0,135]
нету имени объекта, координаты выообще не соответсвуют, угол без минуса...
уточню - скрипт должен писать координты учитывая те параметры Unit Setup, которые стоят в данный момент сцены, на скриншоте видно какаие у меня параметры
Почти то что надо, единственный ньюанс - в записии X,Y,Z координат моделей получается неразбериха - [-0,607,1,618,5,1]
Нужно чтобы скрипт записывал делитель дробной части не запятой "," а точкой ".", т.е. должно было получится вот так"
Доступ к резюме доступен только по пакетному доступу HR менеджерам зарегистрированных компаний. Узнать о вариантах корпоративных пакетов можно по ссылке.
Castello
К примеру, в сцене имеем несколько объектов, скрипт должен записать в текстовый файл, название модели/координты x.y.z. / а также углы вращения по координатам x.y.z
выделенных объектов, в таком вот виде:
Название: Координаты X,Y,Z: Углы вращения X,Y,Z:
3ds Max 2012 x64 SP2
Зарание спасибо
igorznag
Сохраните его координаты с помощью скрипта из этой ТЕМЫ. Проверьте если координаты правильно сохраняются.
Castello
вот так вот выглядит моя сцена:
http://rghost.ru/35794166/image.png
объект Teapot001
координаты [12.34,56.78,9]
вращение [0,0,-135]
а скрипт при этом мне выдал
нету имени объекта, координаты выообще не соответсвуют, угол без минуса...
уточню - скрипт должен писать координты учитывая те параметры Unit Setup, которые стоят в данный момент сцены, на скриншоте видно какаие у меня параметры
igorznag
Сначала выделяем нужные объекты и потом запускаем скрипт:
Castello
Нужно чтобы скрипт записывал делитель дробной части не запятой "," а точкой ".", т.е. должно было получится вот так"
igorznag
Castello
Все отлично работает, благодарю Вас
Castello
Прим:
igorznag
jumo
Запускаю скирпт, выделяю Теапот01, показывает ошибку:
-- Error occurred in <handler>()
-- Frame:
-- hide_unhide: undefined
-- obj: $Teapot01
>> MAXScript Change Handler Exception: -- Type error: Call needs function or class, got: undefined <<
jumo