Почему не удаляется слой в Автокаде?
— Слои в Автокаде могут не удаляться по нескольким причинам:
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 — если не хотите удалять созданный сплайн объект снимите с него выделение и удалите всё что останется — как раз пресловутые блоки, потом можете этот сплайн объект перенести в другой слой, или удалить, после этого слои должны нормально удалиться.