Это же не проблема, если координаты точек у меня в текстовом файлеЭто вопрос или утверждение? Вообще-то проблемой это быть не должно. Просто их нужно прочитать из файла и поместить их в List<XYZ> (список координат точек).
aleksandr73, Александр прав. В Revit API есть методы по созданию кривых. Считываете координаты из файла и по этим координатам создаете нужные вам кривые. Пока проблем и препятснвий никаких не вижу.Возможна ли работа генерации кривой между кривыми если их больше двух?
Возможна ли работа генерации кривой между кривыми если их больше двух?А как вы себе это представляете?
Возможна ли работа генерации кривой между кривыми если их больше двух?Будет проще, если вы объясните суть вашей задачи и что вы в итоге получить хотите. Пока ваши вопросы довольно абстрактны и не совсем понятны.
а как добавить сами прямые в проект.Так прямые или кривые? И как в текстовом файле ты отличишь одну кривую от другой? Точнее где одна кривая заканчивается и где другая начинается? Как выглядит файл с координатами?
Александр Ривилис, текстовый документ с точками через которые будет проходить кривая. Вот пример.Для каждой кривой отдельный файл?
Суть моей работы заключается в построении траектории движения между опасностями которые задаются кривыми по координатамВстречный вопрос - а вы до этого с Revit работали? По поему инструмент для решения вашей задачи выбран не совсем верный.
бы хотел использовать для начала этот алгоритмТак и используйте алгоритм. Алгоритм - это последовательность действией, а не конкретная реализация. Речь идет о том, что для вашей задачи - Revit не лучшее решение.
но как в autocad я сгенерирую кривую между двумяТочно таким же алгоритмом как и в статье, например.
Александр Ривилис, но как в autocad я сгенерирую кривую между двумя?Вот готовый алгоритм с кодом от Киана Уомсли: http://through-the-interface.typepad.com/through_the_interface/2013/07/finding-an-autocad-spline-between-two-others-using-net.html
Александр Ривилис, интересно, а с какого алгоритма эта картинка?Ни с какого. Вручную нарисовал в AutoCAD. И на глазок провёл два сплайна между "островами".
но если без островков, алгоритм надеюсь будет работатьРаботать то он будет, но удовлетворят ли его результаты...
просто в тот алгоритм нужно добавить какие-либо дополнительные модули, но какие?Какие модули? Тут алгоритм скорее всего должен быть совершенно иным.
aleksandr73, я создавал алгоритм в MatlabИ?
пытался находить расстояние от одной точки на одной кривой до каждой точки на другой кривой, и выбирать минимальное, далее находить середину минимального и так по циклуВ статье был алгоритм таков:
пытался находить расстояние от одной точки на одной кривой до каждой точки на другой кривой, и выбирать минимальное, далее находить середину минимального и так по циклуВ статье был алгоритм таков:
1) две кривые разбиваются на одинаковое количество отрезков
2) берем начальные координаты первого отрезка у обоих линий
3) вычислияем координаты середины между полученными на шаге 2 координатами
4) Повторяем шаги 2-3 для каждоого отрезка, на который мы разбили обе кривые
5) строим линию по координатам, полученным на шаге 3
Основная сложность - как разбить кривую на равные отрезки и получить координаты начала и конца каждого отрезка. в Revit API были для этого методы. Как обстоят с этим дела в Mathalb или AutoCAD я не могу сказать.
вот именно из-за этого я подумал выполнять задачу в Revit API
пытался находить расстояние от одной точки на одной кривой до каждой точки на другой кривой, и выбирать минимальное, далее находить середину минимального и так по циклуИз данного сообщения не ясно, как выбирались точки на обоих кривых. Описаный алгоритм был применен в статье и даже работает.
Основная сложность - как разбить кривую на равные отрезки и получить координаты начала и конца каждого отрезка. в Revit API были для этого методы. Как обстоят с этим дела в Mathalb или AutoCAD я не могу сказать.В AutoCAD это просто. Но сам алгоритм в данном случае не годится. Мне кажется, что алгоритм должен быть такой:
Редактировать сообщение
А вообще этот алгоритм должен реализоваться с помощью Диаграмм Вороного.Ну вообще-то это совсем из другой оперы...
А на счет алгоритма в autocad, насколько сложно это реализуется?Речь о том алгоритме, который я расписал? Не очень сложно, хотя возможны различные нюансы. И я совершенно не уверен в его правильности. Как правильно сказал Виктор, здесь на форуме нет специалистов такого профиля. Здесь могут подсказать как работать с AutoCAD, Revit и т.д., но алгоритмы тебе придется или придумывать самому или искать в другом месте.