Удалить слой в автокаде
Перейти к содержимому

Удалить слой в автокаде

  • автор:

Почему не удаляется слой в Автокаде?

— Слои в Автокаде могут не удаляться по нескольким причинам:

1. Какой-то из объектов в модельном пространстве или в листе находятся в этом слое. Определить так ли это – можно посредством выключения всех слоев, кроме того, который желаете удалить и проверить лист и модельное пространство на наличие объектов в оставшемся включенным слое. В листе зачастую в этом слое может находиться само видовое окно.

2. Неудаляемый слой – активирован в данное время при прорисовке. Необходимо активировать для черчения другой слой.

3. Вы пытаетесь удалить слои которые нельзя удалить из Автокада, а также переименовать ни при каких условиях – Layers 0 или Defpoints.

4. Этот слой содержится в ранее созданных блоках. Решить эту проблему можно посредством копирования и переноса всего содержимого чертежа в новый файл.

5. Неудаляемый слой является частью подгруженного в данный файл чертежа, блока. Необходимо Выгрузить подгруженные данные выбрав в разделе Insert – Reference –External reference – нажатием правой кнопки на подгруженный файл выбираем — Detach.

Другие бесплатные уроки в Автокаде

F3 – включить/выключить объектную привязку; F8 — включить/выключить ортогональную привязку; F10 — включить/выключить полярную привязку.

Для копирования объектов из одного файла в другой с сохранением прежних координат достаточно выделить все необходимые для переноса объекты и скопировать их посредством.

— Слои в Автокаде могут не удаляться по нескольким причинам:

1. Какой-то из объектов в модельном пространстве или в листе находятся в этом слое. Определить так ли это – можно посредством.

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

Autocad — удалить неудаляемые слоя

Добрый день коллеги!
помогите удалить неудаляемые слоя. Бьюсь неделю, фигня каке-то.
При удалении слоев Z01. Z50 удаляются и нужные слоя. Даже если нужные слоя заморожены и скрыты.

Проект.rar (1.33 Мб, 44 просмотров)

Просмотров: 6556

LISP, C# (ACAD 200[9,12,13,14])

Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,810

Удаление слоя через команду _.laydel удаляет объекты на этом слое. Если у тебя там вдруг оказываются блоки, содержащие примитивы на «нужных» слоях — блоки убираются. Но слои — нет.
Кстати, файл, во-первых, не помешает почистить. Во-вторых, сообщить, что за версия ACAD и какие дополнения «навешаны». В-третьих, предоставлять файл надо полностью: http://autolisp.ru/2012/03/16/howto-provide-dwg/

__________________
Моя библиотека lisp-функций

Обращение ко мне — на «ты».
Все, что сказано — личное мнение.

Кулик Алексей aka kpblc
Посмотреть профиль
Посетить домашнюю страницу Кулик Алексей aka kpblc
Найти ещё сообщения от Кулик Алексей aka kpblc

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

Доброго времени суток Алексей!
Все делал в 2016 автокаде. Насчет блоков, я даже к своему сильному стыду не знаю что это.
Лепил, ка лепилось. Сейчас стал подтормаживать автокад при работе с файлом. Решил поудалять все лишнее..
Увы ступор((

Регистрация: 31.08.2018
Сообщений: 6
Алексей можете посмотреть.
Регистрация: 19.10.2012
Сообщений: 749
Сообщение от kreotodr
Алексей можете посмотреть.

а ты думаешь Алексей просто так написал что нужно приложить и что нужно почистить? с этого вытекает вывод что он уже смотрел что там и как. и соответственно написал ЧТО ЕЩЕ нужно для «посмотреть»

Регистрация: 31.08.2018
Сообщений: 6
Сообщение от PsixVK

а ты думаешь Алексей просто так написал что нужно приложить и что нужно почистить? с этого вытекает вывод что он уже смотрел что там и как. и соответственно написал ЧТО ЕЩЕ нужно для «посмотреть»

Простите, нуб нубом.
Я не понимаю как это реализовать
Регистрация: 19.10.2012
Сообщений: 749

буквы читать и делать все как написано
там более чем понятно что нужно.
сейчас писал писал . а потом думаю а оно тебе вообще нужно «удалить слои»?
зачем оно тебе?
или рассказывай или забей и пользуйся как есть.
для удаления есть кнопка «Del» а судя по тому что в файле почти все слои выключены то возникают сомнения что ты правильно называешь ту операцию которую ты хочешь сделать.

Регистрация: 31.08.2018
Сообщений: 6
Сообщение от PsixVK

буквы читать и делать все как написано
там более чем понятно что нужно.
сейчас писал писал . а потом думаю а оно тебе вообще нужно «удалить слои»?
зачем оно тебе?
или рассказывай или забей и пользуйся как есть.
для удаления есть кнопка «Del» а судя по тому что в файле почти все слои выключены то возникают сомнения что ты правильно называешь ту операцию которую ты хочешь сделать.

Я пробовал удалять, но удаляются почему то и замороженные слоя.
Регистрация: 07.07.2016
Санкт-Петербург
Сообщений: 723
Сообщение от kreotodr
Я пробовал удалять, но удаляются почему то и замороженные слоя.

Как происходит удаление?

—— добавлено через 28 сек. ——
Какой командой?

Регистрация: 31.08.2018
Сообщений: 6
Сообщение от AMDen

Как происходит удаление?

—— добавлено через 28 сек. ——
Какой командой?

1. заморозил и выключил те слоя которые нужны;
2. разморозил и включил, те слоя, которые нужо удалить;
3. с помощью Ctrl+A выделил все на рабочем пространстве;
4. c помощью Del удаляю все что на рабочем пространстве
5. пытаюсь удалить слоя, но слоя удалются не все..
6. после этого включаю те слоя, которые нужные. обнаруживаю, что все в них удалено.

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

с помощью Ctrl+A выделяются и выключенные слои

—— добавлено через ~2 мин. ——

Сообщение от kreotodr
пытаюсь удалить слоя, но слоя удалются не все..
слоИ находятся внутри блоков
Регистрация: 19.10.2012
Сообщений: 749

LISP, C# (ACAD 200[9,12,13,14])

Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,810
Сообщение от AMDen
слоИ находятся внутри блоков
Слои внутри блоков не могут быть. Слой — свойство примитива, не больше и не меньше.

__________________
Моя библиотека lisp-функций

Обращение ко мне — на «ты».
Все, что сказано — личное мнение.

Кулик Алексей aka kpblc
Посмотреть профиль
Посетить домашнюю страницу Кулик Алексей aka kpblc
Найти ещё сообщения от Кулик Алексей aka kpblc

Регистрация: 07.07.2016
Санкт-Петербург
Сообщений: 723
Сообщение от Кулик Алексей aka kpblc
Слои внутри блоков не могут быть. Слой — свойство примитива, не больше и не меньше.

Элементы в данных слоях внутри блока. Есть блок розетки влагозащищенной, там это видно. Слой «0» выключен, и виден отрезок в другом слое.

Регистрация: 30.10.2004
Красноярск
Сообщений: 3,825
-laydel
удалил все выключенные слои

DWG 2013 Проект.dwg (631.1 Кб, 10 просмотров)

__________________
Делай хорошо, плохо само получится.

Конструктор по сути (машиностроитель)

Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391

Offtop: Кто-то поправит авторские сообщения, да и название темы? ГлазЫ режет «слоЯ«

Сообщение от kreotodr

1. заморозил и выключил те слоя которые нужны;
2. разморозил и включил, те сло И , которые нужо удалить;
3. с помощью Ctrl+A выделил все на рабочем пространстве;
4. c помощью Del удаляю все что на рабочем пространстве
5. пытаюсь удалить сло И , но сло И удалются не все..
6. после этого включаю те сло И , которые нужные. обнаруживаю, что все в них удалено.

Если не знаете, что такое блоки, почитайте хелп. Как уже сказали, вам мешают примитивы блоков, которые выполнены в тех самых слоях. Выход — разбить блоки, удалить те примитивы (потеряются элементы блоков, что нехорошо), или исправить блоки (как — читай хелп), изменив сло И этих элементов

__________________
Век живи, век учись — .

Удалить слой в автокаде

Господа, подскажите, если это возможно изложить кратко в рамках форума.
Речь идёт об операциях в AutoCAD.
Я получил чужой файл с планами помещений. Я хочу удалить в нём ненужные слои.
Некоторые слои не удаляются, программа выдаёт сообщение, представленное на рисунке.
Для справки:
— удаляемый слой не является текущим;
— удаляемый слой не является нулевым;
— удаляемый слой не является слоем defpoints;
— все существующие блоки взорваны и план скопирован в новый совершенно чистый файл так, что при вызове команды вставки блока — предлагается пустой список.
Пробовал применить команду Purge. Но её возможности не выше обычной команды удаления в менеджере свойств слоёв.

Кто-нибудь может подсказать, что ещё надо сделать, чтобы программа разрешила удалить ненужные слои? Существует ли в AutoCAD команда безусловного, безоговорочного удаления ненужных слоёв?

1.10.2005, 21:20

Поробуйте с помощью команды «Найти» определить обьекты принадлежащие этому слою, перевести их в другой слой и тогда слой престанет содержать обьекты и его можно будет удалить.

1.10.2005, 21:39

Поробуйте с помощью команды «Найти» определить обьекты принадлежащие этому слою, перевести их в другой слой и тогда слой престанет содержать обьекты и его можно будет удалить.

А мона по-медленее и по-буквам.

С этим дивным траблом живу уже год. свыкся.

1.10.2005, 21:46

Дело в том что такие проблеммы возникают при импорте файлов из ArchiCAD или других архитекторских программ, и бортся с этим я привык именно так может у вас есть другой способ предложите выслушую с большим интересом.
С Уважением.

1.10.2005, 21:56

Да, насчёт «помедленнее» — весьма актуально, т.к здесь вариант, как из сказки — иди туда, не знаю — куда, ищи то, не знаю — что.
А относительно ArchiCAD — в самую точку. Как раз такой случай. Переделал из ArchiCAD, и полезли всякие бяки. :wacko:

1.10.2005, 22:58

Кликаете правой кнопкой на рабочем поле выбираете команду «Быстрый выбор» в меню свойства выбираете Слой и указываете необходимый для выбора слой. Асаd выберет указанный слой и вы сможете произвести все необходимые вам манипуляции. Или же вы можете сделать еще проще, отклучив ненужные вам слои в ArchiCAD при наличии его.

2.10.2005, 8:55

Судя по исходной картинке, перевод из архикада сделан верно.
Удалять ненужные слои (штриховку, например) нужно так:
1) Панель свойств CTRL+1 — пригодится.
2) Нажимаем на объект, который массово мешает — он выделяется и выдаёт инфу о себе в столбик, там же про слой;
3) Кнопка «сделать слой текущим», соотв. сообщ.;
4) «Слои» — окно слоёв как на рисунке;
5) Меню — выбрать «Select all КРОМЕ текущего»;
6) Выключить (или заморозить) кроме 1 слоя.
7) ОК — видим всё в чисто единственном слое;
8) Массово удаляем;
9) Purge пока реагирует;
10) Все счастливы.

2.10.2005, 10:40

Понятно. Всё перечисленное и предложенное Airmen и OVKT я проделал. Но результат неизменный — удаление некоторых слоёв не возможно.
Похоже, это что-то внутреннее, программное, связанное именно с переводом файла из ArchiCAD в AutoCAD. Вероятно, разные этажи делали разные исполнители. Потому что на одних планах этажей операция по очистке после перевода в формат *. dwg прошла успешно, а на других — нет.
Это что-то типа глюка, от которого избавиться не возможно.
Ладно. В конце концов, эти файлы можно использовать только на данном объекте, и испорченные слои не пойдут путешествовать дальше. Страсть, как не люблю мусор в файле.
Спасибо за советы.

2.10.2005, 14:10

Всё перечисленное и предложенное Airmen и OVKT я проделал. Но результат неизменный — удаление некоторых слоёв не возможно

Ладно. В конце концов, эти файлы можно использовать только на данном объекте, и испорченные слои не пойдут путешествовать дальше

Дык, у меня трабл появился в файле в котором я елементы чертежей держу. Копируются в другие проекты. И кроме того имею привычку чертить не в новом файле а используя старый проект как шпаргалку. Соответственно «паразитные» слои путешествуют по всем проектам. :wacko:

2.10.2005, 14:59

Я также делал до последнего времени. Но файл имеет неприятную особенность пухнуть в размерах (даже когда практически пуст). В последний раз объём чертежа с планами нескольких этажей перевалил за 12 Мб. Мне это совсем не нравится. А элементы систем, линий, стилей текста, размерных стилей и блоки можно хранить в некотором файле, который можно использовать, как исходный, начиная новый проект.
Кстати, сейчас попробовал скинуть некоторые элементы нового чертежа (с неудаляемыми слоями), которые начертил уже сам, в другой файл. Неудаляемые слои не копируются.
И это радует.

5.10.2005, 8:30

сталкивался с подобным, проблема часто решается так:
слои не удаляются, т.к. при переводе в dwg из архикада остаются блочные ссылки, которые невозможно удалить
я выбираю нужный слой через быстрый выбор (quick select), потом взрываю всё, что не надо удаляю, что надо, перевожу в другой слой
повторяю к применительно к другим слоям

затем через файл\утилиты\очистить выбираю тот самый purge all

удаляются не только ненужные слои, но и прочий мусор — типы линий, стили текста и пр.

вес сокращается капитально — в несколько раз, ну и проще читать чертёж, когда в нём лишь твои, «родные» атрибуты

с уваж, буду рад, если поможет

5.10.2005, 8:55

кстати, забыл сказать, что часто бывает ссылка в ссылке, тогда взрывать (расчленять) приходится несколько раз

5.10.2005, 9:11

а по моему проще
1 взорвать
2 поместить все в один слой например 0
3 создать новый файл
4 скопировать в него
5 сохранить этот файл под именем например «plan»
и всегда будет очищенный файл с планами

5.10.2005, 9:43

согласен, но сам с этим столкнулся, когда всё почти начертил и не по одному проекту
как говорится, знал бы заранее, подстелил соломки

5.10.2005, 10:16
но я обычно, если планы могут измениться
использую команду xref
9.10.2005, 12:01
В Express Tools есть команда удаления слоя ,даже если на нём находятся объекты).
9.10.2005, 13:15

Что-то я такой опции (Express Tools) не обнаружил. У меня AutoCAD 2005.
Похоже, речь идёт о версии 2006 ?

9.10.2005, 13:28

[Что-то я такой опции (Express Tools) не обнаружил]
это дополнительная панель инструментов, устанавливается отдельно
можно поискать в и-нете, я в своё время нашёл

9.10.2005, 13:59

Да. Действительно. Открыл файл в AutoCAD 2006, там в меню есть раздел Express, а в нём — подраздел СЛОИ. В открывающемся подменю, внизу есть команда Delit. Чтобы уничтожить слой, надо указать на любой объект из слоя, подлежащего уничтожению. У меня объектов явных в этом слое (в данном конкретном случае — это слой «Lines») не было. Специально прочертил в нем прямую. Вызвал команду и указал на эту прямую. Запросы о подтверждении своих действий, предупреждения — всё, как положено. Но в конце AutoCAD расписался в своём бессилии(см. рис.). Мол, так и так, извините, но не возможно удалить, т.к. в указанном слое есть ссылки на некоторые объекты из рисунка. Вообщем, воз и ныне там.

9.10.2005, 14:36
Цитата(ss.23 @ Oct 9 2005, 14:59 )
но не возможно удалить, т.к. в указанном слое есть ссылки на некоторые объекты из рисунка

остаётся только взрывать, как я писал выше, мне всегда такой вариант помогал

9.10.2005, 15:20
Знать бы чего ещё взрывать, если изначально взорвал всё, что только можно.
10.10.2005, 9:59

попытался восстановить цепь событий
взял пару планов, переведённых из архикада в акад
там были слои, у которых не было (якобы) никаких объектов, т.е. их никак не изобличить и не удалить
через быстрый выбор задал поисх всех блочных ссылок (block reference/select all) — нашлась не одна тысяча
взорвал, сразу стали доступны несколько слоёв, которые либо перевёл в нужный мне, либо совсем удалил
повторил поиск — нашлось уже поменьше ссылок и т.д. раз пять

единственное что в итоге вес одного плана уменьшился в 3 раза, а у другого вырос в полтора
в этом втором плане были ссылки, которые не взрывались и вообще никак не проявлялись, тогда я их втупую удалил и всё стало нормально
а ненужные слои (и много другого мусора через purge all) все удалились

10.10.2005, 17:54

Я запускал поиск аналогично, взрывал, повторял, пока выбор перестал предлагать блоки. Результат Вам известен.
Да, хр. н с ним, с этим файлом. Сделал проект и забыл. Брать его за основу для других проектов не буду.
Ещё раз обращаю внимание, что интересные объекты (собственные) из этого файла можно копировать без проблем. При этом неудаляемые слои не копируются. И это радует. Не пробовал копировать свои блоки, которые сам создал. Но думаю, что с этим также проблем не будет. Я так понимаю, что неудаляемые слои будут копироваться, если копировать элементы исходного файла, т.е. — стены, оси, номера помещений, экспликацию. Но, накой они нужны (?).

12.11.2005, 3:02
У меня, с помощью экспресстулз, всё прекрасно удаляется:

Command: laydel
Select object on layer to delete or [Type-it/Undo]:
Selected layers: 00
Select object on layer to delete or [Type-it/Undo] :

You are about to permanently delete layer 00 from this drawing.
Do you wish to continue? [Yes/No] :y

Deleting layer «00».
1 layer deleted.

Слой 00 удалён.
25.11.2005, 5:00

tgv Oct 5 2005, 09:12 предлагал:
>а по моему проще >1 взорвать >2 поместить все в один слой например 0 >3 создать новый файл >4 скопировать в него >5 сохранить этот файл под именем например «plan» >и всегда будет очищенный файл с планами

Я поступаю немного по другому:
1 Создать пустой файл, у которого будет только слой 0
2 В новом окне открыть файл, который хочешь обработать
3 Показать все (zoom all) -> рамкой выделить все -> вырезать (cut) -> убедиться, что все исчезло с экрана
4 Открыть окно с пустым файлом -> вставить -> purge -> сохранить (save).

Иногда это помогает. Не могу объяснить принцип действия, возможно при копировании через буфер обмена не передается какая-то служебная информация и в новом файле появляется возможность пуржирования.

Гость_Екатерина
2.12.2005, 11:47
Цитата(tgv @ Oct 5 2005, 09:12 )

а по моему проще
1 взорвать
2 поместить все в один слой например 0
3 создать новый файл
4 скопировать в него
5 сохранить этот файл под именем например «plan»
и всегда будет очищенный файл с планами

Мне очень жаль но вы не правы, часто пытались но ничего не получается все равно каие-то слои перетаскивались.
Начали пользоваться perge all — другое дело

3.12.2005, 20:09

Пример специально для Гость_Екатерина получится ли Ваша система 500К:
http://www.abok.ru/index.php?act=A. e=post&id=12553
Заевшие слои из-за оставшихся типов засечек размерных стилей. Иногда.

2.4.2006, 11:51

Господа, хотел вернуться к вопросу очистки файла. Точнее, понятие «очистка» — не совсем подходит. Требуются какие-то радикальные меры по уменьшению объёма файла.
Проблема следующая.

Архитектор даёт для работы dwg-файл, переделанный из ArhiCAD (не знаю, какой версии, но скорей всего — последней).
Выглядит файл обычно, как один блок, или как набор блоков. В нем множество сплошной штриховки и сотни две-три мелких блоков, явившихся следствием перехода из одной программы для черчения в другую. Объём пока вполне приемлемый 717 кб.
После того, как все блоки (включая один объединяющий) найдены и взорваны, объём файла уже возрастает до 10 Мб. После удаления всех сплошных штриховок и каких бы то ни было блоков, объём файла уменьшается до 6,55 Мб. Это, конечно, не 10 Мб, но тоже — не подарок.
Учитывая, что в дальнейшем после прорисовки всех систем добавится 2-5 Мб, файл станет слишком громоздкий.
————
Просьба, кто знает, подскажите, пожалуйста, как поступить в данной ситуации? Может быть, надо как-то по-другому вести последовательность операций по очистке файла? Может быть, надо перевести информацию в какой-то другой формат, а потом вернуть в AutoCAD, после чего объем «нормализуется»?
Просто — не серьёзно: файл с небольшим помещением занимает объём файла с большим многоэтажным зданием и с нанесёнными всеми инж. системами.

Если кому любопытно поэкспериментировать, прикладываю исходный файл.
ZIP-файл = 623 кб.

2.4.2006, 12:37

Действительно так. Честно говоря сталкиваюсь с таким впервые. думаю это особенности данной версии Архикада.
Всегда делал так как описываете и проблем не было.

2.4.2006, 13:01

Именно так. До сих пор всякого рода «взрывания» и удаление приводило только к уменьшению объёма файла. Опасаюсь, что такой сюрприз (по увеличению объёма файла на порядок после попыток его очистки), преподносит нам последняя версия ArhiCAD, и что теперь такое явление станет в порядке вещей. Хотелось бы иметь действенный инструмент борьбы с таким свойством.

3.4.2006, 9:12

объяснение может такое, что блочная ссылка, будь то диван иль элемент интерьера очень сжата в объёме и отдельные её элементы во взорванном виде весят поболее (в 2-3 раза): можно провести эксперимент с одним блоком, скопировав его в отдельный файл и взорвав
и если все ненужные детали удалить, оставив стены и самое необходимое, то в итоге размер файла уменьшается почти до исходного
ещё можно предположить, что новые версии архикада (или библиотек) имеют более насыщенные графикой и при этом сжатые блоки

3.4.2006, 11:28
Цитата(e.o.l. @ Apr 3 2006, 10:12 )

объяснение может такое, что блочная ссылка. очень сжата в объёме и отдельные её элементы во взорванном виде весят поболее (в 2-3 раза)

по-моему это от того, что каждый объект в акаде — это отдельная запись в базе данных (файл dwg — это как бы база данных объектов, слоёв, типов линий и т.д.)
один объект — одна запись в базе данных (в упрощённом варианте)
в файле с нерасчленёнными блоками 918 объектов
в полностью расчленённом варианте 208 698 объектов .
один стульчик состоит из 1323 объектов

3.4.2006, 22:09

Да, всё так и есть.
Я как раз в выходные поэкспериментировал. будь не ладны эти архитекторы с их архикадом!
На маленький файл убил два дня, чтобы только подготовить его к работе. Это же просто издевательство над простым российским инженером! :wacko:
В конечном итоге, пришлось пойти на компромисс. Что после «взрывания» не приводило к значительному возрастанию объёма файла, то взрывал и чистил. Что сильно сказывалось на изменении объёма файла (вычурные стулья, диваны и столы с бахромой и складками скатерти, после взрывания получается контур, состоящий из десятков тысяч мелких прямых отрезков) — оставлял, как есть, или заменял на собственные фигуры, более простые.
Но даже в этом варианте в конце вышел файл в 1,08 Мб. Радует, что — не десять мегабайт.
Ради интереса полученный файл прилагаю.
ZIP-файл =940 кб.

7.4.2006, 22:44

Я эту проблему решаю следующим образом.
1- удаляю все лишние объекты с исходного чертежа (планировки)
2- удаляю все неиспользуемые слои
3- «взрываю» один раз для отделения заливок и штриховок от ограничивающих линий
4- «взрываю» еще один раз для удаления заливок мебели (слой Furniture. )
5- «взрываю» несколько раз до тех пор пока не останется «невзорванных» объектов
6- перевожу все в слой «0»
7- «Purge All» несколько раз. Остаются два слоя — «0» и «Defpoint»
8- удаляю двойные, тройные и т.д. линии конструкции стен и перегородок
9- командой «w» создаю W-Bloc, выделяя нужные объекты. В нем сохраняются только выделенные объекты. Удобно делать блок планировки отдельно и блок экспликации помещений отдельно.
10- при просмотре блоков все объекты будут находиться в единственном нулевом слое.
11- вставляю блоки в свой шаблон чертежа, где он приобретает все свойства шаблона.
С уважением!

8.4.2006, 14:16

Замечательно. Правда, половина не понятно, но внушает.
W-блок: никогда с таким зверем не встречался. Впрочем, необходимости в этом нет, т.к. нельзя стены, перегородки объединять в блок. Это неудобно при разводке вентсети.
Другое дело, взорвать блок мебели, удалить штриховку, и вернуть всё множество чёрточек назад в блок — это я одобряю, это прокатит, создаёт удобство.
Шаблон мне также не знаком. Наверное, штука удобная, но не обучен. К сожалению, AutoCADу вообще не обучен. Самоучка. Как и более широко — во всей вентнауке.
Спасибо за советы.

8.4.2006, 15:34

Вот у вас архикадчики навороченные! Мои хотя бы помещения в блоки не заливают. После первого взрыва мой бедный ACAD 2 минуты пытался просто штриховку быстрым выбором поймать. И зависал 2 раза. А вообще, как я погляжу, ничего нового в этом плане никто не придумал. Все делают примерно одно и то же. Меня гораздо больше беспокоят не слои, от которых никак избавиться нельзя (я их под себя приспосабливаю — переименовываю и использую, как свои), а то, что очень часто после взрыва многие объекты получаются многослойными. Например, на одной линии еще линия, и еще, и еще. И не угадаешь, где их 2, а где 3. Поймать из можно только методом тыка, т.к. они, как правило, все свойства имеют одинаковые и быстрым выбором их не отсеишь. Отсюда и размеры файла. Так что — как новый проект, так садишься и 2-3 часа просто чистишь чертеж. И никуда не денешься.
Я, правда, после того, как на 2004й ACAD пересела, все блоки огульно перестала взрывать. Там очень удобный редактор блоков – работаешь с блоком практически не выходя из чертежа и делаешь с ним что нужно, все лишнее удаляешь, упрощаешь, насколько нужно, а когда из редактора выходишь, все блоки с тем-же именем автоматически «приходят в себя». Очень удобно с мебелью и сантехникой. И размер чертежа меньше, чем если бы эти объекты не были сблокированы. Попробуйте, может, понравится.

8.4.2006, 16:33

С редактором блоков не работал, кроме редактирования атрибутов (отметка уровня и пр.). Надо будет попробовать.
С «упёртыми» слоями частенько поступал аналогично (переименовывал под себя). Тут главное случайно потом такой чертёж не взять в качестве своего исходного шаблона в дальнейшей работе, а то эта «упёртость» и будет потом мешаться под ногами.
А то, что все действуют примерно в одном направлении и одинаковыми методами — это Вы правильно заметили.

10.4.2006, 12:36

Если надо снести в каде все штриховки, входящие в блоки, попробуйте использовать такой лиспик (заодно разбивает блоки, состоящие только из одного примитива); штриховки, лежащие напрямую на пространстве рабочем, не трогает. Не отслеживает состояние слоев (замороженности, заблокированности; если надо, сообщите, сделаю):

(defun c:mod-purge (/ *kpblc-activedoc* selset sel_item)
(vl-load-com)
(setq *kpblc-activedoc*
(vla-get-activedocument (vlax-get-acad-object))
*error* kpblc-error
);_ end of setq
(vla-startundomark *kpblc-activedoc*)
(repeat 3 (vla-purgeall *kpblc-activedoc*))
(command «_.-purge» «_r» «*» «_n»)
(vlax-for item (vla-get-blocks *kpblc-activedoc*)
(if (not (wcmatch (strcase (vla-get-name item) t) «*_space*»))
(progn
(vlax-for sub_item (vla-item (vla-get-blocks *kpblc-activedoc*)
(vla-get-name item)
);_ end of vla-Item
(if (= (strcase (vla-get-objectname sub_item) t) «acdbhatch»)
(vla-erase sub_item)
);_ end of if
);_ end of vlax-for
(if ( < (vla-get-count item) 2)
(progn
(setq selset (ssget «_X»
(list (cons 0 «INSERT»)
(cons 2 (vla-get-name item))
);_ end of list
);_ end of ssget
);_ end of setq
(while (and selset
(> (sslength selset) 0)
);_ end of and
(setq sel_item (ssname selset 0))
(ssdel sel_item selset)
(vla-explode (vlax-ename->vla-object sel_item))
);_ end of while
);_ end of progn
);_ end of if
);_ end of progn
);_ end of if
);_ end of vlax-for
(repeat 3 (vla-purgeall *kpblc-activedoc*))
(vla-regen *kpblc-activedoc* acallviewports)
(vla-endundomark *kpblc-activedoc*)
);_ end of defun

для снесения «накладываемых» объектов можно воспользоваться утилитой из Express Tools, вызывается overkill. Кстати, ее же можно вызывать и внутри редактирования блока.
Что еще. Еще я б в этом файле сделал бы _pedit _m и дальше по опциям — т.е. объединил бы отдельные отрезки и дуги в полилинии. Всяко поменьше весить будут (особливо внутри блоков).
Вот еще, пока тестировал лисп, еще кое-что нашел. Некоторые блоки лежат друг над другом. overkill их вроде как обрабатывает, но объем файла вырос.
В результате моих измывательств над ним файл упал до 724 кб (в ZIP-e — 586 кб, RAR подсоединить не удалось)

10.4.2006, 13:12

Классно.
Но для меня такая работа в AutoCADe — из области недостижимого высочайшего уровня мастерства.

Не удаляются слои, которые были импортированы из AutoCAD

Привет. Столкнулся с проблемой — не удаляются слои, импортированные из AutoCAD.

Если удалить родительский объект (Схема_220v.dwg), то удаляется только он, а все дочерние автокадовские слои остаются.Если попытаться удалить дочерние ноды — ни при нажатии на Delete через ПКМ, ни при нажатии на Del, ничего со ними не происходит.

Unfreeze all делал, слои не во фризе.

Layer explorer: Из необходимого тут только три штуки Line и Plane

Подскажите, как их удалить со сцены?

На сайте c 17.03.2010
Сообщений: 583
Сколапсить линии и блоки потом удалятся.
На сайте c 17.03.2020
Сообщений: 3183
spb
вероятно, у вас на этих слоях есть объекты. удалите их сначала
На сайте c 15.04.2010
Сообщений: 7
Цитата Don_Elzare:
Сколапсить линии
Цитата madYuppie:
вероятно, у вас на этих слоях есть объекты. удалите их сначала

Дочерние элементы слоя не удаляются при нажатии на delete, я же писал.Какой есть еще способ?

На сайте c 16.10.2006
Сообщений: 1567
Цитата bagfinder:

сделайте hide всех нужных объектов, потом создайте любой сплайн объект( например Circle) сконвертируйте его в editable spline, потом Attach Mult. -и в списке выберите всё что будет, теперь это единый сплайн. Потом Ctrl+A — если не хотите удалять созданный сплайн объект снимите с него выделение и удалите всё что останется — как раз пресловутые блоки, потом можете этот сплайн объект перенести в другой слой, или удалить, после этого слои должны нормально удалиться.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *