Запускаю, вроде бы тип линий действительно заменяет, но как я понял не везде-при попытке обработать чертеж purge, нежелательный тип линии не удаляется. Как изменить код, чтобы он абсолютно везде заменил тип линии на желаемый?
1. Проведи Audit файла. У некоторых файлов бывает сильно нарушена структура.
2. Твой код проходит по примитивам в блоках, но меняет только стиль линий у общего свойства для всех Entity. Посмотри свойства у размеров и свойства у ячеек в таблицах там тоже есть стили линий. Т.е. тебе придется дополнительно обрабатывать каждый тип объекта.
3. Твой код не трогает слои и стили, а зря, там тоже находятся стили линий.
4. Прокси примитивы содержат внутри Entity, скорее всего их нужно разбить, а потом проводить чистку.