Добрый вечер уважамые форумчане!
Частая проблема, как и у многих - не могу удалить слои на своем листе, даже не смотря на то, что казалось бы никто из объектов на этом слое не находится. Читал и пробовал многое (пурген, транслятор слоев, быстрый выбор объетов), но похоже здесь я не властен. Поэтому приложил файл. На нем Вы можете увидеть 2 таких неудаляемых слоя: "MISC" и"WIREFIXED". Если есть, кто сможет проконсультировать - буду безгранично благодарен.
С уважением, Владислав Валериевич
Решено! Перейти к решению.
Решено: Vladislav_Valerievich. Перейти к решению.
Провел простое исследование - расчленил все блоки в чертеже (пришлось два раза) и выполнил _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
Находите сообщения полезными? Поставьте "НРАВИТСЯ" этим сообщениям! | 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
Следом за Вами рачленил все блоки (2 раза) и попытался "быстрым выбором" выделить, что же лежит на этих слоях - но ничего не берется. Цифра "0" показывает, что никакие объеты не лежат на этих слоях. И в отличии от Ваших опытов пурген не смог их удалить, как будто говоря, что что-то на них всё таки есть. И лишь транслятор слоев помог избавиться от этих слоев. Но выяснить первоисточник и ,соответственно, узнать в каком направлении двигаться так и не вышло
надо "лезьть" в dxf-описание блока и там ковыряться. И ковыряться программно ©
Т.е. Вы хотите сказать, что обычному пользователю это будет сделать не просто? Я не сильно знаком с dxf-описанием блоков и уж тем более в ковырянии в них.
@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
Как обычно, никто не поможет тебе лучше, чем ты сам.
В итоге нашел решение господа. С соседнего форума dwg.ru подали идею использовать функцию "слойудал" (у меня русская версия, поэтому не по-нашему не знаю) и она отлично меня выручила. Всем большое спасибо за внимание. Вопрос решен!
Находите сообщения полезными? Поставьте "НРАВИТСЯ" этим сообщениям! | 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
Команда _.laydel удаляет не только слой, но и объекты, лежащие на нем. Поэтому советую а) выполнять подобное на копии файла; б) после удаления слоя выполнить проверку файла на предмет ошибок. ©
С учетом того, что "быстрый выбор" указывает мне, что объектов на этом слое нет, я просто создаю линию, присваиваю ей ненужный мне слой и удаляю. Можете ли поведать о пункте б: что, как и с чем едят?
P.S.: 1. Как тут делать цитаты? 2. Вы - Кулик Алексей?
@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
Если я Вас правильно понял, то ранее я уже писал:
Следом за Вами рачленил все блоки (2 раза) и попытался "быстрым выбором" выделить, что же лежит на этих слоях - но ничего не берется. ©
Причем членить я пробовал не только 2 раза, но и более. Т.е. я уверен, что эти слои не используются. И почему они такие цепкие только остается удивляться
Слой 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
Очень интересно. А откуда это число? Почему тогда "быстрый выбор" при максимальном рачленении молчит?
Есть у меня програмка:
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
Ой, я здесь не силён. То, что Вы написали мне не о чём не говорит. Это .lsp? Вы уверены, что Ваша программа дает информацию о том, что слой "WIREFIXED" именно используется на данном чертеже 57 раз? Не могу утверждать, но смею предположить, что быть может Ваша программа лишь находит информацию об этом слое в нечто наподобии реестра, что он там когда то был?
Находите сообщения полезными? Поставьте "НРАВИТСЯ" этим сообщениям! | 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
>> Вы - Кулик Алексей?
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
@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
Разобрался я со слоем 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
Прошу прощения за паузу. Выходные - вещь важная. Случайно, заметил на dwg.ru соответствие имени и ника. Если вспомните, то прилагаю фото - довелось однажды пожать Вам руку в Казани 🙂
>> Вы - Кулик Алексей?
2. Да, это я. И меня один ©
Ну уж Вам! У меня как то язык не поворачивается на ты.
Еще одно предположение (просто сейчас убегаю, проверить не могу) - может быть, указатели на эти "неудаляемые" слои лежат в расширенных данных примитивов? ©
Пришлось искать определение термина "примитивы" 🙂
Не нашли то, что искали? Задайте вопросы в сообществе или поделитесь своими знаниями.