CurveIntersection - Рассчитать пересечения с кривой |
Scroll |
Синтаксис Automation:
BOOL CurveIntersection (LPDISPATCH curve,
LPDISPATCH parts,
LPDISPATCH fases,
LPDISPATCH points);
Синтаксис COM:
BOOL CurveIntersection (LPCURVE3D curve,
LPPARTCOLLECTION parts,
LPFACECOLLECTION faces,
LPCOORDINATE3DCOLLECTION points);
Входные параметры:
curve |
- Указатель на интерфейс 3D кривой ICurve3D |
Выходные параметры:
parts |
- коллекция деталей, пересекаемых кривой IPartCollection, |
fases |
- коллекция граней, пересекаемых кривой IFaceCollection, |
points |
- коллекция координат точек пересечений ICoordinate3dCollection. |
Возвращаемое значение:
TRUE |
- в случае успеха, |
FALSE |
- в случае неудачи. |
Примечание:
1. Координаты точек сортируются по параметру кривой t.
2. Параметры parts, faces, points являются не обязательными.
3. Заполняются только присланные коллекции.
4. Интерфейсы коллекций для заполнения нужно получить с помощью функций:
•ksDocument3D::PartCollection c параметром refresh = FALSE;
•ksDocument3D::GetInterface с параметром o3dType = o3d_faceCollection;
•ksDocument3D::GetInterface с параметром o3dType = o3d_coordinate3dCollection.
Подразделы:
(отсутствуют)