vagran / dxf-viewer

DXF 2D viewer written in JavaScript
Mozilla Public License 2.0
290 stars 86 forks source link

AxesHelper #65

Closed epiccheesepie closed 1 year ago

epiccheesepie commented 1 year ago

Артем привет! У меня некоторые проблемы с тем, чтобы переместить оси x,y в начало чертежа. Т.е. я хочу, чтобы чертеж был в такой области, чтобы он не занимал отрицательные координаты (находился правее и выше от осей; с началом в самой левой и нижней точке чертежа) Надеюсь понятно объяснил... Можешь помочь с этим, если это возможно? Вот несколько скриншотов с демонстрацией того, что некоторые элементы чертежа находятся под осью y, и левее x Я пытался манипулировать значением из origin, но слабо выходит

Снимок экрана 2023-05-25 в 15 09 11 Снимок экрана 2023-05-25 в 15 09 30
vagran commented 1 year ago

Привет! Чертёж занимает те координаты, в которых он определён, они неизменны. Если тебе просто нужно нарисовать оси, но не обязательно прохдящие через начало координат, ну тогда и рисуй не из нуля, а из нижней левой точки. Границы элементов чертежа можно получить из свойства DxfViewer.bounds. Соответственно, рисуй из [viewer.bounds.minX - marginX, viewer.bounds.minY - marginY], определив какой-то отступ margin, (например как 5% от размера чертежа по соответствующей оси).

epiccheesepie commented 1 year ago

Спасибо, удалось