И вроде бы всё хорошо, но есть ряд нюансов, которые пока не могу разрешить.
Каким образом определяется видимость элементов?
В файле порой много мусора, и если его отсекать, то время загрузки сильно уменьшается, особенно если в файле почти 100К элементов.
Я попробовал фильтровать по принадлежности элемента к Model_Space. Но всё равно мусор остаётся.
1. Если элемент является Insert и он входит в Model_Space и отрисовывается в файле, то всё что в него входит автоматом является видимым?
2. В добавок, проверяю ещё флаги Frozen, Visible
3. Как проверять правильно прозрачность? В одном файле стоит значение ByLayer. Смотришь слой, а там уже стоит ByBlock.
ВОт пример оригинал в DWGViwer и результат конвертирования в geojson. Зелёным эллипсом выделен элемент которого по идее не должно быть.