Семейство AutoCAD – Русский – только для чтения
Делитесь знаниями, задавайте вопросы, читайте самые популярные темы по AutoCAD.
отмена
Отображаются результаты для 
Показать  только  | Вместо этого искать 
Вы имели в виду: 

Не удаляются слои

22 ОТВЕТ 22
РЕШЕНО
Ответить
Сообщение 1 из 23
Vladislav_Valerievich
9812 просмотров, 22 ответов

Не удаляются слои

Добрый вечер уважамые форумчане!
Частая проблема, как и у многих - не могу удалить слои на своем листе, даже не смотря на то, что казалось бы никто из объектов на этом слое не находится. Читал и пробовал многое (пурген, транслятор слоев, быстрый выбор объетов), но похоже здесь я не властен. Поэтому приложил файл. На нем Вы можете увидеть 2 таких неудаляемых слоя: "MISC" и"WIREFIXED". Если есть, кто сможет проконсультировать - буду безгранично благодарен.

 

С уважением, Владислав Валериевич

22 ОТВЕТ 22
Сообщение 2 из 23

Провел простое исследование - расчленил все блоки в чертеже (пришлось два раза) и выполнил _PURGE _ALL - в результате указанных слоев не стало. Так что ищите. Возможно какие-то из вложенных блоков вставлены именно на эти слои.

Відповідь корисна? Клікніть на "ВПОДОБАЙКУ" цім повідомленням! | Do you find the posts helpful? "LIKE" these posts!
Находите сообщения полезными? Поставьте "НРАВИТСЯ" этим сообщениям!
На ваше запитання відповіли? Натисніть кнопку "ПРИЙНЯТИ РІШЕННЯ" | Have your question been answered successfully? Click "ACCEPT SOLUTION" button.
На ваш вопрос успешно ответили? Нажмите кнопку "УТВЕРДИТЬ РЕШЕНИЕ"


Alexander Rivilis / Александр Ривилис / Олександр Рівіліс
Programmer & Teacher & Helper / Программист - Учитель - Помощник / Програміст - вчитель - помічник
Facebook | Twitter | LinkedIn
Expert Elite Member

Сообщение 3 из 23
kpblc2000
в ответ: Alexander.Rivilis

Насколько я помню, в старых версиях AutoCAD в момент создания блока имело значение, какой слой активен (эти данные записывались в элемент окончания описания блока - EDNBLOCK, кажется.). Потом эту ошибку исправили.
P.S. Сейчас нет никакой возможности ни искать решения (а они точно были - то ли на dwg.ru, то ли на caduser.ru), ни проводить исследования. Для этого по идее надо "лезьть" в dxf-описание блока и там ковыряться. И ковыряться программно 😞

Находите сообщения полезными? Поставьте "НРАВИТСЯ" этим сообщениям! | Do you find the posts helpful? "LIKE" these posts!
На ваш вопрос успешно ответили? Нажмите кнопку "УТВЕРДИТЬ РЕШЕНИЕ" | Have your question been answered successfully? Click "ACCEPT SOLUTION" button.


Алексей Кулик aka kpblc | Aleksei Kulik aka kpblc Facebook | LinkedIn
autolisp.ru
Техническая поддержка программистов Autodesk в СНГ
Библиотека пользовательских lisp-функций | Custom Lisp-function library

Сообщение 4 из 23

Следом за Вами рачленил все блоки (2 раза) и попытался "быстрым выбором" выделить, что же лежит на этих слоях - но ничего не берется. Цифра "0" показывает, что никакие объеты не лежат на этих слоях. И в отличии от Ваших опытов пурген не смог их удалить, как будто говоря, что что-то на них всё таки есть. И лишь транслятор слоев помог избавиться от этих слоев. Но выяснить первоисточник и ,соответственно, узнать в каком направлении двигаться так и не вышло

Сообщение 5 из 23

надо "лезьть" в dxf-описание блока и там ковыряться. И ковыряться программно ©

Т.е. Вы хотите сказать, что обычному пользователю это будет сделать не просто? Я не сильно знаком с dxf-описанием блоков и уж тем более в ковырянии в них.

Сообщение 6 из 23


@Vladislav_Valerievich wrote:

надо "лезьть" в dxf-описание блока и там ковыряться. И ковыряться программно ©

Т.е. Вы хотите сказать, что обычному пользователю это будет сделать не просто? Я не сильно знаком с dxf-описанием блоков и уж тем более в ковырянии в них.


Не только не просто, но и невозможно. Без навыков программирования под AutoCAD это сделать самостоятельно не получится.

Відповідь корисна? Клікніть на "ВПОДОБАЙКУ" цім повідомленням! | Do you find the posts helpful? "LIKE" these posts!
Находите сообщения полезными? Поставьте "НРАВИТСЯ" этим сообщениям!
На ваше запитання відповіли? Натисніть кнопку "ПРИЙНЯТИ РІШЕННЯ" | Have your question been answered successfully? Click "ACCEPT SOLUTION" button.
На ваш вопрос успешно ответили? Нажмите кнопку "УТВЕРДИТЬ РЕШЕНИЕ"


Alexander Rivilis / Александр Ривилис / Олександр Рівіліс
Programmer & Teacher & Helper / Программист - Учитель - Помощник / Програміст - вчитель - помічник
Facebook | Twitter | LinkedIn
Expert Elite Member

Сообщение 7 из 23

Как обычно, никто не поможет тебе лучше, чем ты сам.
В итоге нашел решение господа. С соседнего форума dwg.ru подали идею использовать функцию "слойудал" (у меня русская версия, поэтому не по-нашему не знаю) и она отлично меня выручила. Всем большое спасибо за внимание. Вопрос решен!

Сообщение 8 из 23

Команда _.laydel удаляет не только слой, но и объекты, лежащие на нем. Поэтому советую а) выполнять подобное на копии файла; б) после удаления слоя выполнить проверку файла на предмет ошибок.

Находите сообщения полезными? Поставьте "НРАВИТСЯ" этим сообщениям! | Do you find the posts helpful? "LIKE" these posts!
На ваш вопрос успешно ответили? Нажмите кнопку "УТВЕРДИТЬ РЕШЕНИЕ" | Have your question been answered successfully? Click "ACCEPT SOLUTION" button.


Алексей Кулик aka kpblc | Aleksei Kulik aka kpblc Facebook | LinkedIn
autolisp.ru
Техническая поддержка программистов Autodesk в СНГ
Библиотека пользовательских lisp-функций | Custom Lisp-function library

Сообщение 9 из 23

Команда _.laydel удаляет не только слой, но и объекты, лежащие на нем. Поэтому советую а) выполнять подобное на копии файла; б) после удаления слоя выполнить проверку файла на предмет ошибок. ©

 

С учетом того, что "быстрый выбор" указывает мне, что объектов на этом слое нет, я просто создаю линию, присваиваю ей ненужный мне слой и удаляю. Можете ли поведать о пункте б: что, как и с чем едят?

 

P.S.: 1. Как тут делать цитаты? 2. Вы - Кулик Алексей?

Сообщение 10 из 23


@Vladislav_Valerievich wrote:

С учетом того, что "быстрый выбор" указывает мне, что объектов на этом слое нет, я просто создаю линию, присваиваю ей ненужный мне слой и удаляю.


Всё было бы замечательно, если бы всё было так просто. Следующий уровень "сложности" - слой используется внутри блока. Быстрый выбор по имени этого слоя ничего не выберет, т.к. он для блока выбирает по имени слоя вставки блоки.

Відповідь корисна? Клікніть на "ВПОДОБАЙКУ" цім повідомленням! | Do you find the posts helpful? "LIKE" these posts!
Находите сообщения полезными? Поставьте "НРАВИТСЯ" этим сообщениям!
На ваше запитання відповіли? Натисніть кнопку "ПРИЙНЯТИ РІШЕННЯ" | Have your question been answered successfully? Click "ACCEPT SOLUTION" button.
На ваш вопрос успешно ответили? Нажмите кнопку "УТВЕРДИТЬ РЕШЕНИЕ"


Alexander Rivilis / Александр Ривилис / Олександр Рівіліс
Programmer & Teacher & Helper / Программист - Учитель - Помощник / Програміст - вчитель - помічник
Facebook | Twitter | LinkedIn
Expert Elite Member

Сообщение 11 из 23

Если я Вас правильно понял, то ранее я уже писал:

 

Следом за Вами рачленил все блоки (2 раза) и попытался "быстрым выбором" выделить, что же лежит на этих слоях - но ничего не берется. ©

 

Причем членить я пробовал не только 2 раза, но и более. Т.е. я уверен, что эти слои не используются. И почему они такие цепкие только остается удивляться

Сообщение 12 из 23

Слой WIREFIXED в чертеже используется 57 раз. Где именно используется я не анализировал. Число использований точное.

Відповідь корисна? Клікніть на "ВПОДОБАЙКУ" цім повідомленням! | Do you find the posts helpful? "LIKE" these posts!
Находите сообщения полезными? Поставьте "НРАВИТСЯ" этим сообщениям!
На ваше запитання відповіли? Натисніть кнопку "ПРИЙНЯТИ РІШЕННЯ" | Have your question been answered successfully? Click "ACCEPT SOLUTION" button.
На ваш вопрос успешно ответили? Нажмите кнопку "УТВЕРДИТЬ РЕШЕНИЕ"


Alexander Rivilis / Александр Ривилис / Олександр Рівіліс
Programmer & Teacher & Helper / Программист - Учитель - Помощник / Програміст - вчитель - помічник
Facebook | Twitter | LinkedIn
Expert Elite Member

Сообщение 13 из 23

Очень интересно. А откуда это число? Почему тогда "быстрый выбор" при максимальном рачленении молчит?

Сообщение 14 из 23

Есть у меня програмка:


Command: ArxDbgTestCountHardRefs
Select items to count references:
Select an entity (or RETURN for Handle):
Handle of database object: 39d1
Select an entity (or RETURN for Handle):
Handle of database object:
<CLASS: AcDbLayerTableRecord HANDLE: 39D1>  (Count = 57)

 

Метка 39d1 - это метка слоя WIREFIXED

Відповідь корисна? Клікніть на "ВПОДОБАЙКУ" цім повідомленням! | Do you find the posts helpful? "LIKE" these posts!
Находите сообщения полезными? Поставьте "НРАВИТСЯ" этим сообщениям!
На ваше запитання відповіли? Натисніть кнопку "ПРИЙНЯТИ РІШЕННЯ" | Have your question been answered successfully? Click "ACCEPT SOLUTION" button.
На ваш вопрос успешно ответили? Нажмите кнопку "УТВЕРДИТЬ РЕШЕНИЕ"


Alexander Rivilis / Александр Ривилис / Олександр Рівіліс
Programmer & Teacher & Helper / Программист - Учитель - Помощник / Програміст - вчитель - помічник
Facebook | Twitter | LinkedIn
Expert Elite Member

Сообщение 15 из 23

Ой, я здесь не силён. То, что Вы написали мне не о чём не говорит. Это .lsp? Вы уверены, что Ваша программа дает информацию о том, что слой "WIREFIXED" именно используется на данном чертеже 57 раз? Не могу утверждать, но смею предположить, что быть может Ваша программа лишь находит информацию об этом слое в нечто наподобии реестра, что он там когда то был?

Сообщение 16 из 23

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

Находите сообщения полезными? Поставьте "НРАВИТСЯ" этим сообщениям! | Do you find the posts helpful? "LIKE" these posts!
На ваш вопрос успешно ответили? Нажмите кнопку "УТВЕРДИТЬ РЕШЕНИЕ" | Have your question been answered successfully? Click "ACCEPT SOLUTION" button.


Алексей Кулик aka kpblc | Aleksei Kulik aka kpblc Facebook | LinkedIn
autolisp.ru
Техническая поддержка программистов Autodesk в СНГ
Библиотека пользовательских lisp-функций | Custom Lisp-function library

Сообщение 17 из 23

>> Вы - Кулик Алексей?

2. Да, это я. И меня один 🙂

Находите сообщения полезными? Поставьте "НРАВИТСЯ" этим сообщениям! | Do you find the posts helpful? "LIKE" these posts!
На ваш вопрос успешно ответили? Нажмите кнопку "УТВЕРДИТЬ РЕШЕНИЕ" | Have your question been answered successfully? Click "ACCEPT SOLUTION" button.


Алексей Кулик aka kpblc | Aleksei Kulik aka kpblc Facebook | LinkedIn
autolisp.ru
Техническая поддержка программистов Autodesk в СНГ
Библиотека пользовательских lisp-функций | Custom Lisp-function library

Сообщение 18 из 23


@Vladislav_Valerievich wrote:

Это .lsp?


Нет. Это .arx - утилита ARXDBG из состава ObjectARX SDK.

 


@Vladislav_Valerievich wrote:

Вы уверены, что Ваша программа дает информацию о том, что слой "WIREFIXED" именно используется на данном чертеже 57 раз?


Абсолютно. Это "мой хлеб" быть уверенным в программах. Сейчас нет времени выяснять что именно ссылается на этот слой 57 раз.


@Vladislav_Valerievich wrote:

Не могу утверждать, но смею предположить, что быть может Ваша программа лишь находит информацию об этом слое в нечто наподобии реестра, что он там когда то был?


Нет. Утверждение неверно. Информация именно в чертеже.


@Vladislav_Valerievich wrote:

Ой, я здесь не силён.


Вот с этого и надо было начинать. Подмигивающий

 

 

Відповідь корисна? Клікніть на "ВПОДОБАЙКУ" цім повідомленням! | Do you find the posts helpful? "LIKE" these posts!
Находите сообщения полезными? Поставьте "НРАВИТСЯ" этим сообщениям!
На ваше запитання відповіли? Натисніть кнопку "ПРИЙНЯТИ РІШЕННЯ" | Have your question been answered successfully? Click "ACCEPT SOLUTION" button.
На ваш вопрос успешно ответили? Нажмите кнопку "УТВЕРДИТЬ РЕШЕНИЕ"


Alexander Rivilis / Александр Ривилис / Олександр Рівіліс
Programmer & Teacher & Helper / Программист - Учитель - Помощник / Програміст - вчитель - помічник
Facebook | Twitter | LinkedIn
Expert Elite Member

Сообщение 19 из 23

Разобрался я со слоем WIREFIXED - на нём как раз 57 атрибутов блоков находятся. В частности, такие атрибуты у блока WD_WNH. А Быстрый выбор работает с вставками блоков, а не с отдельными атрибутами.

Заодно сделал программу, которая позволяет понять на какие примитивы/объекты ссылается заданный меткой примитив/объект:

 

Command: TESTREFS
Укажите метку объекта: 39d1
Class=AcDbLayerTableRecord
Сканируем. Первая метка объекта: <1>, последняя метка объекта: <13F3E7>
 ClassRef=AcDbLayerTable Handle=2
 ClassRef=AcDbAttribute Handle=1F1
 ClassRef=AcDbAttribute Handle=22E
 ClassRef=AcDbAttribute Handle=23B
 ClassRef=AcDbAttribute Handle=248
 ClassRef=AcDbAttribute Handle=255
 ClassRef=AcDbAttribute Handle=262
 ClassRef=AcDbAttribute Handle=2D5
 ClassRef=AcDbAttribute Handle=312
 ClassRef=AcDbAttribute Handle=31F
 ClassRef=AcDbAttribute Handle=32C
 ClassRef=AcDbAttribute Handle=339
 ClassRef=AcDbAttribute Handle=346
 ClassRef=AcDbAttribute Handle=3C9
 ClassRef=AcDbAttribute Handle=406
 ClassRef=AcDbAttribute Handle=413
 ClassRef=AcDbAttribute Handle=420
 ClassRef=AcDbAttribute Handle=42D
 ClassRef=AcDbAttribute Handle=43A
 ClassRef=AcDbAttribute Handle=447
 ClassRef=AcDbAttribute Handle=454
 ClassRef=AcDbAttribute Handle=461
 ClassRef=AcDbAttribute Handle=46E
 ClassRef=AcDbAttribute Handle=51D
 ClassRef=AcDbAttribute Handle=55A
 ClassRef=AcDbAttribute Handle=5B6
 ClassRef=AcDbAttribute Handle=642
 ClassRef=AcDbAttribute Handle=71D
 ClassRef=AcDbAttribute Handle=7AF
 ClassRef=AcDbAttribute Handle=7EC
 ClassRef=AcDbAttribute Handle=7F9
 ClassRef=AcDbAttribute Handle=806
 ClassRef=AcDbAttribute Handle=813
 ClassRef=AcDbAttribute Handle=820
 ClassRef=AcDbAttribute Handle=82D
 ClassRef=AcDbAttribute Handle=83A
 ClassRef=AcDbAttribute Handle=847
 ClassRef=AcDbAttribute Handle=854
 ClassRef=AcDbAttribute Handle=903
 ClassRef=AcDbAttribute Handle=940
 ClassRef=AcDbAttribute Handle=99C
 ClassRef=AcDbAttribute Handle=A28
 ClassRef=AcDbAttribute Handle=B03
 ClassRef=AcDbAttribute Handle=1958
 ClassRef=AcDbAttribute Handle=1995
 ClassRef=AcDbAttribute Handle=19F1
 ClassRef=AcDbAttribute Handle=1A7D
 ClassRef=AcDbAttribute Handle=1B58
 ClassRef=AcDbAttribute Handle=221A
 ClassRef=AcDbAttribute Handle=2257
 ClassRef=AcDbAttribute Handle=2264
 ClassRef=AcDbAttribute Handle=2271
 ClassRef=AcDbAttribute Handle=227E
 ClassRef=AcDbAttribute Handle=228B
 ClassRef=AcDbAttribute Handle=2298
 ClassRef=AcDbAttribute Handle=22A5
 ClassRef=AcDbAttribute Handle=22B2
 ClassRef=AcDbAttribute Handle=22BF

 

Итого найдено ссылок: 58

 

P.S.: На слой MISC ссылок 571. И это тоже атрибуты блока

Відповідь корисна? Клікніть на "ВПОДОБАЙКУ" цім повідомленням! | Do you find the posts helpful? "LIKE" these posts!
Находите сообщения полезными? Поставьте "НРАВИТСЯ" этим сообщениям!
На ваше запитання відповіли? Натисніть кнопку "ПРИЙНЯТИ РІШЕННЯ" | Have your question been answered successfully? Click "ACCEPT SOLUTION" button.
На ваш вопрос успешно ответили? Нажмите кнопку "УТВЕРДИТЬ РЕШЕНИЕ"


Alexander Rivilis / Александр Ривилис / Олександр Рівіліс
Programmer & Teacher & Helper / Программист - Учитель - Помощник / Програміст - вчитель - помічник
Facebook | Twitter | LinkedIn
Expert Elite Member

Сообщение 20 из 23

Прошу прощения за паузу. Выходные - вещь важная. Случайно, заметил на dwg.ru соответствие имени и ника. Если вспомните, то прилагаю фото - довелось однажды пожать Вам руку в Казани 🙂

>> Вы - Кулик Алексей?

2. Да, это я. И меня один :smileyhappy: ©

 

Ну уж Вам! У меня как то язык не поворачивается на ты.

Еще одно предположение (просто сейчас убегаю, проверить не могу) - может быть, указатели на эти "неудаляемые" слои лежат в расширенных данных примитивов? ©

 

Пришлось искать определение термина "примитивы" 🙂

Не нашли то, что искали? Задайте вопросы в сообществе или поделитесь своими знаниями.

Новая тема  

Autodesk Design & Make Report