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