EZDXF конвертировать WCS в DCS - PullRequest
0 голосов
/ 20 февраля 2020

Я пытаюсь проанализировать файлы .dxf и пытаюсь выяснить, как получить размеры фактической страницы (которую я получил с помощью doc.layouts.active_layout().get_paper_limits()) и где сущности страницы связаны друг с другом и страницей. сам. Я не буду редактировать файл в любой момент, только извлекая из него информацию.

Например, я хотел бы знать, что текстовая сущность A находится в нижнем правом углу страницы, а текстовая сущность B - Слева от Text Entity A. Я узнал, как преобразовать все в WCS, но я считаю, что DCS имеет больше смысла для моей проблемы. Любая унифицированная система координат будет работать, если все они будут в одном масштабе, включая размер страницы, однако я вижу только то, что DCS будет работать.

Я просматривал документацию ezdxf о координатах. системы, но я не смог найти, если есть способ конвертировать WCS в DCS. Если есть способ сделать это, или если есть другой способ решения этой проблемы, который мне не хватает, пожалуйста, дайте мне знать! Спасибо за ваши добрые ответы.

1 Ответ

0 голосов
/ 20 февраля 2020

Неважно, я понял это. Я могу использовать WCS для сущностей, которые я получил , следуя инструкциям в документации , и я могу получить пределы страницы в WCS, используя:

doc = ezdxf.readfile("some_doc.dxf")
top_right = doc.header["$EXTMAX"]
bottom_left = doc.header["$EXTMIN"]

Так что нет необходимости конвертировать в DCS в конце концов.

...