Создать DirectShape большего размера, вокруг уже имеющегося

Автор Тема: Создать DirectShape большего размера, вокруг уже имеющегося  (Прочитано 3536 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн bronxАвтор темы

  • ADN OPEN
  • Сообщений: 10
  • Карма: 0
Приветствую.
Есть уже созданный элемент DirectShape, вокруг которого необходимо построить такую же фигуру, большего размера, с определённым расстоянием от граней первого элемента(например 0.5 футов). Не могу понять, как увеличить фигуру так, чтобы соблюдались расстояния от граней первой фигуры. Пример фигур во вложении.

Revit 2022
Win10 x64
« Последнее редактирование: 17-12-2021, 17:34:40 от bronx »

Оффлайн Александр Игнатович

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
В общем случае, задача довольно замороченная.

Возможно, тебе подойдёт упрощенный вариант, если ты работаешь с extrusion-ами, тогда можно пересобрать контур основания, см. методы CurveLoop.CreateViaOffset. Тут опять же, если контур выпуклый - проблем не будет, если нет - надо проверять, что не будет самопересечений

Отмечено как Решение bronx 20-12-2021, 12:54:42

Оффлайн bronxАвтор темы

  • ADN OPEN
  • Сообщений: 10
  • Карма: 0
Александр Игнатович, спасибо за вариант.
Нашёл для своего случая решение в виде библиотеки Clipper и метода OffsetPolygons.