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

ADN Club => Revit API => Тема начата: enot от 09-11-2018, 09:05:14

Название: соединение линий
Отправлено: enot от 09-11-2018, 09:05:14
1.) Как соединить две линии (не в модели) в ближайших точках, если они находятся на одной осевой линии
2.) когда оси линий находятся под углом.

В ревит есть подобная функция - соединить элементы (удлиннить)
Название: Re: соединение линий
Отправлено: Александр Пекшев aka Modis от 09-11-2018, 09:08:26
1) Найти общую точку, создать новую линию по оставшимся свободным концам линий, удалить старые линии
2) И во что же должны соединиться две линии под углом? В дугу?))
Название: Re: соединение линий
Отправлено: enot от 09-11-2018, 09:27:24
2.) в точке пересечения осей линий :)

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

(https://i.postimg.cc/Mc4kh5XN/JOIN-Curves.png) (https://postimg.cc/Mc4kh5XN)

Тут ,вероятно, первым шагом нужно найти ближайшие точки между линиями
- как вариант , найти кратчайшее расстояние через XYZ_point_1.DistanceTo(XYZ_point_2)
- есть готовый метод http://www.revitapidocs.com/2018.1/04ab73d1-bc85-9b87-aace-4272a0c7c3e4.htm (http://www.revitapidocs.com/2018.1/04ab73d1-bc85-9b87-aace-4272a0c7c3e4.htm) , но не совсем понятно как им пользоваться
Название: Re: соединение линий
Отправлено: Александр Пекшев aka Modis от 09-11-2018, 09:41:42
2.) в точке пересечения осей линий :)
Я спросил совсем другое. Вам нужно СОЕДИНИТЬ или УДЛИНИТЬ?