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

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

проверка замкнутости контура

Ответ
Поиск в этой теме
Непрочитано 27.09.2010, 20:02
проверка замкнутости контура
Kast
 
Регистрация: 27.09.2010
Сообщений: 9

Вопрос новичка, и возможно уже обсуждался, но я что-то подобной темы не нашел, в общем имеется чертеж для резки на лазерном станке, программа для резки ругается, что некоторые контуры незамкнуты, разрыв составляет сотые доли миллиметра, и в автокаде визуально виден только на максимальном приближении, такое рассматривание сотни узлов, довольно нудное дело, как определить в каком месте контур не замкнут, или хотя-бы в каком объекте он не замкнут?
ps: проверка штриховкой не удалась, при отдалении чертежа все штрихуется, и только при максимальном приближении ругается что контур не замкнут
Просмотров: 71452
 
Непрочитано 28.09.2010, 17:43
#21
zenon

Остекляем!!! Алюминим!!!
 
Регистрация: 21.02.2005
Москва
Сообщений: 3,925
<phrase 1=


Kast, а допуск на незамкнутость какой стоит?
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
zenon вне форума  
 
Автор темы   Непрочитано 28.09.2010, 18:14
#22
Kast


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


0 стоит
Kast вне форума  
 
Непрочитано 29.09.2010, 18:00
#23
Disney

Геодезист
 
Регистрация: 12.03.2009
Сибирь (где медведи по улицам ходят)
Сообщений: 860
Отправить сообщение для Disney с помощью Skype™


[IMG]http://s48.***********/i119/1009/29/a58b101e250b.gif[/IMG]

или
[IMG]http://s52.***********/i137/1009/5b/a50abf24c1ad.gif[/IMG]

из PlTools, там ещё и допуск установить можно
__________________
Почему все вдруг становятся умными, когда уже не надо?
Disney вне форума  
 
Непрочитано 09.08.2013, 15:40 "Собрать контур"
#24
Дима Днепр


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


Мне понадобился замкнутый контур для выполнения команды region... Все перелопатил и не нашел ничего лучше, чем проблемный фрагмент чертежа (заранее сохраненном в отдельном файле) открыть в Компасе, где есть функция "Собрать контур". После чего, исправленный объект вставляю в свой чертеж и вуаля, контур замкнут - команда region выполнена (тоже самое, я думаю, подойдет и для штриховок, а тем более для лазера и т.п., сам работаю с координатным плазморезом и этот способ всегда выручал)
Дима Днепр вне форума  
 
Непрочитано 09.08.2013, 17:23
#25
onick


 
Регистрация: 27.10.2010
Калининград
Сообщений: 246


Два раза щелкните левой клавишей мыши по полилинии и в открывшемся окне свойств внизу в падающем меню будет Open или Closed. Выберите Closed. Возможно быстрым поиском можно выделить все полилинии и открыв их свойства в этой графе выбрать Closed и все полилинии станут замкнутыми.
onick вне форума  
 
Непрочитано 10.08.2013, 12:56
#26
ProPeller

Пастух
 
Регистрация: 16.07.2012
Питер
Сообщений: 318


Offtop: Мне интересно, люди перед тем как оставлять сообщения в ветках, хоть изредка перечитывают предыдущие сообщения? Смотрят ли они дату создания топика? Или просто так фигачат, дабы свое мнение высказать, которое уже десяток раз повторялось в предыдущих сообщениях?
__________________
Автоматизация должна быть автоматической.
ProPeller вне форума  
 
Непрочитано 12.08.2013, 15:37
#27
pan

добрый человек
 
Регистрация: 23.02.2004
Глушь
Сообщений: 971


Offtop: Это не важно, главное, чтобы это помогло другим людям, которые наткнуться на эту тему через поиск.
__________________
Правильно сформулированный вопрос содержит 90% ответа.
pan вне форума  
 
Непрочитано 13.08.2013, 15:35
#28
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,075


Знает Автокад об этой задаче, и неплохо ее решает. Но не базовый.
Для обеспечения такой корректности и правильности чертежей в Autocad Map (вертикальное приложение для картографии-ГИС) есть специальный набор команд - Drawing Cleanup (Корректировка). В нем, в частности, есть команда Snap Clustered Nodes (Сводить узлы в один). Задаете допуск и получаете замкнутые контуры, и можете еще поставить маркеры на сведенных вершинах - для контроля.
Offtop: О том, что этот набор команд полезен для чертежей вообще - вне зависимости от их назначения, карты это или электрика или кораблестроение и пр. - я писал и на этом, и на автокадовском форуме уж года три или два. И потому этим набором команд бы нужно снабдить базовый Автокад, а не одно вертикальное приложение. В результате пользователями написаны десятки и сотни самодельных версий команд, которые самим Автокадом уже написаны, и написаны очень неплохо, с 2004 г. минимум.
Например, можете посмотреть тему http://forum.dwg.ru/showthread.php?t...E8%EB%E8%ED%2A
АлексЮстасу вне форума  
 
Непрочитано 13.08.2013, 22:39
1 | #29
Баловник

оператор ЧПУ
 
Регистрация: 14.01.2009
Москва
Сообщений: 114


Мужики, я сам на ЧПУ работаю. И проблема не так просто решается, как вам кажется. Дело в том, что горе-конструкторы вытаскивают контуры часто из чертежей, созданных в сторонних программах. Например, в кореле. А в корел такой чертёж попал вообще из "иллюстратора". И там с этими сплайнами, несколько раз преобразованными, полная задница. ЧПУ воспринимает только чистые дуги о отрезки (и полилинии из них). А в таких полилиниях могут быть и нулевые отрезки запросто, и петли, и всё что угодно. А конструкторам, готовящим файлы, не только лениво обвести заново в автокаде, но даже и в свойства заглянуть того контура, что они выдают оператору. Поэтому решений два: вернуть файл взад на переделку или переделывать самому. Самый радикальный способ - обрисовать поверху полилинией с параметрами линия-дуга(вторая точка, конец) используя единственную привязку "ближайшая". Этот способ самый геморный, но и самый надёжный. Второй вариант - всё взорвать к едреней фене, оверкиллом удалить дублирующиеся объекты, через быстрый выбор удалить нулевые отрезки, объединить оставшееся полилинией. Проверить, не совпадают ли первая вершина и последняя через "свойства". Если вершин немного, то просмотреть все - не накладываются ли друг на друга. После чего не забыть перенести ваш новый контур на "правильный" слой - хоть на нулевой, вырезать его в буфер, открыть новый чертёж (без шаблона), вставить в него из буфера, сохранить в R12 (DXF) и закрыть. Вот теперь с ним можно работать.
Зачем вставлять в новый чертёж? Чтобы всякий невидимый мусор (автокад шибко злопамятный в этом смысле) не переполз.
Баловник вне форума  
 
Непрочитано 14.08.2013, 01:50
#30
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,075


Цитата:
Сообщение от Баловник Посмотреть сообщение
Мужики, я сам на ЧПУ работаю. И проблема не так просто решается, как вам кажется. Дело в том, что горе-конструкторы вытаскивают контуры часто из чертежей, созданных в сторонних программах. Например, в кореле. А в корел такой чертёж попал вообще из "иллюстратора". И там с этими сплайнами, несколько раз преобразованными, полная задница. ЧПУ воспринимает только чистые дуги о отрезки (и полилинии из них). А в таких полилиниях могут быть и нулевые отрезки запросто, и петли, и всё что угодно. А конструкторам, готовящим файлы, не только лениво обвести заново в автокаде, но даже и в свойства заглянуть того контура, что они выдают оператору. Поэтому решений два: вернуть файл взад на переделку или переделывать самому. Самый радикальный способ - обрисовать поверху полилинией с параметрами линия-дуга(вторая точка, конец) используя единственную привязку "ближайшая". Этот способ самый геморный, но и самый надёжный. Второй вариант - всё взорвать к едреней фене, оверкиллом удалить дублирующиеся объекты, через быстрый выбор удалить нулевые отрезки, объединить оставшееся полилинией. Проверить, не совпадают ли первая вершина и последняя через "свойства". Если вершин немного, то просмотреть все - не накладываются ли друг на друга. После чего не забыть перенести ваш новый контур на "правильный" слой - хоть на нулевой, вырезать его в буфер, открыть новый чертёж (без шаблона), вставить в него из буфера, сохранить в R12 (DXF) и закрыть. Вот теперь с ним можно работать.
Зачем вставлять в новый чертёж? Чтобы всякий невидимый мусор (автокад шибко злопамятный в этом смысле) не переполз.
А вот рискните поставить себе на пробу Autocad Map. В его Drawing Cleanup есть:
- удаление дубликатов (много лучше, чем оверкилл и пр.),
- удаление коротких элементов,
- удаление коротких сегментов,
- сведение узлов в один,
- сшивание элементов,
- дотягивание недоводов,
- разбивать на пересечениях,
- обрезать висячие объекты,
- упрощение линий, упрощение элементов.
У каждой команды есть параметры, допуски. Допустим, при удалении дубликатов можно учитывать Z, угол разворота (актуально для блоков с одной точкой вставки) и пр.
Можно прямо указать элементы для обработки, можно выбрать обрабатываемые слои. Можно указать элементы, которые будут участвовать в обработке, но сами они изменяться не будут.
Все действия можно не производить, а только пометить маркерами соответствующие места - чтобы просмотреть, и самому принять решения. А можно последовательно просматривать все найденное, и каждый случай либо запускать на исправление, либо только помечать, либо исключать из рассмотрения.
Из этих команд можно собирать пакет, причем одно и то же действие можно производить не один раз.
Например, чтобы находить и удалять петли: разбить на пересечениях, удалить дубликаты, сшить, удалить короткие элементы.
Параметры пакета можно запоминать.
В процессе можно преобразовать отрезки, 3д полилинии, дуги и окружности в полилинии, а окружности в дуги.
Естественно, что в жизни не все так радужно. Каких-то действий не хватает. И тут оч. помогает PLTools и пр. Да и автомат - он и есть автомат.
Если бы этот набор команд был в базовом Автокаде, то его бы давно уже пользователи распатронили, и закидали фирму требованиями и предложениями. И наверняка бы с 2004-го добились заметного развития и улучшения.
АлексЮстасу вне форума  
 
Непрочитано 14.08.2013, 03:16
1 | #31
Баловник

оператор ЧПУ
 
Регистрация: 14.01.2009
Москва
Сообщений: 114


За что я люблю Автокад - за то, что всё, что можно построить в голом Автокаде, - (возможностей 2007-го хватает с головой), - всё это можно сделать на станках. Если чего-то нельзя построить в программе - ругается или капризничает - значит и на станках это сделать нельзя. Другое дело, что вытаскивать те же контуры, например для ЧПУ, надо грамотно. А с грамотой у конструкторов беда. Кстати, программа не зря предупреждает о возможных проблемах, когда пытаешься открыть файл, созданный в сторонней программе. Да, спору нет, рисовать в голом Акаде трудно. Но его файлы 100% надёжны.
Вы будете смеяться, но у нас на работе семеро конструкторов, и только один работает в Автокаде, а остальные в Солиде. Как следствие - у этого одного проблем с файлами не бывает. Вообще. А у других бывают. Периодически. Они как раз пользуются всяческими "трансляторами" и вспомогательными программульками для создания рабочего DXF-файла. Но срабатывает это далеко не всегда.
Заинтересовался я вот этой темой: http://forum.dwg.ru/showthread.php?t=102107
Попробовал применить "флаттен". Получается фигня. Ладно, думаю, может сплайн не акадовский. Обвёл поверху акадовским. Не помогло. А почему? А потому что надо было изначально рисовать отрезками и дугами. Или строить твёрдое тело. Вот когда сечёшь тело и получаешь сплайн в сечении, этот сплайн помнит, что в его проекция на некую систему координат будет состоять из примитивов. Поэтому он "плющится" адекватно. (Автокад всё помнит). А если конструктор туповат и начинает строить левой ногою, (пардон, сплайнами), то потом никакая программулька не поможет.
Некоторые управляющие CAD/CAM программы позволяют редактировать "нехорошие" контуры. Но делают это на своё усмотрение и не всегда адекватно. Некоторые вообще не позволяют. В общем, конструкторские ошибки недопустимы. Это всегда головная боль оператору.
Баловник вне форума  
 
Непрочитано 28.08.2013, 13:34
#32
Angel_and


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


Цитата:
Сообщение от Kast Посмотреть сообщение
Kast, а допуск на незамкнутость какой стоит?
__________________
вопрос есть ли установка допускa на разрыв для полилайн в 2012 для команд «close» , "join" ? задача - есть полилинии и линии нужно вычислить площадь. при чем отдельных кусков. разрывы маленькие. иногда линии не доведены и контур не закнут. где могу делаю boundary , но нe всегда получается. нашла для штриховки (HPGAPTOL) допуски. или это для всего установка и на "close" , "join" , "boundary" ?
надеюсь понятно о чем спрашиваю))
__________________
что такое любовь по сравнению с Автокадом ?
Angel_and вне форума  
 
Непрочитано 28.08.2013, 13:50
#33
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Angel_and, Если речь про команду _pedit то там есть опция "несколько", а вней есть настройка способа и точности соединения
Цитата:
Команда: _pedit
Выберите полилинию или [Несколько]: _m
Выберите объекты: Противоположный угол: найдено: 7
Выберите объекты:
Enter an option [Close/Open/Join/Width/Fit/Spline/Decurve/Ltype
gen/Reverse/Undo]: _join

Способ добавления = Удлинить
Значение допуска или [Способ] <0.0000>: 1
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 30.08.2013, 13:27
#34
Kirill_Ja


 
Регистрация: 28.07.2008
Мурманск
Сообщений: 208
<phrase 1=


Тебе с большой вероятностью поможет набор утилит PLTools (гугл+немного рук и головы), в будущем имеет смысл использовать объектную привязку или если у станка есть какая-то определенная точность, можно вообще ШАГ (Offtop: впервые думаю, что нашел возможное применение этому инструменту).
PLTools умеет собирать контур из линейных и дуговых сегментов при заданном допуске. (т.е. указал те самые 0.<сколько-то нулей>1 и тыркнул в начальный сегмент контура)
Более того, если расстояние меньше допуска, она автоматически замкнет полилинию.
А вот ставить галку замыкания ставить каждой стороне треугольника не надо.
__________________
Мне не нужно сделать за меня. Если я что-то ищу, то пути решения.
Kirill_Ja вне форума  
 
Непрочитано 14.06.2014, 23:39
#35
ксенофонт


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


Всем привет.
У меня вопрос.
Нарисовал чертеж из нескольких примитивов в Автокаде.
Подготовил его для раскройки на лазерной установке.
Пожалуйста скажите как проставить "ходы" в Автокаде.
ксенофонт вне форума  
 
Непрочитано 15.06.2014, 00:05
1 | #36
Баловник

оператор ЧПУ
 
Регистрация: 14.01.2009
Москва
Сообщений: 114


Порядок что ли? Что резать сначала, а что потом? Если такой кнопки "Порядок" в лазерной программе нету и если не стоит никакая галка - "оптимизировать порядок" (чтобы было меньше холостых перебегов), то только копированием ваших примитивов по очереди в буфер и вставлением их в том же, нужном вам порядке на чистый чертёж. В этом новом чертеже порядок (вставления или рисования) запомнится в самом файле автоматически, а вот распознает ли его лазерная программа, я не скажу. Нормальные программы распознают. (А заодно позволяют и переиначить порядок вручную). Попробуйте поискать такую "кнопку".
Баловник вне форума  
 
Непрочитано 15.06.2014, 13:10
#37
ксенофонт


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


----- добавлено через ~6 мин. -----
Цитата:
Сообщение от Баловник Посмотреть сообщение
Порядок что ли? Что резать сначала, а что потом? Если такой кнопки "Порядок" в лазерной программе нету и если не стоит никакая галка - "оптимизировать порядок" (чтобы было меньше холостых перебегов), то только копированием ваших примитивов по очереди в буфер и вставлением их в том же, нужном вам порядке на чистый чертёж. В этом новом чертеже порядок (вставления или рисования) запомнится в самом файле автоматически, а вот распознает ли его лазерная программа, я не скажу. Нормальные программы распознают. (А заодно позволяют и переиначить порядок вручную). Попробуйте поискать такую "кнопку".

Доброго дня и отличного настроения.
На лазерной установке стоит управляющая программа в которой отсутствует кнопка "Порядок" . Присутствует только кнопка "Расставить холостые ходы" или "Сделать скрипт". Возможно остается одно в AutoCAD обвести контур чертежа в ручную (последовательно в оптимальном порядке указать по контуру чертежа будущую подсказку для управляющей программы логику расстановки ходов или последовательность резки) полилинией с объектной привязкой - ближайшая. Затем скопировать примитивы в буфер и вставить их на чистый чертеж. Готовый чертеж с "контуром ходов" скопировать в управляющию программу на лазерной установке и в этой программе расставить холостые ходы нажав на кнопку "Расставить..."

Последний раз редактировалось ксенофонт, 15.06.2014 в 13:36. Причина: повторяющееся (одинаковые)сообщения
ксенофонт вне форума  
 
Непрочитано 15.06.2014, 15:40
#38
Баловник

оператор ЧПУ
 
Регистрация: 14.01.2009
Москва
Сообщений: 114


1. "Расставить холостые ходы" может оказаться тем самым "Порядком", ибо скорее всего перевод с китайского на английский, а с английского на русский. Переводчик вообще может быть чехом или венгром. Надо пробовать эту кнопку.
2. Если у вас уже нарисовано, то обрисовывать заново незачем. "копировать" -> вставить с исходными координатами.
3. Привязка "ближайшая" - её назначение только чтобы сплайны полилинией обрисовывать, (параметр: дуга, вторая, конец, вторая, конец и т.д.). Во всех остальных случаях эта привязка не то что не нужна, а вредная, ибо норовит впереди всех привязок бежать. "Конточка", "середина", "центр", "квадрант" - больше не нужно для рисования. Кто-то пользуется "пересечением". Все остальные привязки включаются временно пока выполняется команда.

И общее наблюдение со стороны, статистическое: если у вас включены все привязки и динамический ввод, то автокад вы будете осваивать очень медленно, а ошибок в ваших чертежах будет немеряно. Поверьте на слово. Если вам не нравится командная строка, то лучше вам изучать не автокад, а солид или инвентор, или ещё какую прогу.
Баловник вне форума  
 
Непрочитано 15.05.2015, 20:22
#39
plasmacut


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


Цитата:
Сообщение от Kast Посмотреть сообщение
Вопрос новичка, и возможно уже обсуждался, но я что-то подобной темы не нашел, в общем имеется чертеж для резки на лазерном станке, программа для резки ругается, что некоторые контуры незамкнуты, разрыв составляет сотые доли миллиметра, и в автокаде визуально виден только на максимальном приближении, такое рассматривание сотни узлов, довольно нудное дело, как определить в каком месте контур не замкнут, или хотя-бы в каком объекте он не замкнут?
ps: проверка штриховкой не удалась, при отдалении чертежа все штрихуется, и только при максимальном приближении ругается что контур не замкнут
Давненько эта тема не обсуждалась. Сегодня пришлось повозиться с художественными DXF'ами в виде листиков, сделанных кем то и присланных мне для порезки плазмой. К сожалению исходный файл не сохранил. Среди дефектов, которые не воспринимает САПР, встречаются такие:
- несоединенные между собой линии и дуги. Расстояние (длина этих пропусков) очень мала.
- двойные (полностью одинаковые примитивы), находящиеся как бы друг под другом
- один примитив частично находится под другим, и как бы является его продолжением.
- линия пересекает дугу в двух местах. При этом расстояние между этими 2-мя точками пересечения очень мало. Его трудно отловить.

Есть конечно всякие полумеры, в виде перевода в полилинию и замыкания ее, или например команда overkill. Но все это до конца не решает проблему нормальной подготовки контура сделанного каким-то "инкогнито" для порезки у нас на станке. По незнанию, или в связи с отсутствием хороших решений иногда приходится руками обводить заново. Понятно, что это трата времени. Может кто подскажет действенный универсальный метод исправления таких ошибок? Может есть программа на ЛИСПе или еще что?
plasmacut вне форума  
 
Непрочитано 15.05.2015, 21:20
#40
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,075


Цитата:
Сообщение от plasmacut Посмотреть сообщение
метод исправления таких ошибок
Есть специально для такого Drawing Cleanup, но в Autocad Map 3d. См. здесь в #30.
Можно еще попробовать TotalPurge - http://www.debalance.com/rus/optimization/index.html
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > проверка замкнутости контура



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сопротивления контура заземления koteyko Инженерные сети 2 02.06.2010 22:41
стоимость экспертизы холодильного контура Василич Разное 1 14.07.2009 13:47
Проверка узла на локальные напряжения Дмитрий C Конструкции зданий и сооружений 7 15.01.2009 13:43
Как Извлечь из строки числа Kostinok Программирование 7 12.08.2008 08:00
Проверка контура сечения Купцов Прочее. Архитектура и строительство 3 19.09.2007 10:32