MKI_CalcIntersection (Calculation) Changed in Version 2019.1

www.CAD6.com

C++ Syntax

__int32

MKI_CalcIntersection(

 MKI_CONST_GEO_OBJECT_REF f_rGeoObj1,

 MKI_CONST_GEO_OBJECT_REF f_rGeoObj2,

 MKI_POINT_PTR f_pResults );

 

Calculates all intersection points of the two given standard objects.

 

Parameters

GeoObj1

[MKI_CONST_GEO_OBJECT_REF] First standard object whose intersection points are to be calculated. Following standard object types are supported (see MKI_OBJ_*):

 

MKI_OBJ_LINE

MKI_OBJ_CURVE

MKI_OBJ_SURFACE

MKI_OBJ_CIRCLE

MKI_OBJ_ARC

MKI_OBJ_SECTOR

MKI_OBJ_SEGMENT

MKI_OBJ_ELLIPSE

MKI_OBJ_EARC

MKI_OBJ_ESECTOR

MKI_OBJ_ESEGMENT

MKI_OBJ_GEOCIRCLE

MKI_OBJ_GEOELLIPSE

MKI_OBJ_GEOENDLESS

MKI_OBJ_GEOBEAM New in Version 2019.1

MKI_OBJ_GEOLINE

MKI_OBJ_GEOCURVE

MKI_OBJ_GEOSURFACE

MKI_OBJ_GEOCIRCLE

MKI_OBJ_GEOARC

MKI_OBJ_GEOSECTOR

MKI_OBJ_GEOSEGMENT

MKI_OBJ_GEOELLIPSE

MKI_OBJ_GEOEARC

MKI_OBJ_GEOESECTOR

MKI_OBJ_GEOESEGMENT

GeoObj2

[MKI_CONST_GEO_OBJECT_REF] Second standard object whose intersection points are to be calculated. Following standard object types are supported (see MKI_OBJ_*):

 

MKI_OBJ_LINE

MKI_OBJ_CURVE

MKI_OBJ_SURFACE

MKI_OBJ_CIRCLE

MKI_OBJ_ARC

MKI_OBJ_SECTOR

MKI_OBJ_SEGMENT

MKI_OBJ_ELLIPSE

MKI_OBJ_EARC

MKI_OBJ_ESECTOR

MKI_OBJ_ESEGMENT

MKI_OBJ_GEOCIRCLE

MKI_OBJ_GEOELLIPSE

MKI_OBJ_GEOENDLESS

MKI_OBJ_GEOBEAM New in Version 2019.1

MKI_OBJ_GEOLINE

MKI_OBJ_GEOCURVE

MKI_OBJ_GEOSURFACE

MKI_OBJ_GEOCIRCLE

MKI_OBJ_GEOARC

MKI_OBJ_GEOSECTOR

MKI_OBJ_GEOSEGMENT

MKI_OBJ_GEOELLIPSE

MKI_OBJ_GEOEARC

MKI_OBJ_GEOESECTOR

MKI_OBJ_GEOESEGMENT

Results

[MKI_POINT_PTR] Address of point buffer to receive the calculated intersection points. Allow at least 16 points.

 

Return Value

Number of intersection points found.

 

Comment

When initializing the members of the structure MKI_GEO_OBJECT, you need to set only those members that are actually required to describe the object geometrically, i.e., you only have to initialize the following members of MKI_GEO_OBJECT: Type (to indicate which type of object is stored in the structure), p1..p5 (depending on the object type), and Orient (not for the line object types).

 

CAD6interface 2025.0 - Copyright 2025 Malz++Kassner® GmbH