соединение линий

Автор Тема: соединение линий  (Прочитано 347 раз)

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

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

  • ADN OPEN
  • ***
  • Сообщений: 102
  • Карма: 1
соединение линий
« : 09-11-2018, 09:05:14 »
1.) Как соединить две линии (не в модели) в ближайших точках, если они находятся на одной осевой линии
2.) когда оси линий находятся под углом.

В ревит есть подобная функция - соединить элементы (удлиннить)

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1220
  • Карма: 248
  • Отец modplus.org
Re: соединение линий
« Ответ #1 : 09-11-2018, 09:08:26 »
1) Найти общую точку, создать новую линию по оставшимся свободным концам линий, удалить старые линии
2) И во что же должны соединиться две линии под углом? В дугу?))
ModPlus
Блог
Отвечаю в надежде получить плюсики в карму =))

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

  • ADN OPEN
  • ***
  • Сообщений: 102
  • Карма: 1
Re: соединение линий
« Ответ #2 : 09-11-2018, 09:27:24 »
2.) в точке пересечения осей линий :)

Инструмент ревита - "Обрезать/удлинить до угла"



Тут ,вероятно, первым шагом нужно найти ближайшие точки между линиями
- как вариант , найти кратчайшее расстояние через XYZ_point_1.DistanceTo(XYZ_point_2)
- есть готовый метод http://www.revitapidocs.com/2018.1/04ab73d1-bc85-9b87-aace-4272a0c7c3e4.htm , но не совсем понятно как им пользоваться

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1220
  • Карма: 248
  • Отец modplus.org
Re: соединение линий
« Ответ #3 : 09-11-2018, 09:41:42 »
2.) в точке пересечения осей линий :)
Я спросил совсем другое. Вам нужно СОЕДИНИТЬ или УДЛИНИТЬ?
ModPlus
Блог
Отвечаю в надежде получить плюсики в карму =))