Направленный линейный размер

Обычный линейный размер измеряет расстояние между точками, лежащими на геометрических объектах. Направленный линейный размер также задается для пары точек, однако расстояние измеряется между проекциями точек вдоль прямой с конкретным направлением. В основном данный тип размера используется для создания вертикальных и горизонтальных размеров, которые задают расстояние между точками в проекции на оси X или Y. На рис. 1 показаны примеры вертикального и горизонтального размеров для пары точек. В общем случае направление размера может быть произвольным.

image{width=»50%»}

Рис. 1

Также направленный размер предусматривает определенное поведение при геометрической трансформации эскиза методом GCE_Transform(). Направленный размер повернется, если матрица трансформации будет содержать ротационный компонент.

Направленный размер создается с помощью метода

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 направленный размер можно задать только для точек.