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

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

Boundary, но не совсем

Ответ
Поиск в этой теме
Непрочитано 23.03.2009, 11:39 #1
Boundary, но не совсем
Circle
 
Регистрация: 23.03.2009
Сообщений: 14

Приветствую.
Имеею множество линий и дуг которые пересекаясь образуют замкнутые области. Нужно получить контуры этих областей в полилиниях. Неплохо с этим справляется команда boundary, но минус в том что приходится тыкать вручную в каждую область, а если их 100 или больше. Вопрос как можно сделать так чтобы можно было выделять например обычным способом справа налево все сразу , при этом находились бы замкнутые области и обводились полилиниями

Вложения
Тип файла: dwg
DWG 2004
Primer.dwg (31.8 Кб, 5366 просмотров)

Просмотров: 24330
 
Непрочитано 23.03.2009, 11:45
#2
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Цитата:
но минус в том что приходится тыкать вручную в каждую область
Это не минус, а необходимое условие.
Profan вне форума  
 
Автор темы   Непрочитано 23.03.2009, 11:49
#3
Circle


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


Цитата:
Сообщение от Profan Посмотреть сообщение
Это не минус, а необходимое условие.
А как обойти это условие?

Последний раз редактировалось Circle, 24.03.2009 в 12:33.
Circle вне форума  
 
Непрочитано 23.03.2009, 12:04
#4
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Я так понимаю, что точку указывать надо обязателльно. Ты же предлагаешь
Цитата:
выделять например обычным способом справа налево все сразу
Что именно выделять? Все, что попало в рамку? Но ведь AutoCAD как раз для создания контура ищет объекты вокруг указанной точки, которые создают замкнутую область. А ты предлагаешь отказаться от указания точки.
Profan вне форума  
 
Автор темы   Непрочитано 23.03.2009, 12:10
#5
Circle


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


Boundary я привел как пример, ищется некий аналог этой команды где вместо указания точки будет все что попало в рамку выделения
Circle вне форума  
 
Непрочитано 23.03.2009, 14:19
#6
Sleekka

-
 
Регистрация: 24.07.2005
Москва
Сообщений: 1,335


Это конечно не по-теме, но я думаю что подойдет:
http://forum.dwg.ru/showthread.php?p=360158
Sleekka вне форума  
 
Автор темы   Непрочитано 23.03.2009, 14:53
#7
Circle


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


Sleekka
Спасибо, но это не то.
Попробую объяснить как-нибудь. Представьте что у вас есть некая форма, ну, например, такая как в холодильнике для кубиков льда (произвольный рисунок со множеством пересечений). Так вот мы наливаем в эту форму водичку, она застывает, формочку убираем остаются кубики (контуры в полилиниях). Толщина стенок формочки равна нулю.
Нужно получить контуры всех замкнутых областей
Circle вне форума  
 
Непрочитано 23.03.2009, 15:00
#8
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Плохой пример. Форма - уже набор замкнутых областей. И наливали мы, если аккуратно, то в каждый отсек формы (указывали точку). А если неаккуратно (ливанули из ведра сразу во все отсеки), то и потеряли черт те сколько воды.
Profan вне форума  
 
Автор темы   Непрочитано 23.03.2009, 15:30
#9
Circle


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


Ладно, другой пример, берем кусок масла (сладкосливочное). Берем ракетку для большого тенниса. Надавливаем рабочей частью на наш домик в деревне - получаются нужные кусочки.
В результате получено то что нужно только ракетку мыть придется. Леска в ракетке это наши линии лежащие друг на друге.
Circle вне форума  
 
Непрочитано 23.03.2009, 15:38
#10
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Да не надо примеров. Создание контура средствами AutoCAD'а неминуемо приводит к необходимости указания внутренней точки для определения замкнутой области, ограниченной объектами. Иначе задача становится неопределенной.
Profan вне форума  
 
Непрочитано 24.03.2009, 11:43
#11
Sleekka

-
 
Регистрация: 24.07.2005
Москва
Сообщений: 1,335


не ну можно зациклить обычный boundary притом точки указывая программно как массив с опр шагом. От пользователя нужон шаг, а потом мона удалять полилинию сохранив точки в массив потом проверить массивы на уникальность и нарисовать новых полилиний - в чем проблема-то, у мене щас времени совсем нету.
Sleekka вне форума  
 
Непрочитано 24.03.2009, 11:51
#12
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Цитата:
Сообщение от Sleekka Посмотреть сообщение
не ну можно зациклить обычный boundary притом точки указывая программно как массив с опр шагом. От пользователя нужон шаг, а потом мона удалять полилинию сохранив точки в массив потом проверить массивы на уникальность и нарисовать новых полилиний - в чем проблема-то, у мене щас времени совсем нету.
Ты приложенный пример видел? Какой там шаг? Там проще внутренние точки натыкать.
Profan вне форума  
 
Непрочитано 24.03.2009, 12:06
#13
Sleekka

-
 
Регистрация: 24.07.2005
Москва
Сообщений: 1,335


Ну я про это же самое - может не так выразился.
Sleekka вне форума  
 
Автор темы   Непрочитано 24.03.2009, 12:14
#14
Circle


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


Цитата:
Сообщение от Profan Посмотреть сообщение
Там проще внутренние точки натыкать.
Совсем не проще если замкнутых областей более 300
Circle вне форума  
 
Непрочитано 24.03.2009, 12:22
#15
Sleekka

-
 
Регистрация: 24.07.2005
Москва
Сообщений: 1,335


кстати вопрос весьма филосовский.
Есть задача.
1) проще сделать руками когда количество операций от 1-до n
2) проще сделать программно когда количество операций от n до m
3) невозможно сделать ни так ни так когда количество операций > m
Sleekka вне форума  
 
Непрочитано 24.03.2009, 12:28
#16
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Я про шаг для массива точек, которые программно могут играть роль внутренних точек для построения контура. Если ты сможешь расписать алгоритм создания этого массива точек в общем виде, тогда задача окажется решенной. Я другого способа не вижу. Может, более опытные программисты увидят этот способ.
Profan вне форума  
 
Автор темы   Непрочитано 24.03.2009, 12:32
#17
Circle


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


Цитата:
Сообщение от Sleekka Посмотреть сообщение
можно зациклить обычный boundary
Думаю тоже не сработает т.к. очень часты глюки у этой команды и те объекты что за предалами видимой области вообще not found
Circle вне форума  
 
Непрочитано 24.03.2009, 13:08
#18
sasha_lif

Дизайнер-конструктор
 
Регистрация: 29.05.2004
Kiev
Сообщений: 1,187
<phrase 1=


2 PROFAN а почему нельзя взять опорные точки как у сетки (Grid), задав массив точек с определенным приращением-мне кажеться должно сработать
Цитата:
притом точки указывая программно как массив с опр шагом. От пользователя нужон шаг, а потом мона удалять полилинию сохранив точки в массив потом проверить массивы на уникальность
а в случае
Цитата:
те объекты что за предалами видимой области вообще not found
поставить условие , что задавая секущ. рамкой объекты, те , что находятся в видимой области экрана
__________________
Kiev, Ukraine
sasha_lif вне форума  
 
Непрочитано 24.03.2009, 13:12
#19
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Почему же нельзя? Можно. Если пустоты, которые надо оконтурить, вписываются в эту сетку. Прикрепленный пример убеждает в обратном.
Profan вне форума  
 
Непрочитано 24.03.2009, 13:18
#20
sasha_lif

Дизайнер-конструктор
 
Регистрация: 29.05.2004
Kiev
Сообщений: 1,187
<phrase 1=


> Profan т.е Вы переживаете, что мы можем не попасть опорной точкой в какую-то область?, так уменьшить дискретность , или что не так?
объясните :
Цитата:
Прикрепленный пример убеждает в обратном.
__________________
Kiev, Ukraine
sasha_lif вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Boundary, но не совсем

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
совсем запутался в "Атрибутах" slooter AutoCAD 8 21.10.2010 18:09
Связь результата команды BOUNDARY с масштабом изображения. M_A_X Программирование 15 11.05.2009 11:21
Не делается Boundary для контура из Spline... RasSvet AutoCAD 4 17.01.2009 22:06
команда boundary не работает со сплайнами? Jоhnny AutoCAD 9 14.05.2008 14:32
_xclip. Как clipping boundary сделать с непрямыми участками? k911 AutoCAD 2 21.08.2007 21:35