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

Как вырезать фрагмент чертежа

Добавлено: 21 май 2011, 22:04
Максим Дубинин
Возможно ли простым образом вырезать часть чертежа? Допустим я хочу выложить в форум кусок, но не могу выкладывать все данные.

Я нашел и попробовал:
1. xclip - объекты выделяются но не xclip-ятся по какой-то причине.
2. банальный Clipboard->Copy-paste, что-то тоже не получается, возможно из-за слоев или охвата. Ничего просто не появляется там, куда я делаю Paste.

Вопрос в моем случае про чистый AutoCAD, но наверное и в Map так же.
Последний раз активно использовал AutoCAD лет 10 назад, давно все забыл.

Re: Как вырезать фрагмент чертежа

Добавлено: 21 май 2011, 22:33
Mavka
1. xclip - скрывает части объектов, которые являются внешними файлами и подключены как ссылки
2. Копипаста должна работать, слои сохраняются (если нужно - создаются). Про охват не вспоминали со времен 12-й версии.

Простого способа вырезать кусок чертежа я не знаю. Встречал инструменты выполняющие эту задачу, но их действия заключались в копировали объектов, попавших в выделение, и обрезку (trim) выступающих частей. Вероятно, нужно поступить также - выделить, скопировать, вставить, обрезать хвосты.

Re: Как вырезать фрагмент чертежа

Добавлено: 21 май 2011, 23:42
Максим Дубинин
ок, значит вопрос превращается в чайницкий: почему я копирую и вставляю в новый документ объекты, но они не появляются. Пробовал и Paste to original coordinates и Paste и Paste as block.

Re: Как вырезать фрагмент чертежа

Добавлено: 22 май 2011, 11:56
trir
Надо смотреть файл ;=). В Map есть "Запросы" - более навороченный инструмент, можно вырезать кусок из очень большого файла, даже если в нём другая СК.

Re: Как вырезать фрагмент чертежа

Добавлено: 23 май 2011, 09:12
Mitrich
есть команда wblock
http://docs.autodesk.com/ACD/2010/ENU/A ... =d0e334260

выбираете объекты для экспорта и имя нового файла.
потом открываете созданный wblock-ом файл и тримом обрезаете хвосты (как и писали выше)

Re: Как вырезать фрагмент чертежа

Добавлено: 23 май 2011, 12:28
Александр Мурый
Может, эта тема поможет.? По ссылке приводится Lisp-код для обрезки чертежа (цитата) "по прямоуг. или кругл. границе". Тамошний народ вроде хвалит..

На всякий, как использовать выложенный код (ну я, например, этого не знаю..): http://dwg.ru/art/8

Re: Как вырезать фрагмент чертежа

Добавлено: 23 май 2011, 13:21
Максим Дубинин
попробовал wblock, объекты выбрались, вроде все ок
Изображение
но открываю результат - пусто и слоев тоже нет.

Re: Как вырезать фрагмент чертежа

Добавлено: 23 май 2011, 13:36
Максим Дубинин
со скриптом попробовал, он работает, но он создает врезки в том же чертеже, а не в новом файле, в обсуждении есть замечания про копирование при вырезании, попробовал, но опять, при вставке ничего не появляется.

Re: Как вырезать фрагмент чертежа

Добавлено: 23 май 2011, 13:38
Mitrich
на вид, должно работать
1. попробовать экспортировать 1 объект (его можно нарисовать самому для уверенности)
2. есть команда purge - убивает пустые ссылки в чертеже, и как-то упорядочивает сам рисунок. запускать стоит несколько раз, пока не будет 0 ошибок.
3. сохранить чертеж в более ранний формат. Если используются простые примитивы и нет атрибутивных данных, то хоть в 12 версию да еще и dxf.

Re: Как вырезать фрагмент чертежа

Добавлено: 23 май 2011, 13:56
Максим Дубинин
да, нарисовал пяток объектов сам - выбрал wblock'ом два - выбрались, так работает.

purge не помог, пересохранение в 12 dxf тоже, не работает после них wblock

Re: Как вырезать фрагмент чертежа

Добавлено: 23 май 2011, 14:32
Mitrich
как это wblock не работает? совсем?
а можно данные скинуть (приватно), если не секретные и область для выборки

Re: Как вырезать фрагмент чертежа

Добавлено: 23 май 2011, 21:29
Максим Дубинин
сдаюсь, лучше один раз увидеть...отправил данные митричу

Re: Как вырезать фрагмент чертежа

Добавлено: 24 май 2011, 09:41
Mitrich
попробовал, в целом получилось, веселый файл однако

1. оси XY поменяны местами отсюда проблемы при экспорте. Но если после открытия вырезанного фрагмента дать команду посмотреть все- zoom\extents (z e), то мы увидим наши объекты, но зеркально отраженные (поскольку в блоке оси сидят правильно)

2. Поэтому для начала в исходном файле даем команду UCS/world
оси должны поменяться местами

3. теперь wblock

4. выбирать линии лучше не рамкой из левого нижнего в правый верхний , а наоборот (секущая рамка) тогда точно все выберется. Обычная рамка выбирает только то, что попадает внутрь нее

Re: Как вырезать фрагмент чертежа

Добавлено: 24 май 2011, 10:16
Максим Дубинин
Mitrich, спасибо, что посмотрел. Прошу прощения, но все равно не работает у меня wblock.

1. меняю оси:

Изображение

2. сохраняю в новый файл (кстати ArcGIS этот новый файл теперь открывает как белый лист).
3. wblock и выделяю из правого верхнего в левый нижний.

Новый файл снова открывается как чистый лист.

Re: Как вырезать фрагмент чертежа

Добавлено: 24 май 2011, 12:25
Mitrich
сохранять для АркГИС лучше в 14 версии он с 2010 не умеет
проблема с перевернутыми надписями связана с тем же УКСом - аркгис видимо тупо читает координаты
картинка - это после поворота UCS? там bottom не похоже , что правильно. У меня просто 2010 акад и по другому картинка выглядит
чистый лист - а зум не помогает?
а если сделать select all есть выбранные объекты?