## Направленный линейный размер Обычный линейный размер измеряет расстояние между точками, лежащими на геометрических объектах. Направленный линейный размер также задается для пары точек, однако расстояние измеряется между проекциями точек вдоль прямой с конкретным направлением. В основном данный тип размера используется для создания вертикальных и горизонтальных размеров, которые задают расстояние между точками в проекции на оси X или Y. На рис. 1 показаны примеры вертикального и горизонтального размеров для пары точек. В общем случае направление размера может быть произвольным. ![image](../../pictures/S.2.5.1.png){width="50%"} Рис. 1 Также направленный размер предусматривает определенное поведение при геометрической трансформации эскиза методом [GCE_Transform](../../../CALCULATION_OF_TWO-DIMENSIONAL_CONSTRAINTS/subsections/RU/Geometric_Transformation.md)(). Направленный размер повернется, если матрица трансформации будет содержать ротационный компонент. Направленный размер создается с помощью метода ```cpp constraint_item GCE_AddDirectedDistance(GCE_system gSys, geom_item p[2] , const GCE_ldim_pars & dPars) ``` Возвращаемое значение функции -- дескриптор наклонного размера. Входными параметрами метода являются: - **gSys** -- система ограничений параметричеcкого эскиза; - **p**\[2\] -- дескрипторы двух точек; - **dPars** -- структура данных, в которой кроме обычных настроек, свойственных линейным размерам (см. аналогичные настройки для метода **GCE_AddDistance**()), дополнительно задается угловое направление размера **dPars.dirAngle**. Например, если требуется задать *горизонтальный* размер, то **dPars.dirAngle** = $0$; если требуется задать *вертикальный* размер, то **dPars.dirAngle** = $\pi$/2. В общем случае значение **dPars.dirAngle** берется от $0$ до $2\pi$. **Замечание**. В текущей версии C3D Solver направленный размер можно задать только для точек.