MachiningToolPathUseItf Interface DELIMfgTPMultipleMotionWithProfileData

Usage: an implementation of this interface is supplied and you must use it as is. You should not reimplement it.


interface DELIMfgTPMultipleMotionWithProfileData

Interface to manage tool motions with cutter profile data inside tool path.

A DELIMfgTPMultipleMotionWithProfileData object is a specialized DELIMfgTPMultipleMotion object in which it is possible to store cutter profile datas.
As for a DELIMfgTPMultipleMotion object, it is possible to store in the DELIMfgTPMultipleMotionWithProfileData object several polylines (tool tip points), circle arcs (tool tip points), user syntaxes or NC commands.
For each tip polyline or tip circle arc, it is possible to associate another polyline or circle arc to model cutter profile datas.

See also:
DELIMfgNewToolPathFactory


Method Index


o AddProfileCircleArc(ProfileSide&,CATListOfDouble&,CATListOfDouble&,CATListOfDouble&,CATMathVector&,CATMathPoint&,double)
Add a circle arc to describe cutter profile datas for the current subtraject.
o AddProfilePolyline(ProfileSide&,CATListOfDouble&,CATListOfDouble&,CATListOfDouble&)
Add a polyline to describe cutter profile datas for the current subtraject.
o GetNumberOfProfilePoints(int,int&)
Retrieves the total number of cutter profile points for a subtraject.
o GetProfileCircleArc(int,ProfileSide&,CATListOfDouble&,CATListOfDouble&,CATListOfDouble&,CATMathVector&,CATMathPoint&,double&,CATAngle&,CATMathVector&)
Retrieves cutter profile datas for a circle arc.
o GetProfilePoint(int,int,double&,double&,double&)
Retrieves the coordinates of a cutter profile point.
o GetProfilePolyline(int,ProfileSide&,CATListOfDouble&,CATListOfDouble&,CATListOfDouble&)
Retrieves cutter profile datas for a polyline.
o GetProfileSide(int,ProfileSide&)
Retrieves the side on which are located cutter profile datas for a subtraject.
o GetProfileType(int,ProfileType&)
Retrieves the type of cutter profile datas for a subtraject (polyline, circle arc).

Enumerated Type Index


o ProfileSide
The side on which are located cutter profile points for the current subtraject.
o ProfileType
The type of cutter profile datas for the current subtraject.

Methods


o AddProfileCircleArc
public virtual CATBoolean AddProfileCircleArc( const ProfileSide& iProfileSide,
const CATListOfDouble& iX,
const CATListOfDouble& iY,
const CATListOfDouble& iZ,
const CATMathVector& iNormale,
const CATMathPoint& iCenter,
const double iRadius) = 0
Add a circle arc to describe cutter profile datas for the current subtraject.
Parameters:
iProfileSide
The side on which are located cutter profile points
iX,iY,iZ
The lists of cutter profile points coordinates (the discretization in points of the circle)
iNormale
The normal vector to the plane containing the circle
iCenter
The center of the circle
iRadius
The radius of the circle
o AddProfilePolyline
public virtual CATBoolean AddProfilePolyline( const ProfileSide& iProfileSide,
const CATListOfDouble& iX,
const CATListOfDouble& iY,
const CATListOfDouble& iZ) = 0
Add a polyline to describe cutter profile datas for the current subtraject.
Parameters:
iProfileSide
The side on which are located cutter profile points
iX,iY,iZ
The lists of cutter profile points coordinates
o GetNumberOfProfilePoints
public virtual CATBoolean GetNumberOfProfilePoints( const int iSubTraject,
int& oNumberOfPoints) = 0
Retrieves the total number of cutter profile points for a subtraject.
Parameters:
iSubTraject
The number of subtraject
oNumberOfPoints
The total number of cutter profile points
o GetProfileCircleArc
public virtual CATBoolean GetProfileCircleArc( const int iNumber,
ProfileSide& oProfileSide,
CATListOfDouble& oX,
CATListOfDouble& oY,
CATListOfDouble& oZ,
CATMathVector& oNormal,
CATMathPoint& oCenter,
double& oRadius,
CATAngle& oAngle,
CATMathVector& oStartTangent) = 0
Retrieves cutter profile datas for a circle arc.
Parameters:
iNumber
The number of subtraject
oProfileSide
The side on which are located cutter profile points
oX,oY,oZ
The lists of cutter profile points coordinates (the discretization in points of the circle)
oNormal
The normal vector to the plane containing the circle
oCenter
The center of the circle
oRadius
The radius of the circle
oAngle
The angle covered by the circle
oStartTangent
The vector tangent to the circle at the start point
o GetProfilePoint
public virtual CATBoolean GetProfilePoint( const int iSubTraject,
const int iPoint,
double& oX,
double& oY,
double& oZ) = 0
Retrieves the coordinates of a cutter profile point.
Parameters:
iSubTraject
The number of subtraject
iPoint
The index of the cutter profile point
oX,oY,oZ
The coordinates of the cutter profile point
o GetProfilePolyline
public virtual CATBoolean GetProfilePolyline( const int iNumber,
ProfileSide& oProfileSide,
CATListOfDouble& oX,
CATListOfDouble& oY,
CATListOfDouble& oZ) = 0
Retrieves cutter profile datas for a polyline.
Parameters:
iNumber
The number of subtraject
oProfileSide
The side on which are located cutter profile points
oX,oY,oZ
The lists of cutter profile points coordinates
o GetProfileSide
public virtual CATBoolean GetProfileSide( const int iNumber,
ProfileSide& oProfileSide) = 0
Retrieves the side on which are located cutter profile datas for a subtraject.
Parameters:
iNumber
The number of subtraject
oProfileSide
The side on which are located cutter profile points
o GetProfileType
public virtual CATBoolean GetProfileType( const int iNumber,
ProfileType& oProfileType) = 0
Retrieves the type of cutter profile datas for a subtraject (polyline, circle arc).
Parameters:
iNumber
The number of subtraject
oProfileType
The type of subtraject

Enumerated Types


o ProfileSide
enum ProfileSide {
  UndefSide,
  Left,
  Right
}
The side on which are located cutter profile points for the current subtraject.
Legal values:
  • UndefSide : Unknown or no cutter profile points for the current subtraject
  • Left : Cutter profile points are located on the left side of the motion
  • Right : Cutter profile points are located on the right side of the motion
o ProfileType
enum ProfileType {
  UndefType,
  Polyline,
  Circle
}
The type of cutter profile datas for the current subtraject.
Legal values:
  • UndefType : No cutter profile datas for the current subtraject
  • Polyline : Cutter profile datas are modelized through a polyline for the current subtraject
  • Circle : Cutter profile datas are modelized through a circle arc for the current subtraject

This object is included in the file: DELIMfgTPMultipleMotionWithProfileData.h
If needed, your Imakefile.mk should include the module: MachiningToolPathUseItf

Copyright © 1999-2014, Dassault Systèmes. All rights reserved.