Сообщество программистов Autodesk в СНГ

ADN Club => Revit API => Тема начата: bronx от 17-12-2021, 16:47:04

Название: Создать DirectShape большего размера, вокруг уже имеющегося
Отправлено: bronx от 17-12-2021, 16:47:04
Приветствую.
Есть уже созданный элемент DirectShape, вокруг которого необходимо построить такую же фигуру, большего размера, с определённым расстоянием от граней первого элемента(например 0.5 футов). Не могу понять, как увеличить фигуру так, чтобы соблюдались расстояния от граней первой фигуры. Пример фигур во вложении.

Revit 2022
Win10 x64
Название: Re: Создать DirectShape большего размера, вокруг уже имеющегося
Отправлено: Александр Игнатович от 17-12-2021, 17:31:06
В общем случае, задача довольно замороченная.

Возможно, тебе подойдёт упрощенный вариант, если ты работаешь с extrusion-ами, тогда можно пересобрать контур основания, см. методы CurveLoop.CreateViaOffset. Тут опять же, если контур выпуклый - проблем не будет, если нет - надо проверять, что не будет самопересечений
Название: Re: Создать DirectShape большего размера, вокруг уже имеющегося
Отправлено: bronx от 20-12-2021, 12:54:35
Александр Игнатович, спасибо за вариант.
Нашёл для своего случая решение в виде библиотеки Clipper и метода OffsetPolygons.