Как равномерно разместить точки внутри контура - Страница 2
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как равномерно разместить точки внутри контура

Как равномерно разместить точки внутри контура

Ответ
Поиск в этой теме
Непрочитано 02.12.2010, 21:46
Как равномерно разместить точки внутри контура
swkx
 
Регистрация: 22.01.2010
Сообщений: 311

Контур - замкнутая 2D-полилиния неправильной формы.
Условия размещения: макс. и мин. расстояния между точками и макс. и мин. расстояния от точек до границ контура.
Подскажите алгоритм.
Просмотров: 6824
 
Непрочитано 06.12.2010, 03:21
#21
KAI

геологоразведка, строительство
 
Регистрация: 14.10.2003
Магадан
Сообщений: 311


Цитата:
swkx #1
Контур - замкнутая 2D-полилиния неправильной формы.
1. Условия размещения: макс. и мин. расстояния между точками.
2. И макс. мин. расстояния от точек до границ контура.
Подскажите алгоритм.
В отличии от уважаемого Е.Елпанова я в своей программе MINS_HATCH решал эти задачи по "рабоче-крестьянски":

1.
а. Вычисляем мин. и макс. координаты точек контура.
б. Определяем начальные координаты массива (в зависимости от расстояния между точками), так чтобы координаты массива были заведомо больше контура (на расстояние между точками). А также количество строк и столбцов массива.
в. По команде -Array заполняем массив (предварительно отрисовав точку в нижнем левом углу массива). Следует не забывать об ограничении количества блоков массива.
г. По ssget находим эти блоки внутри контура и удаляем из набора блоки, созданные командой Array за пределами этого контура.

2. А вот в этом случае задача значительно усложняется:
а, б, в - можно оставить те же.
г. Делаем offset (отступ) контура внутрь, находим перечень его точек (правда тут надо не забывать, что команда Offset может создать несколько контуров отступа). Желательно проверять предварительно также самопересечение исходного контура и сдвоенность его точек.
д. И далее по пункту г. режима 1. (но уже по контуру отступа).
__________________
Лень - великий двигатель прогресса!
KAI вне форума  
 
Непрочитано 06.12.2010, 14:11
#22
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


результат работы отрезалки из #20. Нижняя фигура разбилась не очень красиво, нужно вводить какойнибудь критерий оптимальности разбиения.
Миниатюры
Нажмите на изображение для увеличения
Название: polydiv.gif
Просмотров: 66
Размер:	5.7 Кб
ID:	49513  
zamtmn вне форума  
 
Автор темы   Непрочитано 06.12.2010, 15:22
#23
swkx


 
Регистрация: 22.01.2010
Сообщений: 311


Да, похоже на правду.
swkx вне форума  
 
Непрочитано 06.12.2010, 15:36
#24
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


>>Да, похоже на правду.
В смысле? какой мне резон врать))
Исходники не прилагаю т.к. сделано просто для проверки алгоритма а не для реального использования, мне данная тема тоже интереснна. и исходники не для автокада
zamtmn вне форума  
 
Автор темы   Непрочитано 06.12.2010, 16:14
#25
swkx


 
Регистрация: 22.01.2010
Сообщений: 311


zamtmn,

Я в честности не сомневался и всего лишь имел в виду, что примерно такое решение и требуется.
Исходники просить и в мыслях не было, мне нужно с помощью коллективного разума только нащупать подходы, реализация должна быть моя.
swkx вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как равномерно разместить точки внутри контура



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как определить, лежит ли точка внутри контура swkx Программирование 71 10.11.2023 12:47
Справка по форуму Admin FAQ: Часто задаваемые вопросы 13 04.03.2014 11:12
Проектирование человека. FOXAL Разное 283 25.05.2010 09:52
Вопрос: Интерактивное построение полилинии внутри lisp-программы Tonic LISP 5 26.04.2010 15:50
Как узнать номер ячейк табл Atable по коорд точки внутри нее kp+ Программирование 6 02.03.2007 11:10