Всем доброго времени суток!
Очередная проблема из разряда "экологически чистые чертежи". Не могу удалить неиспользуемый тип линии с чертежа.
Прилагаю файл "Жамбыл". Обратите внимание на тип линии "PHANTOM2". "Быстрый выбор" дал мне понять, что данный тип линии не используется. Пурген тоже не помог в решении проблемы. Не знаю, как его выдворить со схемы. Если есть рекомендации откуда он или как его убрать, выслушаю с безумной радостью.
С уважением, Владислав Валериевич
Решено! Перейти к решению.
Решено: Alexander.Rivilis. Перейти к решению.
Решено: kpblc2000. Перейти к решению.
Попробуй выполнить _.wblock для чертежа.
Находите сообщения полезными? Поставьте "НРАВИТСЯ" этим сообщениям! | 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
После _wblock - выходит "Запись блока на диск". Вы предлагается всё трансформировать в блок или использовать функцию "Удалить из чертежа"? Но я могу там выбрать лишь блок, но не тип линии.
Находите сообщения полезными? Поставьте "НРАВИТСЯ" этим сообщениям! | 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
У типа линии PHANTOM2 метка 39cd2. Проверяем:
Command: TESTREFS
Укажите метку объекта: 39cd2
Class=AcDbLinetypeTableRecord
Сканируем. Первая метка объекта: <1>, последняя метка объекта: <9E601>
ClassRef=AcDbLinetypeTable Handle=5
ClassRef=AcDbSectionViewStyle Handle=39CD3
Итого найдено ссылок: 2
Итого. На этот тип линии ссылается SectionViewStyle с именем Imperial24:
Так что нужно его изменить на какой-то другой (например, CONTINUOUS) После этого тип линии прекрасно удаляется командой _PURGE
Відповідь корисна? Клікніть на "ВПОДОБАЙКУ" цім повідомленням! | 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
@Vladislav_Valerievich wrote:
Спасибо! Помогло. А как это объясняется? Переписывает только то, что используется? Интересно, работает ли данное решение применительно к слоям или другим свойствам чертежа?
Переписывается то, что можно переписать из того что используется. В принципе это применимо и к слоям, и типам линий, и описаниям блоков и т.д., но (!!!) только тогда, когда то, что выбрано для _WBLOCK не имеет связи с этими слоями, типами линий, описаниями блоков...
Відповідь корисна? Клікніть на "ВПОДОБАЙКУ" цім повідомленням! | 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
Уважаемый Александр.
Можно по подробнее разжевать Ваши действия (или ссылку на разжеванное)?
Где и как можно увидеть у типа линии его метку?
На команду "TESTREFS" автокад не реагирует.
Проверил у себя стили сечения и выносного элемента - тип линии Continuous.
прилагаю файл хх,
неудаляемый тип линии - по_пр
Вполне возможно, что в этом файле есть какой-то внутренний сбой, который не берет Аудит и пр.
Так иногда случается с dwg.
Один из способов "лечения": если вставить этот файл как блок с разбиением в новый пустой файл, то этот тип линий становится доступным для удаления.
Кстати, до такой вставки с помощью программы отвечавшего Вам А. Ривилиса видно, что в файле есть прокси-объекты.
А после подобной вставки появляется блок с именем "хх".
@ceed14 wrote:
Уважаемый Александр.
Можно по подробнее разжевать Ваши действия (или ссылку на разжеванное)?
Где и как можно увидеть у типа линии его метку?
На команду "TESTREFS" автокад не реагирует.
Проверил у себя стили сечения и выносного элемента - тип линии Continuous.
прилагаю файл хх,
неудаляемый тип линии - по_пр
Команда TESTREFS - это мной написанная команда. Я её не распространяю, т.к. пользоваться ею сможет только профессионал, который знает не только AutoCAD, но и программирование под AutoCAD.
Для данного случая:
Command: TESTREFS
Укажите метку объекта: 8b16 <<-- это метка типа линии по_пр
Class=AcDbLinetypeTableRecord
Сканируем. Первая метка объекта: <1>, последняя метка объекта: <B212>
ClassRef=AcDbLinetypeTable Handle=5
ClassRef=AcDbViewport Handle=AFA1
Ссылка ведёт к вьюпорту с меткой AFA1, который находится на Лист1. Удаляем Лист1 и команда _PURGE позволит избавится от типа линии по_пр.
Відповідь корисна? Клікніть на "ВПОДОБАЙКУ" цім повідомленням! | 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
Любопытно, что на Лист 1 нет видового экрана. Хотя, он как бы есть: быстрый выбор говорит, что он есть, но сам же ничего не находит. Ctrl+A в листе тоже ничего не находит.
Александр, спасибо за внимание.
Офтоп [Как обычный пользователь автокада может догадаться о том, что неудаляемый тип линии застрял в отсутствующем видовом экране на листе1? Может есть способ уведомить разработчиков о некорректной работе приложения и подвигнуть их на создание рем.инструмента.
Если, конечно, это не отобъет Ваш хлеб:)]
И чтоб 2 раза не ходить - эта неудаляемая линия по_пр при переносе через дизайн-центр(Ctrl+2) в другой файл меняет свой вид.
На прилагаемом рисунке видно, как выглядит тип линии по_пр в разных файлах:
вверху - в родном файле
внизу - в новом файле
Как такое может происходить?
описание типа линии:
A,12.7,-5.08,["x",Standard,S=2,X=-1,Y=-1]
(может это не уместно в этом форуме, но для получения описания воспользовался nanoCADом, ибо в автокаде это сделать не удалось)
Если тема с подобными вопросами на форуме есть - прошу перенести туда вопрос.
Находите сообщения полезными? Поставьте "НРАВИТСЯ" этим сообщениям! | 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
@ceed14 wrote:
Александр, спасибо за внимание.
Офтоп [Как обычный пользователь автокада может догадаться о том, что неудаляемый тип линии застрял в отсутствующем видовом экране на листе1? Может есть способ уведомить разработчиков о некорректной работе приложения и подвигнуть их на создание рем.инструмента.
Если, конечно, это не отобъет Ваш хлеб:)]
Боюсь, что это нереально. В любом случае для обычного пользователя это мало что даст. Да и в чем некорректность, если чертеж как раз и был сохранён в стороннем приложении (возможно в том же nanocad) , а не в AutoCAD. И если я для примера отошлю им этот чертеж, то очевидно направление в котором они меня пошлют. И будут совершенно правы...
ceed14 wrote:(может это не уместно в этом форуме, но для получения описания воспользовался nanoCADом, ибо в автокаде это сделать не удалось)
Если тема с подобными вопросами на форуме есть - прошу перенести туда вопрос.
Неуместно. В AutoCAD для этой цели есть lisp-приложние сторонних разработчиков: http://forum.dwg.ru/showthread.php?t=14359
Відповідь корисна? Клікніть на "ВПОДОБАЙКУ" цім повідомленням! | 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
Ранее поднимал данный вопрос:
Очевидно техническая поддержка Вашего AutoCAD уже отсутствует (с AutoCAD 2015-2018 такой проблемы у Вас бы не возникло). У меня такая же петрушка 🙂
AutoCAD 2012. Выполнил данную команду (см. тему выше), запургенил и файл с 2702944 Б уменьшился до 439619 Б.
Исходник файла создавался с какой-то надстройкой - например, СПДС. Мне прилетают такие периодически.
Вставьте в новый пустой файл свой файл через _INSERT, с разбиением. И сделайте _PURGE _all
Короче, ясно... никто здесь похоже не знает как удалить неиспользуемые типы линий, коими загажен весь чертеж, многократно использованный в качестве шаблона.
Некоторые "ГУРУ" может и знают, но слишком пафосны, чтобы написать в своем сообщении что либо маломальски понятное простому юзеру. Чего стоит это: "выполнить _.wblock" после такого совета еще нужно пол часа искать написание команды (ставить точку и нижнее подчеркивание или нет) и потом аргументы этой команды. Наверно человеку в лом было написать: введите команду (текст), задайте параметр (текст) и.т.д. Здесь люди совета просят, а не интересуются насколько ты крутой программер.
Обращаюсь к пользователям, которые умеют объяснять - у кого нибудь получилось удалить неиспользуемые типы линий?
Вставка содержания в чистый файл (блоком или по отдельности, скопом или с разбиением, потом Purge или без этой команды) никаких линий не удаляет и все остается как было.
Не нашли то, что искали? Задайте вопросы в сообществе или поделитесь своими знаниями.