Send Topic Feedback | See Object Hierarchy Chart
PC-DMIS 2023.2 Object Library
PCDLRN ActiveX DLL > CadModel Object : CADIntersectPlane Method
CADIntersectPlane Method
Description
Intersect the CAD model with a plane. For multiple intersection points, the point closest to the input point is returned. For surfaces, only the boundaries are intersected. Geometry that is on a hidden level or a hidden assembly component is not checked.
Syntax
Visual Basic
Public Function CADIntersectPlane( _
   ByVal planePointX As Double, _
   ByVal planePointY As Double, _
   ByVal planePointZ As Double, _
   ByVal PlaneVectorI As Double, _
   ByVal PlaneVectorJ As Double, _
   ByVal PlaneVectorK As Double, _
   ByVal geometryFilterFlags As ENUM_CAD_GEOMETRY_FILTER_FLAGS, _
   ByVal vectorOption As ENUM_CAD_VECTOR_OPTION, _
   ByVal surfaceBoundaryOption As ENUM_CAD_SURFACE_BOUNDARY_OPTION, _
   ByRef pIntersectPointX As Double, _
   ByRef pIntersectPointY As Double, _
   ByRef pIntersectPointZ As Double, _
   ByRef pIntersectVectorI As Double, _
   ByRef pIntersectVectorJ As Double, _
   ByRef pIntersectVectorK As Double, _
   ByRef pCadHandle As CadHandle _
) As ENUM_CAD_RESULT
Parameters
planePointX
planePointY
planePointZ
PlaneVectorI
PlaneVectorJ
PlaneVectorK
geometryFilterFlags
ValueDescription
CAD_ALL_GEOMETRYTest all geometry
CAD_CURVE_GEOMETRYOnly test curve geometry
CAD_POINT_GEOMETRYOnly test point geometry
CAD_SURFACE_GEOMETRYOnly test surface geometry
vectorOption
ValueDescription
CAD_RETURN_NORMAL_TO_CURVESReturn the normal to curves or, for surface boundaries, the surface normal. The curve normal is defined as the curve's second derivative vector negated.
CAD_RETURN_TANGENT_TO_CURVESReturn the tangent to curves (including boundaries). This is the default option.
surfaceBoundaryOption
ValueDescription
CAD_SURFACE_BOUNDARIESFor surfaces, constrain the result to the surface boundaries (inner or outer). Does not affect curves.
CAD_SURFACE_DEFAULTFor surfaces, constrain the result to the surface itself, within the surface boundaries. Does not affect curves. This is the default option.
CAD_SURFACE_OUTER_BOUNDARIESFor surfaces, constrain the result to the outer surface boundary. Does not affect curves.
pIntersectPointX
pIntersectPointY
pIntersectPointZ
pIntersectVectorI
pIntersectVectorJ
pIntersectVectorK
pCadHandle
See Also