Логотип сайта поддержки пользователей САПРО сайте поддержки пользователей САПР Translate to:
Hosting Ukraine

Элементы линейной геометрии

Перечисленные ниже элементы линейной геометрии могут использоваться как в Facetted3D так и в Geometry3D каналах. Они так же - единственные элементы, которые могут использоваться в Facetted3D канале.

Vertices

Блоки, из которые строятся все элементы линейной геометрии. Vertices (далее вертиксы) - это точки (минимум две) определяющие Polyline, Mesh, FacettedShell, и Body. Элемент Vertices эффективно описывает точку дважды, что необходимо поскольку XDR-валидатор может обрабатовать как минимум два вертекса.


Элементами линейной геометрии являются:
LineSegment

Сегмент линии - это набор точек, которые лежат непосредственно между двумя определенными конечными точками.

Line

Бесконечная линия в пространстве, определенная точкой и направляющим вектором.

Ray

Половина линии, ограниченная точкой и расширяющаяся в направлении вектора.

Polyline

Полилиния составляется из линейных сегментов с общими конечными точками.

RasterImage

Растровые рисунки указываются в отдельных вайлах или в URI. Элемент DesignXML Mesh служит как геометрический фрейм для RasterImage. Плоское растровое изображение наиболее легко присоединяется к открытому каркасу 2x2. Пикселы растровых рисунков X и Y масштабируются в U и V координаты каркаса, соответственно.

Mesh (каркас)

Представляет собой MxN многоугольник представляющий собой матрицу вертексов, опционально нормалей вертиксов, а так же свойств граней и поверхностей. Обычно представляется как M-групп по N-вертиксов, иными словами M строк и N столбцов. Соответствующие параметрические размеры - U и V, которые имеют диапазон от 0.0 до 1.0. U равно 0.0 для первого vertex в каждой строке, и 1.0 для N-1 vertex (если не закрыт в направлении N) или первому вертиксу (если закрыт в направлении N). То же самое применимо к V координате по M-строкам вертексов.

Число каркасных вертексов должно быть равно mSize * nSize.

Остальные элементы, которые содержит каркас, являются опциональными и независимыми друг от друга, но если они присутствуют, должны присутствовать в общем числе элементов.

Растровые рисунки всегда назначаются на каркас.

Число NormalVectors должно быть равно (mSize * nSize).

Число EdgeProperties должно быть равно (mSize - isClosedM + 1) * (nSize - isClosedN + 1)

Число FaceProperties должно быть равно (mSize - isClosedM) * (nSize - isClosedN)

FacettedShell

FacettedShell состоит из массивов лицевых элементов которые специфицируются как массив индексов в массиве мест расположения отдельных вертексов. Отдельные нормали вертексов можно указовать опционально. Можно так же отбросить свойства граней. Тот же самый индекс ссылается на вертекс, и грань, которая начинается с этого вертекса. Конечная грань идет с конечного вертекса в вертекс 0 (первый вертекс). Все указанные лицевые элементы видимы; отверстия существуют там где не имеется никаких лицевых элементов.

Если это расширение представляет нелинейную геометрию, MaximumDeviation указывает максимальное расстояние, расширенная геометрия может перемещаться от актуальной геометрии. Если расширение представляет линейную геометрию, 0.0 - жизнеспособное значение длины.

Элемент FacettedFace содержит группу элементов VertexIndex и ElementPropertyIndex, которые определяют закрытые петли линейных граней, with optional overriding properties. Как VertexIndex так и ElementPropertyIndex имею правильный диапазон значений от 0 до (n-1) где n - число соответствующих элементов.

Число точек Vertices должно быть по крайней мере ((Максимальное VertexIndex используемое в любом элементе FacettedFace) + 1).

Массивы NormalVectors и ElementProperties опциональны и независимы друг от друга, но, если присутствуют, должны иметь тот же самы размер, как и элемент вертиксов.

Число NormalVectors должно быть эквивалентно числу вертиксов.

Число ElementProperties должно быть по крайней мере ((Максимальное ElementPropertyIndex, используемое в любом элементе FacettedFace) + 1).

Text (текст)

Text - это строки, которые характеризуются размером, ориентацией и информацией о шрифте.

Координатная система для текста по умолчанию определяется следующим образом: стартовая позиция (origin), угол наклона (выделенный по часовой стрелке от ортогональной оси Y), высота (масштабный фактор оси Y), направление базовой линии (ось X), и нормаль (ось Z).

FacettedSubmodel

FacettedSubmodel - это стрительные элементы, которые используются для осуществления преобразований в другую геометрию. Вы используете FacettedSubmodel ссылаясь на них через FacettedSubmodelReference. Преобразование FacettedSubmodel может быть назначено каждому объекту канала Facetted3D (не включая FacettedSubmodel элементы непосредственно), плюс Color и Link.

Имя аттрибута - это уникальный идентификатор, на который осуществляется ссылка.

Элемент Color указывает текущий цвет геометрии.

FacettedSubmodelReference

FacettedSubmodelReference ссылается на FacettedSubmodel через субмодельный идентификатор idref.



Copyright © Сайт поддержки пользователей САПР