|
GetBoundaryUVNurbs - Получить параметры границы поверхности в UV NURBS-представлении |
Scroll |
Синтаксис Automation:
BOOL GetBoundaryUVNurbs( BOOL UV, BOOL Closed, long LoopIndex, long EdgeIndex,
long * Degree, VARIANT * Points, VARIANT * Weights, VARIANT * Knots, double *
TMin, double * TMax );
Синтаксис COM:
HRESULT GetBoundaryUVNurbs( BOOL UV, BOOL Closed, long LoopIndex, long EdgeIndex,
long * Degree, VARIANT * Points, VARIANT * Weights, VARIANT * Knots, double *
TMin, double * TMax, BOOL * Result ) ;
Возвращаемое значение:
TRUE |
- в случае успешного завершения, |
FALSE |
- в случае неудачи. |
Входные параметры:
UV |
- TRUE - получить параметры границы поверхности в UV- параметрическом представлении исходной поверхности, - FALSE - получить параметры границы поверхности в 3D координатах, |
Closed |
- TRUE - сомкнуть, если граница разомкнутая, - FALSE - разомкнуть, если граница замкнутая, |
LoopIndex |
- индекс цикла, |
EdgeIndex |
- индекс ребра в цикле (совпадает с индексом ребра в коллекции ориентированных ребер). |
Выходные параметры:
Degree |
- порядок NURBS (степень полинома + 1), от 3 до 10, |
Points |
- массив параметров UV или координат вершин - массив SafeArray вещественных чисел VT_ARRAY | VT_R8, |
Weights |
- веса точек - массив SafeArray вещественных чисел VT_ARRAY | VT_R8, |
Knots |
- узлы точек - массив SafeArray вещественных чисел VT_ARRAY | VT_R8, |
TMin, TMax |
- минимальный и максимальный параметры. |
|
В англоязычной специализированной литературе, документациях и различных API для систем автоматизированного проектирования (САПР) можно встретить использование термина degree для обозначения степени сплайна, а термина order — для обозначения порядка сплайна. Соответственно, order = degree + 1. Обратите внимание на то, что в интерфейсах КОМПАС-3D API термин degree используется для обозначения порядка сплайна (степень + 1). |
Примечание:
1. Если признак UV равен TRUE, то в массиве points возвращаются параметры UV для Nurbs-представления границы. Параметры в массиве лежат в следующей последовательности:
u0, v0, u1, v1, ... ui, vi.
2. Если признак UV равен FALSE, то в массиве points возвращаются координаты вершин Nurbs-представления границы. Координаты точек в полученном массиве лежат в следующей последовательности:
x0, y0, z0, x1, y1, z1, ...xi, yi, zi.
3. Если индекс ребра равен -1, формируется Nurbs-представление контура границы.
4. Если индекс >= 0 то формируется Nurbs-представление ребра, входящего в цикл, параметр unclamped при этом игнорируется.
Подразделы:
(отсутствуют)