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
-
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
-
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
-
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
-
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
-
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
-
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.