3DCenter.ru

Здравствуйте, гость ( Вход | Регистрация )

4 страниц V  < 1 2 3 4 >  
Reply to this topicStart new topic
> скриптом создать массив боксов
v79italya
сообщение 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
Go to the top of the page
 
+Quote Post
Jahman
сообщение 22/05/2017, 19:39
Сообщение #32


уже всё сделал
Иконка группы

Группа: Пользователи
Сообщений: 2 456
Регистрация: 01/06/2005
Из: z3л3№гр@d
Пользователь №: 13 838



1, 2
Go to the top of the page
 
+Quote Post
v79italya
сообщение 22/05/2017, 20:52
Сообщение #33


Ученик
Иконка группы

Группа: Пользователи
Сообщений: 30
Регистрация: 04/05/2017
Пользователь №: 134 636



Jahman, спасибо за отклик. как я понял, после машинного перевода, с макса2011 добавляются еще по нулю. попробую в коде заменить нули на буквы и проверю что из этого получится.
Go to the top of the page
 
+Quote Post
v79italya
сообщение 23/05/2017, 18:05
Сообщение #34


Ученик
Иконка группы

Группа: Пользователи
Сообщений: 30
Регистрация: 04/05/2017
Пользователь №: 134 636



замена нулей на буквы проблему не решила. также один и тот же код в максе2009 работает, а в максе2012 выдает ошибку. в максе2012 в именах на один ноль больше. как победить эту странность?
Go to the top of the page
 
+Quote Post
Jahman
сообщение 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
    
)
Go to the top of the page
 
+Quote Post
v79italya
сообщение 23/05/2017, 20:47
Сообщение #36


Ученик
Иконка группы

Группа: Пользователи
Сообщений: 30
Регистрация: 04/05/2017
Пользователь №: 134 636



Jahman, спасибо. опробовал - все работает. можно еще один вопрос. с комментами кириллицей не знаю что делать. есть ли способ оставить в коде кириллицу и чтобы код не выдавал ошибку? мне хотя бы при просмотре кода в блокноте понимать какая строка за что отвечает.
Go to the top of the page
 
+Quote Post
Jahman
сообщение 23/05/2017, 21:25
Сообщение #37


уже всё сделал
Иконка группы

Группа: Пользователи
Сообщений: 2 456
Регистрация: 01/06/2005
Из: z3л3№гр@d
Пользователь №: 13 838



на этот счет не подскажу, но на тут форуме точно было об этом. уже привычка все на импортном писать
Go to the top of the page
 
+Quote Post
v79italya
сообщение 23/05/2017, 22:03
Сообщение #38


Ученик
Иконка группы

Группа: Пользователи
Сообщений: 30
Регистрация: 04/05/2017
Пользователь №: 134 636



ok. буду дублировать файлы со скриптами. один файл без комментов для макса и один файл с комментами для меня.
Go to the top of the page
 
+Quote Post
Jahman
сообщение 23/05/2017, 22:24
Сообщение #39


уже всё сделал
Иконка группы

Группа: Пользователи
Сообщений: 2 456
Регистрация: 01/06/2005
Из: z3л3№гр@d
Пользователь №: 13 838



maxscript-russian-language-of-maxscript-editor
мож поможет
Go to the top of the page
 
+Quote Post
v79italya
сообщение 23/05/2017, 22:57
Сообщение #40


Ученик
Иконка группы

Группа: Пользователи
Сообщений: 30
Регистрация: 04/05/2017
Пользователь №: 134 636



на нетбуке сработало. завтра скрипт перенесу на комп и посмотрю что будет. спасибо.
Go to the top of the page
 
+Quote Post
v79italya
сообщение 24/05/2017, 15:08
Сообщение #41


Ученик
Иконка группы

Группа: Пользователи
Сообщений: 30
Регистрация: 04/05/2017
Пользователь №: 134 636



с русским языком все в порядке и на настольном компе. а с именами так и не понял. как оказалось, не из-за кода в имени на ноль больше. при создании любого примитива в макс2009 в имени помимо букв по умолчанию две цифры. пример, Box01. а в макс2012 в имени три цифры. пример, Box001. то есть код, записанный макрорекордером в максе2009, не будет работать в максе2012. и наоборот, код из макса2012 не сработает в максе2009. почему так? может есть галка в настройках, которая уравняет эту проблему с именами? или вообще без нулей будет нумеровать по возрастанию? ответьте, пожалуйста, кто знает.
Go to the top of the page
 
+Quote Post
Jahman
сообщение 24/05/2017, 16:20
Сообщение #42


уже всё сделал
Иконка группы

Группа: Пользователи
Сообщений: 2 456
Регистрация: 01/06/2005
Из: z3л3№гр@d
Пользователь №: 13 838



так, а в чем проблема именовать вручную как в моем примере?
Go to the top of the page
 
+Quote Post
v79italya
сообщение 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
$.rotation = quat -0.707107 0 0 0.707107
$.material = meditMaterials[13]
и на строке <<select $room01>> в максе2012 скрипт спотыкается. каждый раз надо править под макс2012(то есть добавить ноль) и убирать ноль, когда макс2009. а если таких имен десять? вот и ищу универсальное средство от этой проблемы.
Go to the top of the page
 
+Quote Post
Jahman
сообщение 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
Go to the top of the page
 
+Quote Post
v79italya
сообщение 24/05/2017, 17:58
Сообщение #45


Ученик
Иконка группы

Группа: Пользователи
Сообщений: 30
Регистрация: 04/05/2017
Пользователь №: 134 636



и в правду универсальное средство. так я этот вариант уже знал. Jahman, спасибо. без Ваших советов топтался бы я на месте.
Go to the top of the page
 
+Quote Post
Bots
сообщение Системное сообщение






4 страниц V  < 1 2 3 4 >
Reply to this topicStart new topic

2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 25/04/2024 - 01:32