скриптом создать массив боксов |
Home· Статьи · Вакансии · Чертежи · 3D Галерея · 2D Галерея · Форум · Форум Realtime | Реклама |  Конкурсы | RAR Award | Правила |
Здравствуйте, гость ( Вход | Регистрация )
скриптом создать массив боксов |
22/05/2017, 18:56
Сообщение
#31
|
|
Ученик Группа: Пользователи Сообщений: 30 Регистрация: 04/05/2017 Пользователь №: 134 636 |
может, ответит кто. скрипты в мах2009 работают отлично. а в мах2012 код из сообщения №2 этой строкой
CODE source = box name:"box_0_0" pos:[.0, .0, .0] и остальным кодом создает боксы с именами box_0_0,box_0_001,box_0_002,box_0_003 и т.д., хотя должно быть, как и в махе 2009, box_0_01,box_0_02,box_0_03. соответственно, возникают ошибки, пока после этой части кода не добавил по нулю везде где упоминаются эти боксы. есть ли возможность избежать исправлений в коде для применения в 3d max 2012?
Сообщение отредактировал v79italya - 22/05/2017, 18:58 |
|
|
22/05/2017, 19:39
Сообщение
#32
|
|
уже всё сделал Группа: Пользователи Сообщений: 2 456 Регистрация: 01/06/2005 Из: z3л3№гр@d Пользователь №: 13 838 |
|
|
|
22/05/2017, 20:52
Сообщение
#33
|
|
Ученик Группа: Пользователи Сообщений: 30 Регистрация: 04/05/2017 Пользователь №: 134 636 |
Jahman, спасибо за отклик. как я понял, после машинного перевода, с макса2011 добавляются еще по нулю. попробую в коде заменить нули на буквы и проверю что из этого получится.
|
|
|
23/05/2017, 18:05
Сообщение
#34
|
|
Ученик Группа: Пользователи Сообщений: 30 Регистрация: 04/05/2017 Пользователь №: 134 636 |
замена нулей на буквы проблему не решила. также один и тот же код в максе2009 работает, а в максе2012 выдает ошибку. в максе2012 в именах на один ноль больше. как победить эту странность?
|
|
|
23/05/2017, 19:22
Сообщение
#35
|
|
уже всё сделал Группа: Пользователи Сообщений: 2 456 Регистрация: 01/06/2005 Из: z3л3№гр@d Пользователь №: 13 838 |
CODE for i=1 to 13 do (
nm = "box_0_" + (formattedPrint i format:"04d") box pos:[i*50,0,0] name:nm ) |
|
|
23/05/2017, 20:47
Сообщение
#36
|
|
Ученик Группа: Пользователи Сообщений: 30 Регистрация: 04/05/2017 Пользователь №: 134 636 |
Jahman, спасибо. опробовал - все работает. можно еще один вопрос. с комментами кириллицей не знаю что делать. есть ли способ оставить в коде кириллицу и чтобы код не выдавал ошибку? мне хотя бы при просмотре кода в блокноте понимать какая строка за что отвечает.
|
|
|
23/05/2017, 21:25
Сообщение
#37
|
|
уже всё сделал Группа: Пользователи Сообщений: 2 456 Регистрация: 01/06/2005 Из: z3л3№гр@d Пользователь №: 13 838 |
на этот счет не подскажу, но на тут форуме точно было об этом. уже привычка все на импортном писать
|
|
|
23/05/2017, 22:03
Сообщение
#38
|
|
Ученик Группа: Пользователи Сообщений: 30 Регистрация: 04/05/2017 Пользователь №: 134 636 |
ok. буду дублировать файлы со скриптами. один файл без комментов для макса и один файл с комментами для меня.
|
|
|
23/05/2017, 22:24
Сообщение
#39
|
|
уже всё сделал Группа: Пользователи Сообщений: 2 456 Регистрация: 01/06/2005 Из: z3л3№гр@d Пользователь №: 13 838 |
|
|
|
23/05/2017, 22:57
Сообщение
#40
|
|
Ученик Группа: Пользователи Сообщений: 30 Регистрация: 04/05/2017 Пользователь №: 134 636 |
на нетбуке сработало. завтра скрипт перенесу на комп и посмотрю что будет. спасибо.
|
|
|
24/05/2017, 15:08
Сообщение
#41
|
|
Ученик Группа: Пользователи Сообщений: 30 Регистрация: 04/05/2017 Пользователь №: 134 636 |
с русским языком все в порядке и на настольном компе. а с именами так и не понял. как оказалось, не из-за кода в имени на ноль больше. при создании любого примитива в макс2009 в имени помимо букв по умолчанию две цифры. пример, Box01. а в макс2012 в имени три цифры. пример, Box001. то есть код, записанный макрорекордером в максе2009, не будет работать в максе2012. и наоборот, код из макса2012 не сработает в максе2009. почему так? может есть галка в настройках, которая уравняет эту проблему с именами? или вообще без нулей будет нумеровать по возрастанию? ответьте, пожалуйста, кто знает.
|
|
|
24/05/2017, 16:20
Сообщение
#42
|
|
уже всё сделал Группа: Пользователи Сообщений: 2 456 Регистрация: 01/06/2005 Из: z3л3№гр@d Пользователь №: 13 838 |
так, а в чем проблема именовать вручную как в моем примере?
|
|
|
24/05/2017, 16:54
Сообщение
#43
|
|
Ученик Группа: Пользователи Сообщений: 30 Регистрация: 04/05/2017 Пользователь №: 134 636 |
Jahman, в коде есть вот эти строки
CODE Room height:vkomn width:hkomn length:vkomn wall_w:hsten door_w:hdver door_h:vdver win_w:vokno win_h:hokno rdo_w1:2 rdo_w3:2 rdo_w4:2 w4:on w3:on w1:on w2:on pos:[0,0,0] isSelected:on и на строке <<select $room01>> в максе2012 скрипт спотыкается. каждый раз надо править под макс2012(то есть добавить ноль) и убирать ноль, когда макс2009. а если таких имен десять? вот и ищу универсальное средство от этой проблемы.
select $room01 $.rotation = quat -0.707107 0 0 0.707107 $.material = meditMaterials[13] |
|
|
24/05/2017, 17:02
Сообщение
#44
|
|
уже всё сделал Группа: Пользователи Сообщений: 2 456 Регистрация: 01/06/2005 Из: z3л3№гр@d Пользователь №: 13 838 |
CODE rm = Room height:vkomn width:hkomn length:vkomn wall_w:hsten door_w:hdver door_h:vdver win_w:vokno win_h:hokno rdo_w1:2 rdo_w3:2 rdo_w4:2 w4:on w3:on w1:on w2:on pos:[0,0,0] isSelected:on
select rm rm.rotation = quat -0.707107 0 0 0.707107 rm.material = meditMaterials[13] Сообщение отредактировал Jahman - 24/05/2017, 17:03 |
|
|
24/05/2017, 17:58
Сообщение
#45
|
|
Ученик Группа: Пользователи Сообщений: 30 Регистрация: 04/05/2017 Пользователь №: 134 636 |
и в правду универсальное средство. так я этот вариант уже знал. Jahman, спасибо. без Ваших советов топтался бы я на месте.
|
|
|
Bots |
Системное сообщение
|
|
|
|
|
Текстовая версия | Сейчас: 25/04/2024 - 01:32 |