Render.ru

Weld как сделать велд по умолчанию 0.001

Максим (MLP)

Активный участник
Рейтинг
7
#1
Вопрос в теме, есть ли такая возможность, надоедает по тихой менять 0,1 на 0,001. проблема актуальна, так как иногда просто можно упустить момент сшития того что не надо.
 

igorznag

Мастер
Рейтинг
103
#2
Попробуйте такой вариант для Editable Poly и Edit Poly:
Запускаем скрипт.
Меню Customize > Customize UI > Keyboard > Category:"_igorznag"
Назначаем нужную клавишу для действия igorznag_weld_0001.
Выделяем один объект. Выделяем нужные вершины или рёбра.
Нажимаем нужную клавишу. Скрипт сделает Weld с порогом 0,001.
Код:
macroscript igorznag_weld_0001 category:"_igorznag"
(
    if selection.count==1 do
    (
        wt=0.001
        co=modpanel.getcurrentobject()
        if classof co==Editable_Poly do
        (
            if subobjectlevel==1 do (co.weldThreshold=wt; co.weldFlaggedVertices())
            if subobjectlevel==2 do (co.edgeWeldThreshold=wt; co.weldFlaggedEdges())   
        )
        if classof co==Edit_Poly do
        (
            if subobjectlevel==1 do 
            (co.SetOperation #WeldVertex; co.weldVertexThreshold=wt; co.Commit())
            if subobjectlevel==2 do 
            (co.SetOperation #WeldEdge;co.weldEdgeThreshold=wt;co.Commit())
        )
    )
)
Чтобы запустить скрипт нужно:
1. Создаем текстовый файл (NotePad) и копируем код (текст) скрипта.
2. Сохраняем текстовый файл с названием "test.ms"
3. В главное меню MaxScript выбираем пункт Run Script. Выбираем файл "test.ms"
 
Сверху