Еще пара моментов об очистке dwg…
Иногда требуется сохранить файл в более ранней версии, чем имеющаяся. Казалось бы, что сложного? Ан нет, и тут можно поймать подводные камни...
Причина проста и банальна: прокси-объекты, они же "пользовательские" объекты. От них надо избавляться. Особенно улучшают настроение объекты вертикалок (AA / MEP / Civil etc).
Вариант номер раз:
Установить demandload = 2;
Открыть чистый AutoCAD
Открыть обрабатываемый файл
Выполнить ExplodeAllProxy и RemoveAllProxy (из комплекта уже неоднократно упоминавшейся программы А.Ривилиса)
Почистить и проверить файл
Сохранить копию файла
Попытаться открыть. Если есть возможность - проверять в нескольких версиях AutoCAD. Если нет - то молиться, чтобы открылось у клиента.
Вариант номер два:
Если работа выполняется в вертикалках Autodesk (типа AutoCAD Architecture, AutoCAD MEP, AutoCAD Civil etc), то там есть штатная команда _aectoacad. Раньше она имела диалоговый интерфейс (чертовски удобный, кстати говоря), сейчас работает только с ком.строки. Эта команда корректно очищает файл от всех следов вертикального приложения (кстати, зачастую и СПДС GraphiCS может нормально вычистить) и сохраняет DWG. Такой метод имеет право на жизнь, если почему-то ExplodeAllProxy / RemoveAllProxy не срабатывают или срабатывают "не до конца".
После этого вернуться к варианту 1.
Вот, как-то так примерно...