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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Команда "ОБЛАСТЬ" бракует контур. Что означает сообщение о "вершинах со степенью..."?

Команда "ОБЛАСТЬ" бракует контур. Что означает сообщение о "вершинах со степенью..."?

Ответ
Поиск в этой теме
Непрочитано 23.08.2016, 09:18 #1
Команда "ОБЛАСТЬ" бракует контур. Что означает сообщение о "вершинах со степенью..."?
mkung
 
RUSSIA
Регистрация: 05.09.2007
Сообщений: 165

Имеется 5 весьма сложных соприкасающихся контуров, нарисованных полилинией.
Нужно их объединить в один объект. Как получить полилинию, являющуюся внешним контуром составных контуров - не придумал.
Самое подходящее придумал - преобразовать их в "области", а потом объединить.
Но тут возникла проблема: 4 контура преобразуются, а один (самый сложный) - бракуется командой. Вот сообщения:
Извлечено: 1 замкнутый контур. Забраковано: 1 замкнутый контур. Вершин со степенью больше 2 : 1 замкнутый контур. Создано: 0 области(ей).
Не могу понять - что означает "вершина со степенью больше 2", ну и, соответственно, можно ли исправить...
Если кто-то встречал такую проблему и разобрался - прошу помочь разобраться.
Заранее благодарен.
Просмотров: 3964
 
Непрочитано 23.08.2016, 09:24
1 | #2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787


Цитата:
Сообщение от mkung Посмотреть сообщение
Как получить полилинию, являющуюся внешним контуром составных контуров - не придумал.
_.boundary?
Цитата:
Сообщение от mkung Посмотреть сообщение
Не могу понять - что означает "вершина со степенью больше 2", ну и, соответственно, можно ли исправить...
Образец в студию!
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 23.08.2016, 09:27
#3
Клаус


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


Цитата:
Сообщение от mkung Посмотреть сообщение
Имеется 5 весьма сложных соприкасающихся контуров, нарисованных полилинией.
Да, прикрепи файлик, а там посмотрим!
Клаус вне форума  
 
Непрочитано 23.08.2016, 09:30
#4
Forrest_Gump

инженер-конструктор
 
Регистрация: 20.12.2007
Щелково МО
Сообщений: 7,470
<phrase 1=


Обычное такое случается, когда есть совмещеныее узлы/сегменты нулевой длины. Поэтому проще всего сместить проблемный контур в сторону, взорвать полилинию и создать область из остатков полилинии. Затем переместить область в требуемое место.
Forrest_Gump вне форума  
 
Автор темы   Непрочитано 23.08.2016, 09:35
#5
mkung


 
Регистрация: 05.09.2007
RUSSIA
Сообщений: 165


Пробовал утилитами VVA удалять совпадающие вершины и вершины на одной прямой - не помогает.
Собственно файл:
Вложения
Тип файла: dwg
DWG 2013
join_pline.dwg (290.6 Кб, 28 просмотров)
mkung вне форума  
 
Непрочитано 23.08.2016, 10:12
2 | #6
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,090


Вам сюда, наверное: http://totalboundary.com/download.html
kp+ вне форума  
 
Непрочитано 23.08.2016, 10:16
1 | #7
AMDen

Инженер-проектировщик
 
Регистрация: 07.07.2016
Санкт-Петербург
Сообщений: 723


Контуры очень сложные, многосегментные. У меня таже компьютер тормозит. Но не надо придумывать что-то сложное. Банально в точках пересечения сделать разрывы, потом все кусочки соединить. Удалось даже штриховкой залить получившийся единый контур.
AMDen вне форума  
 
Непрочитано 23.08.2016, 10:17
1 | #8
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787


Интересно, а файл кто чистить будет?
Проблема решается, если разбить сложный контур на 2, для каждого создать свою область, а потом их объединить.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 23.08.2016, 10:20
1 | #9
AlexCondor

инженер
 
Регистрация: 03.08.2007
Сообщений: 1,326


Цитата:
Сообщение от mkung Посмотреть сообщение
Как получить полилинию, являющуюся внешним контуром составных контуров
Outline Objects от Lee Mac.
AlexCondor вне форума  
 
Автор темы   Непрочитано 23.08.2016, 10:43
#10
mkung


 
Регистрация: 05.09.2007
RUSSIA
Сообщений: 165


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Интересно, а файл кто чистить будет?
Проблема решается, если разбить сложный контур на 2, для каждого создать свою область, а потом их объединить.
Разделил на два. Один преобразуется - другой бракуется.

----- добавлено через ~1 мин. -----
Цитата:
Сообщение от AlexCondor Посмотреть сообщение
Outline Objects от Lee Mac.
Тоже игнорирует сложный контур.

----- добавлено через ~3 мин. -----
Цитата:
Сообщение от kp+ Посмотреть сообщение
Вам сюда, наверное: http://totalboundary.com/download.html
Так 95$ стоит для физика и 495$ для юрика...
mkung вне форума  
 
Непрочитано 23.08.2016, 10:55
#11
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,090


Цитата:
Сообщение от mkung Посмотреть сообщение
Так 95$ стоит для физика и 495$ для юрика...
Нет там различий между "физиками" и "юриками". Есть различия в количестве активных в один момент времени лицензий. "Юрику" никто не запрещает купить одну лицензию, она может быть доступна по сети, но в один момент ей сможет пользоваться только один юзверь.
kp+ вне форума  
 
Непрочитано 23.08.2016, 11:02
#12
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787


Цитата:
Сообщение от mkung Посмотреть сообщение
Разделил на два. Один преобразуется - другой бракуется.
2016 корректно обработал
Вложения
Тип файла: dwg
DWG 2013
join_pline.dwg (759.1 Кб, 9 просмотров)
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.

Последний раз редактировалось Кулик Алексей aka kpblc, 23.08.2016 в 11:54.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 23.08.2016, 11:07
#13
mkung


 
Регистрация: 05.09.2007
RUSSIA
Сообщений: 165


Цитата:
Сообщение от AMDen Посмотреть сообщение
Контуры очень сложные, многосегментные. У меня таже компьютер тормозит. Но не надо придумывать что-то сложное. Банально в точках пересечения сделать разрывы, потом все кусочки соединить. Удалось даже штриховкой залить получившийся единый контур.
Вариант, конечно...
Но если контуров будет не 6, а 20, то уже станет весьма хлопотно.
Вариант чохом применить "ОБЛАСТЬ"-"ОБЪЕДИНИТЬ"-("КОНТУР") очень прост и удобен.
Но вот хотелось бы понять - что за зверь "Вершин со степенью больше 2".
На мой взгляд вершина это координаты, ну, может, еще порядковый номер. Какая степень?
Удобнее было бы подправить объект и обработать по схеме.
Вот только надо понять - чего Автокад не устраивает.

----- добавлено через ~8 мин. -----
Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
2016 корректно обработал
Вложения
DWG 2007
1.dwg (971.1 Кб, 0 просмотров)
Алексей. Это какая-то газовая котельная...
Может это в 2016 работает. Нет под рукой 2016-го, чтобы проверить.
У нас корпоративно на 2014 версии работают юзеры...

Последний раз редактировалось mkung, 23.08.2016 в 11:20.
mkung вне форума  
 
Непрочитано 23.08.2016, 11:40
#14
Клаус


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


чисто предполагаю, файлик у меня не открылся (очень старый автокад 2010), а что если Z координаты вершин различные? в этом случае у вас просто нет пересечения и как следствие контура...
__________________
Читайте интернет -- там всё написано!
Клаус вне форума  
 
Непрочитано 23.08.2016, 11:54
#15
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787


Цитата:
Сообщение от mkung Посмотреть сообщение
Алексей. Это какая-то газовая котельная...
Прошу прощения. Вложение изменил.

----- добавлено через 36 сек. -----
Да, кстати! Можно заодно провернуть flatten и overkill. МОжет, они "облегчат" контур.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 23.08.2016, 12:02
1 | #16
AMDen

Инженер-проектировщик
 
Регистрация: 07.07.2016
Санкт-Петербург
Сообщений: 723


Проблема в совмещенных точках/вершинах. Поэтому и пишет "Вершин со степенью больше 2". Возле слова "леса" есть внутренний контур у полилинии, который совпадает одной вершиной с внешним контуром. Немного их разнесите и все заработает.

----- добавлено через ~17 мин. -----
В посте
Цитата:
Сообщение от Forrest_Gump Посмотреть сообщение
#4
как раз об этом. "Больную" полилинию взорвать и сделать область.
AMDen вне форума  
 
Автор темы   Непрочитано 23.08.2016, 13:14
#17
mkung


 
Регистрация: 05.09.2007
RUSSIA
Сообщений: 165


Цитата:
Сообщение от AMDen Посмотреть сообщение
Проблема в совмещенных точках/вершинах. Поэтому и пишет "Вершин со степенью больше 2". Возле слова "леса" есть внутренний контур у полилинии, который совпадает одной вершиной с внешним контуром. Немного их разнесите и все заработает.
Спасибо. Не углядел.
Да и, честно говоря, и представить не мог, что в полилинии, если одну вершину "натянуть" на другую, то вместо 2-х получится ОДНА с четырьмя примыкающими сегментами.
Вот уж действительно "Век живи - век учись".
mkung вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Команда "ОБЛАСТЬ" бракует контур. Что означает сообщение о "вершинах со степенью..."?

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Контур с штриховкой по полилинии (полилиниям) Rusakov Программирование 14 26.12.2018 21:24
Команда area работает не верно Zaghim AutoCAD 3 25.03.2011 15:53
команда аналогичная BURST в autodesk architectural desktop 2011 Vombat Вертикальные решения на базе AutoCAD 4 26.11.2010 14:00
Команда Burst Zaghim Программирование 28 11.07.2010 10:10
Можно ли передать сообщение из командной строки в другую функцию Victor Программирование 6 25.11.2009 15:16