Страница 1 из 1

Вопрос к экспертам Автокадов.

Добавлено: 03 дек 2010, 20:05
Boris
В порядке обмена был получен "многодельный" Автокадовский файл. Из него реальный интерес представляют три-четыре слоя. К сожалению они представлены в виде штриховки, выполненной блоками. Есть ли шанс получить из этих штриховок внешний полигон? Хотя бы для каждого блока, хотя их там сотни. Исходные линии и контура от которых строились штриховки - предельно не очевидны, и к тому же очень многодельны.
Стандартные средства конвертации выдают либо точку в районе 0, которой был привязан блок, либо под миллион пересекающихся линий, создававших штриховку.
Решение с поиском исходных линий и полигонов, от которых были построены штриховки, является очевидным, но очень долгим и неприятным путем :(

Re: Вопрос к экспертам Автокадов.

Добавлено: 03 дек 2010, 20:55
gamm
Boris писал(а):В порядке обмена был получен "многодельный" Автокадовский файл. Из него реальный интерес представляют три-четыре слоя. К сожалению они представлены в виде штриховки, выполненной блоками. Есть ли шанс получить из этих штриховок внешний полигон? Хотя бы для каждого блока, хотя их там сотни. Исходные линии и контура от которых строились штриховки - предельно не очевидны, и к тому же очень многодельны.
Стандартные средства конвертации выдают либо точку в районе 0, которой был привязан блок, либо под миллион пересекающихся линий, создававших штриховку.
Решение с поиском исходных линий и полигонов, от которых были построены штриховки, является очевидным, но очень долгим и неприятным путем :(
а просто DXF в MI загрузить не пробовали?

Re: Вопрос к экспертам Автокадов.

Добавлено: 04 дек 2010, 21:49
Boris
И что должно получиться? "Просто" это как? конвертировать в DXF 12/13? И что от этого покрытие из блоков приобретет внешнюю границу?

PS
Попробовал, спасибо за совет, вышло еще большее ..., чем всеми другими способами.

Re: Вопрос к экспертам Автокадов.

Добавлено: 04 дек 2010, 23:28
trir
В Civil есть функция - построить контур штриховки, в обычном АкАд'е её нет. Но если штриховки в блоке, то эту функцию надо применять или в "редакторе блоков" или взорвать блоки и получить штриховки в моделе. Советую скинуть чертёж с парой экземпляров. Что бы можно было определить подробно.

Re: Вопрос к экспертам Автокадов.

Добавлено: 05 дек 2010, 09:00
gamm
Boris писал(а):И что должно получиться? "Просто" это как? конвертировать в DXF 12/13? И что от этого покрытие из блоков приобретет внешнюю границу?

PS
Попробовал, спасибо за совет, вышло еще большее ..., чем всеми другими способами.
блоки нужно "развалить", но если там нет исходных линий и полигонов, от которых были построены штриховки, тогда только то, что советует trir. Просто штриховка должна быть линиями (из двух точек), их можно отфильтровать (в другой слой), останутся полилинии границ (if any).

Если ручной работы много, то возможно легче взять исходник драйвера из GDAL, немного переделать и просто вывалить блоки штриховки в отдельные файлы - и по крайней мере посмотреть, как они устроены, и почему конвертеры "слетают",

Re: Вопрос к экспертам Автокадов.

Добавлено: 05 дек 2010, 23:23
Mavka
HATCHB.LSP ver 2.5 - "Recreates hatch boundary by selecting a hatch"

P.S. С вопросами по AutoCAD лучше обращаться на DWG.ru или лично к kpblc'у (быстрее и эффективнее)

Re: Вопрос к экспертам Автокадов.

Добавлено: 06 дек 2010, 03:10
Boris
Mavka писал(а):HATCHB.LSP ver 2.5 - "Recreates hatch boundary by selecting a hatch"

P.S. С вопросами по AutoCAD лучше обращаться на DWG.ru или лично к kpblc'у (быстрее и эффективнее)
СПасибо за информацию и совет, но что бы знать так много, надо любить Автокад, или хотя бы терпеть...
К сожалению, это ко мне не относиться.

Re: Вопрос к экспертам Автокадов.

Добавлено: 06 дек 2010, 13:16
Mavka
Не любите AutoCAD возьмите Bricscad. У меня это скрипт отработал с песней.

P.S. На случай если непонятно как с ним работать:
  1. Сохраняем файл скрипта 'HATCHB.lsp' (значек дискеты);
  2. Загружаем его в CAD: Tools|Load Application, выбираем файл и Load;
  3. Пишем в командной строке 'hatchb', нажимаем enter;
  4. Указываем штриховку (или сразу все), нажимаем enter;
  5. Все. Контуры будут лежать в текущем слое, а не в слое штриховок.

Re: Вопрос к экспертам Автокадов.

Добавлено: 06 дек 2010, 20:09
Olga_@@@
Вам понадобятся команды HatchGenerateBoundary и AecPolygonAsPolyline
Можете скопировать их в командную строку или ищите их под правой кнопкой.
открыть ком.строку Ctrl+9
На сложных контурах эта команда работает нестабильно.
06.122.png
06.122.png (14.63 КБ) 12365 просмотров
06.12.png
06.12.png (15.68 КБ) 12365 просмотров
Если это действительно делается только в Map или Civil, кидайте сюда ваши слои, постараюсь помочь

Mavka, ваш лисп хорош и обрабатывает больше объектов, чем стандартная команда HatchGenerateBoundary. Жаль только, что некоторые контуры восстанавливаются линиями, а не полилиниями.

Re: Вопрос к экспертам Автокадов.

Добавлено: 07 дек 2010, 14:38
Boris
Olga_@@@ писал(а): Если это действительно делается только в Map или Civil, кидайте сюда ваши слои, постараюсь помочь
Спасибо за предложение и совет, сперва попробую донести эту информацию до тех, у кого стоит Map, может справятся ;) Если нет - попробую выложить файл, если смогу его почистить от ненужного мусора.

Re: Вопрос к экспертам Автокадов.

Добавлено: 07 дек 2010, 16:00
gamm
Olga_@@@ писал(а):Если это действительно делается только в Map или Civil, кидайте сюда ваши слои, постараюсь помочь
если будете смотреть файл, гляньте, как он устроен - почему конвертеры "слетают" - интересно

Re: Вопрос к экспертам Автокадов.

Добавлено: 07 дек 2010, 22:20
Boris
gamm писал(а):
Olga_@@@ писал(а):Если это действительно делается только в Map или Civil, кидайте сюда ваши слои, постараюсь помочь
если будете смотреть файл, гляньте, как он устроен - почему конвертеры "слетают" - интересно
Боюсь, моих их знаний в Автокаде на это не хватит.
К тому же они не слетают, в слое есть штриховка - они ее честно передают: миллион линий штриховки.

Re: Вопрос к экспертам Автокадов.

Добавлено: 07 дек 2010, 22:31
Olga_@@@
Boris писал(а):в слое есть штриховка - они ее честно передают: миллион линий штриховки
Жесть :mrgreen:
Один раз видела такой генплан города - в мапинфо одна карта открывалась 20 мин.

Re: Вопрос к экспертам Автокадов.

Добавлено: 07 дек 2010, 22:37
Boris
Всем спасибо! Контуры штриховок получились путем, рекомендованным Mavka.
PS
to Olga_@@@
лет десять назад из одной Автокадо-подобной программы получали данные, в которых заливка выполнялась треугольниками. На тот момент, экспорт в DXF занимал сутки и давал файл в 1.5 Гб - 1.5 Гб треугольников. Ни одной программы, кроме Geomedia. которая бы их хотя бы на экране показала - не нашлось. Кончилось тем, все данные в той программе просто выкинули.
Думали, такое ... ушло в прошлое, оказалось - нет, Оно вернулось.

Re: Вопрос к экспертам Автокадов.

Добавлено: 07 дек 2010, 22:48
Olga_@@@
Не сталкивалась с таким, но уже во все верю. Фантазия безгранична, пользователи изобретательны