Я пытаюсь создать скрипт для 3ds max, который позволил бы мне автоматически обрезать сплайны.
После поиска в течение последних 4 часов я наткнулся на глобальную структуру splineOps.
Это то, что у меня есть до сих пор:
---- Kustom Trim Lines
try (closerolloutfloater MainFloater) catch()
Rollout Menu01 "Geometry Ops"
(
button select_trims "Trim all similar"
on select_trims pressed do
(
splineOps.startTrim Shape439
)
)
MainFloater = NewRolloutFloater "Kustom TrimLines" 300 200
addRollout Menu01 MainFloater
Когда я нажимаю кнопку в новом свитке, я получаю "- Неизвестное системное исключение"
В конечном счете, я хотел бы построитьЭтот скрипт автоматически обрезает все похожие сегменты от определенного сплайна
Любые указатели / идеи приветствуются.
Приветствия!
- Обновление 05-16-2018 2:34PM CT -
Поиграв с ним немного больше, я смог заставить скрипт выбрать фигуру, ввести подуровень и выбрать опцию обрезки.Вот как это выглядит:
---- Kustom Trim Lines
try (closerolloutfloater MainFloater) catch()
Rollout Menu01 "Geometry Ops"
(
button select_trims "Trim all similar"
on select_trims pressed do
(
select $Shape439
subobjectlevel = 3
splineOps.startTrim($)
)
)
MainFloater = NewRolloutFloater "Kustom TrimLines" 300 200
addRollout Menu01 MainFloater
Теперь ... Как бы я автоматизировал это?Допустим, я бы хотел, чтобы он обрезал все маленькие линии между каждыми 2 параллельными линиями, которые пересекаются, или все сегменты, которые меньше определенной длины (например, <1 "). Можно ли это сделать ????предполагая, что мне нужно сначала обнаружить все пересечения, разбить сегменты и удалить все, что <1 ".Кто-нибудь?Есть идеи? </p>