GetBoundary - Получить параметры NURBS-представления границы |
Scroll |
Синтаксис Automation:
BOOL GetBoundary( BOOL UV, BOOL Closed, long BoundaryIndex, long * Degree,
VARIANT * Points, VARIANT * Weights, VARIANT * Knots,
double * TMin, double * TMax );
Синтаксис COM:
HRESULT GetBoundary( BOOL UV, BOOL Closed, long BoundaryIndex, long * Degree,
VARIANT * Points, VARIANT * Weights, VARIANT * Knots,
double * TMin, double * TMax, BOOL * Res );
Входные параметры:
UV |
- TRUE параметры кривой заданы в UV координатах поверхности (2D-Nurbs), - FALSE параметры заданы 3D координатами (3D-Nurbs). При создании границы выполняется проецирование 3D кривой на поверхность. |
Closed |
- TRUE замкнутое представление, - FALSE - разомкнутое представление, |
BoundaryIndex |
- индекс цикла (индекс контура). |
Выходные параметры:
Degree |
- порядок NURBS (степень полинома + 1), от 3 до 10, |
Points |
- массив SafeArray точек VT_ARRAY | VT_R8, |
Weights |
- веса, |
Knots |
- массив SafeArray узлов точек VT_ARRAY | VT_R8, |
TMin, TMax |
- минимальный и максимальный параметры кривой. |
Возвращаемое значение:
TRUE |
- в случае удачи. |
В англоязычной специализированной литературе, документациях и различных API для систем автоматизированного проектирования (САПР) можно встретить использование термина degree для обозначения степени сплайна, а термина order — для обозначения порядка сплайна. Соответственно, order = degree + 1. Обратите внимание на то, что в интерфейсах КОМПАС-3D API термин degree используется для обозначения порядка сплайна (степень + 1). |
Подразделы:
(отсутствуют)