3DCenter.ru

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

 
Reply to this topicStart new topic
> Как выделить объекты над другим объектом или сплайном?, Как выделить объекты над другим объектом или сплайном?
kilin
сообщение 05/12/2016, 18:58
Сообщение #1


Новичок
Иконка группы

Группа: Пользователи
Сообщений: 7
Регистрация: 12/08/2005
Пользователь №: 15 524



Допустим что у меня в сцене куча маленьких объектов над разными большими объектами. как мне выделить маленькие объекты над одним определенным большим или контуром - сплайном, что бы другие мелкие которые над другими объектами не выделялись?
Go to the top of the page
 
+Quote Post
3dNo0b
сообщение 05/12/2016, 19:24
Сообщение #2


Бывалый
Иконка группы

Группа: Пользователи
Сообщений: 144
Регистрация: 04/08/2015
Пользователь №: 109 304



Цитата(kilin @ 05/12/2016, 18:58) *
Допустим что у меня в сцене куча маленьких объектов над разными большими объектами. как мне выделить маленькие объекты над одним определенным большим или контуром - сплайном, что бы другие мелкие которые над другими объектами не выделялись?


можно приаттачить или сгруппировать маленькие к нужному большому, выделяешь нужный блок обьектов, с большого снимаешь выделение... или давать осмысненные названия маленьким типа фиговина_0001.....фиговина_1000 и выделять списком чего надо.
ну или скрипт написать (я в этом хз, чисто теоретически) чтобы в определенном пространстве от большого обьекта выделялись мелкие.

Go to the top of the page
 
+Quote Post
Jahman
сообщение 05/12/2016, 19:35
Сообщение #3


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

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



выделяем объект, запускаем скрипт. выделяет только объекты внутри bounding box большого. для сплайна надо по другому делать

CODE
with redraw off (
obj = selection[1]
select (for o in objects where o != obj and o.center.x >= obj.min.x and o.center.x <= obj.max.x and o.center.y >= obj.min.y and o.center.y <= obj.max.y and o.pos.z > obj.max.z collect o)
)
Go to the top of the page
 
+Quote Post
igorznag2
сообщение 05/12/2016, 19:42
Сообщение #4


MaxMan
Иконка группы

Группа: Пользователи
Сообщений: 153
Регистрация: 14/08/2015
Пользователь №: 109 394



Цитата(kilin @ 05/12/2016, 18:58) *
Допустим что у меня в сцене куча маленьких объектов над разными большими объектами.

Предоставьте пару скринов с примерами.
Цитата
что бы другие мелкие которые над другими объектами не выделялись?

Для вас подходит Viewport Clipping?

Go to the top of the page
 
+Quote Post
Jahman
сообщение 05/12/2016, 20:22
Сообщение #5


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

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



ну и для сплайна
выделить сплайн и запустить. выделит все объекты внутри закрытого сплайна, по высоте думаю уже можно руками


CODE
with redraw off (
    
        max create mode
    sel = selection[1]    
    ss = copy sel
    ResetXForm ss    
    addModifier ss (Extrude amount:99999)
    convertToMesh ss

    m = mesh numverts:objects.count numfaces:0
    for i=1 to objects.count-1 do setVert m i objects[i].center
    update m
    
    vs = VolumeSelect level:1 volume:3
    vs.node = ss    
    addModifier m vs
    
    select (for i in getVertSelection m collect objects[i])
    delete ss
    delete m

    deselect sel
    
)


Сообщение отредактировал Jahman - 05/12/2016, 20:33
Go to the top of the page
 
+Quote Post
Babuinische
сообщение 05/12/2016, 20:32
Сообщение #6


психомазохист
Иконка группы

Группа: Пользователи
Сообщений: 4 418
Регистрация: 16/10/2012
Из: Восточная Африка - Маисовое поле
Пользователь №: 86 591



Цитата
можно приаттачить маленькие к нужному большому, выделяешь нужный блок обьектов, с большого снимаешь выделение
Go to the top of the page
 
+Quote Post
kilin
сообщение 05/12/2016, 20:32
Сообщение #7


Новичок
Иконка группы

Группа: Пользователи
Сообщений: 7
Регистрация: 12/08/2005
Пользователь №: 15 524



Спасибо Jahman то что надо, со сплайном самое то!!!
просто надо кресла на стадионе выделить по определенному рисунку, вот обведу рисунок сплайном и выделю кресла которые внутри.
Где про полезные скрипты, типа этого можно почитать?

Сообщение отредактировал kilin - 05/12/2016, 20:40
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Jahman
сообщение 05/12/2016, 20:34
Сообщение #8


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

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



разве перед тем как приаттачить к большому не нужно сперва выделить искомые объекты smile.gif))
или это как-то очень хитрый хак, который я не понимаю
Go to the top of the page
 
+Quote Post
Jahman
сообщение 05/12/2016, 20:36
Сообщение #9


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

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



ну кстати в максе есть fence selection mode если что smile.gif
но скриптом быстрее конечно
Go to the top of the page
 
+Quote Post
igorznag2
сообщение 05/12/2016, 21:19
Сообщение #10


MaxMan
Иконка группы

Группа: Пользователи
Сообщений: 153
Регистрация: 14/08/2015
Пользователь №: 109 394



Пример Fence Selection Region

Go to the top of the page
 
+Quote Post
kilin
сообщение 05/12/2016, 21:31
Сообщение #11


Новичок
Иконка группы

Группа: Пользователи
Сообщений: 7
Регистрация: 12/08/2005
Пользователь №: 15 524



Спасибо всем! выделить внутри сплайна через скрипт быстрее, так как этих ромбов на стадионе очень много.
Go to the top of the page
 
+Quote Post
Bots
сообщение Системное сообщение






Reply to this topicStart new topic

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

 



RSS Текстовая версия Сейчас: 28/03/2024 - 20:07