Вопрос в теме, есть ли такая возможность, надоедает по тихой менять 0,1 на 0,001. проблема актуальна, так как иногда просто можно упустить момент сшития того что не надо.
Попробуйте такой вариант для 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"
Доступ к резюме доступен только по пакетному доступу HR менеджерам зарегистрированных компаний. Узнать о вариантах корпоративных пакетов можно по ссылке.
Максим (MLP)
igorznag
Запускаем скрипт.
Меню 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"