Render.ru
Поддержать

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

Максим (MLP)

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

igorznag

Мастер
Рейтинг
103
Попробуйте такой вариант для 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"