Координатное пространство
Координатное пространство
Разработка графики в SimInTech происходит с использованием простых (графические примитивы) и составных графических элементов двухмерной графики, которые размещаются в координатном пространстве либо схемного окна проекта, либо окна графического редактора.
Координатное пространство в SimInTech - это плоское пространство, обладающее двумя опорными осями и представляющее собой координатную сетку, на которой могут быть размещены двухмерные объекты.
При размещении на координатной сетке графическим элементам автоматически присваиваются координаты, которые затем могут быть изменены либо графическим изменением положения элемента, либо изменением численных значений координат через свойства элемента.
Схемное окно проекта
В схемном окне проекта точка с координатами (0; 0) располагается в левом верхнем углу окна. Положительное направление оси X – слева направо, а положительное направление оси Y – сверху вниз.

Окно графического редактора
В окне графического редактора точка с координатами (0; 0) располагается в центре окна. Положительное направление осей аналогично схемному окну проекта: оси X – слева направо, оси Y – сверху вниз.

Для расчета видимых линейных размеров объектов, помещенных во вложенный квадратный контейнер, в исходном графическом контейнере, либо схемном окне можно рассчитать коэффициент преобразования по формуле:
K = Lконт / DLвнутр,
- К – искомый коэффициент преобразования
- Lконт – линейный размер контейнера в исходном окне
-
DLвнутр – размер диапазона координат, отображаемого в графическом редакторе при редактировании контейнера.
Тогда видимый линейный размер для графического объекта можно рассчитать по формуле:
Lвид = K * Lисх,
- Lвид – искомый видимый линейный размер объекта, помещенного во вложенный контейнер
- Lисх – исходный линейный размер объекта в родительском графическом контейнере или схемном окне проекта.
На иллюстрации ниже показан отрезок длиной Lисх=200 единиц (ед.), помещенный в контейнер со сторонами Lконт=120 ед. При этом диапазон внутренних координат контейнера составляет DLвнутр=400 ед. Тогда коэффициент преобразования:
К = 120 / 400 = 0,3,
а видимая длина отрезка составит:
Lвид = 0,3 * 200 = 60 ед.

В общем случае для прямоугольного графического контейнера нужно рассчитать по аналогичным коэффициенты масштабирования по каждой из двух сторон:
Kx = Lконт x / DLвнутр x,
Ky = Lконт y / DLвнутр y.
Видимый линейный размер объекта в графическом контейнере можно рассчитать по формуле:
Lвид = sqr((Kx * Lисх x)^2 + (Ky * Lисх у)^2)
На иллюстрации ниже показан отрезок длиной Lисх=200 ед., имеющий проекции Lисх x = 170 ед. и L исх y = 103 ед., и помещенный в контейнер со сторонами Lконт x=124 ед., Lконт y=68 ед. При этом диапазон внутренних координат контейнера составляет DLвнутр x=400 ед., DLвнутр y=200 ед. Тогда коэффициенты преобразования:
К x = 124 / 400 = 0,31,
К y = 68 / 200 = 0,34,
а видимые размеры проекций отрезка (после поворота на 30°) составят:
Lвид x = 0,31 * 170 = 52.7 ед.,
Lвид y = 0,34 * 103 = 35.02 ед.
И итоговая видимая длина отрезка:
L вид = sqr(52.7^2 + 35.02^2) ≈ 63 ед.
