|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Надежно определять положение точек относительно линий
топограф, технолог
Москва
Регистрация: 24.05.2009
Сообщений: 3,072
|
||
Просмотров: 4593
|
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Я бы сам считал, благо не сложно.
Сумма расстояний от концов отрезка до точки должна быть равна длине отрезка. Есть точка, прошёлся по сегментам полилинии и проверил (правда для криволинейных сегментов нужен другой алгоритм, вычисляем кривизну дуги по трем точкам и сравниваем с кривизной сегмента, но и он не сложен) |
|||
![]() |
|
||||
Цитата:
Сам Автокад, когда привязывает вершину к сегменту другого объекта, ведь наверное выдает координаты вершины с каким-то своим округлением? И от чего, кстати, зависящим? От числа знаков для установленных единиц? От степени увеличения?
__________________
количество моих сообщений не говорит о знании Автокада |
||||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Цитата:
DwgRuLispLib: Геометрия. Принадлежность точки дуге
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,101
|
В AutoCAD'е есть так называемая Экранная система координат (Display coordinate system). Когда Акад строит сцену, он создаёт набор "видимых" примитивов и пересчитывает их в эту СК. И многие функции работают в этой СК, например привязки, выбор, поиск контура штриховки и т. п.
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,377
|
Если не ошибаюсь, от точности данных - 16 знаков, и не более того.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
конечно связано, но это Вам определять критерии и от экранной системы координат ничего не зависит.
Вот и VVA, уже и реализацию откопал... Цитата:
|
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,101
|
Цитата:
не могу выложить скриншот, поэтому расскажу на словах: зумируем полилинию, выделяем её и меняем текущую вершину, потом приближаем крестик-маркер вершины и видим причину |
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,101
|
Цитата:
я бы посмотрел исходники этой функции Последний раз редактировалось trir, 20.12.2016 в 10:43. |
|||
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Объединение дуг, линий в единый объект, Как объединить? | Vladimir.P | AutoCAD | 41 | 25.01.2015 08:03 |
Проблема с весом линий при печати векторного чертежа через видовые экраны, есть решение? | Кравченко Александр | AutoCAD | 3 | 18.05.2011 16:14 |
Импорт координат точек из файла съемки тахеометра Trimble M3 в AutoCAD | Red Nova | Программирование | 33 | 17.05.2011 16:46 |
Автоматическое изменение маштаба невидимых линий в Mechanical Desktop | bambrenus | Вертикальные решения на базе AutoCAD | 3 | 03.12.2009 21:17 |
Печать со скрытием линий вызывает ошибку Autocad-приложения и его закрытие. | BM60 | AutoCAD | 7 | 27.04.2009 20:10 |