PC-Dmis 2010 Object Library | Send comments on this topic. | See Object Hierarchy Chart
CADIntersectLine Method
See Also

Collapse All Expand All

linePointX

linePointY

linePointZ

lineVectorI

lineVectorJ

lineVectorK

geometryFilterFlags

vectorOption

surfaceBoundaryOption

lineIntersectFlags

pIntersectPointX

pIntersectPointY

pIntersectPointZ

pIntersectVectorI

pIntersectVectorJ

pIntersectVectorK

pCadHandle

# Description

Intersect the CAD model with a line. For multiple intersection points, the point returned depends on the line intersection flags. Geometry that is on a hidden level or a hidden assembly component is not checked.

# Syntax

Visual Basic

    Public Function CADIntersectLine( _
       ByVal linePointX As Double, _
       ByVal linePointY As Double, _
       ByVal linePointZ As Double, _
       ByVal lineVectorI As Double, _
       ByVal lineVectorJ As Double, _
       ByVal lineVectorK 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, _
       ByVal lineIntersectFlags As ENUM_CAD_LINE_INTERSECT_FLAGS, _
       ByRef pIntersectPointX As Double, _
       ByRef pIntersectPointY As Double, _
       ByRef pIntersectPointZ As Double, _
       ByRef pIntersectVectorI As Double, _
       ByRef pIntersectVectorJ As Double, _
       ByRef pIntersectVectorK As Double, _
       ByVal pCadHandle As CadHandle _
    ) As ENUM_CAD_RESULT

# Parameters

linePointX
linePointY
linePointZ
lineVectorI
lineVectorJ
lineVectorK
geometryFilterFlags

  Value | Description
  --- | ---
  CAD_POINT_GEOMETRY | Only test point geometry
  CAD_CURVE_GEOMETRY | Only test curve geometry
  CAD_SURFACE_GEOMETRY | Only test surface geometry
  CAD_ALL_GEOMETRY | Test all geometry

vectorOption

  Value | Description
  --- | ---
  CAD_RETURN_TANGENT_TO_CURVES | Return the tangent to curves (including boundaries). This is the default option.
  CAD_RETURN_NORMAL_TO_CURVES | Return the normal to curves or, for surface boundaries, the surface normal. The curve normal is defined as the curve's second derivative vector negated.

surfaceBoundaryOption

  Value | Description
  --- | ---
  CAD_SURFACE_DEFAULT | For surfaces, constrain the result to the surface itself, within the surface boundaries. Does not affect curves. This is the default option.
  CAD_SURFACE_BOUNDARIES | For surfaces, constrain the result to the surface boundaries (inner or outer). Does not affect curves.
  CAD_SURFACE_OUTER_BOUNDARIES | For surfaces, constrain the result to the outer surface boundary. Does not affect curves.

lineIntersectFlags

  Value | Description
  --- | ---
  CAD_INTERSECT_CLOSEST_ORIGIN | Return intersection closest to the line point. By default, the intersection at the maximum line parameter is returned.
  CAD_POSITIVE_PARAMETER_INTERSECTIONS_ONLY | Only return intersections at positive line parameters (treat the line as a ray).

pIntersectPointX
pIntersectPointY
pIntersectPointZ
pIntersectVectorI
pIntersectVectorJ
pIntersectVectorK
pCadHandle

# See Also

CadModel Object

© Wilcox Associates, Inc. All Rights Reserved.

© 2010 All Rights Reserved.