MachiningToolPathUseItf Interface DELIMfgTPModification

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


interface DELIMfgTPModification

Interface usefull to manage local modifications on tool path objects.
Role: All modifications described in this interface provide access to points.


Method Index


o CutArea(CATListOfInt*)
Cut a list of points.
o InsertCircleArc(int,CATUnicodeString&,CATUnicodeString&,CATListOfDouble&,CATListOfDouble&,CATListOfDouble&,CATMathVector&,CATMathPoint&,double)
Insert a circle arc.
o InsertContactNormalInPolyline(int,double,double,double)
Insert a normal at a given contact point in a polylone of a tool path.
o InsertContactNormalsInPolyline(int,CATListOfDouble&,CATListOfDouble&,CATListOfDouble&)
Insert a list of normals at a given contact point in a polyline of a tool path.
o InsertContactPointInPolyline(int,double,double,double)
Insert a contact point at a given position in a polylone of a tool path.
o InsertContactPointsInPolyline(int,CATListOfDouble&,CATListOfDouble&,CATListOfDouble&)
Insert a list of contact points at a given position in a polyline of a tool path.
o InsertPoint(CATListOfDouble*,CATListOfDouble*,CATListOfDouble*,CATListOfInt*)
Insert a list of points.
o InsertPoints(CATListOfDouble*,CATListOfDouble*,CATListOfDouble*,CATListOfInt*,int)
Insert a list of points.
o InsertPolyline(int,CATUnicodeString&,CATUnicodeString&,double,double,double)
Insert a polyline at a given position.
o InsertPolyline(int,CATUnicodeString&,CATUnicodeString&,CATListOfDouble&,CATListOfDouble&,CATListOfDouble&)
Insert a polyline at a given position.
o InsertTipPointInPolyline(int,double,double,double)
Insert a point at a given position in a polylone of a tool path.
o InsertToolAxisInPolyline(int,double,double,double)
Insert a tool axis at a given point in a polylone of a tool path.
o InsertToolAxisInPolyline(int,CATListOfDouble&,CATListOfDouble&,CATListOfDouble&)
Insert a list of tool axis at a given position in a polyline of a tool path.
o RemoveCircleArc(int)
Remove a circle arc.
o RemoveHelixArc(int)
Remove a helical arc.
o RemovePoint(CATListOfInt*)
Remove a list of point.
o RemovePolyline(int)
Remove a polyline from a tool path.
o TranslateArea(CATListOfInt*,double,double,double)
Translate a list of points.

Methods


o CutArea
public virtual CutArea( const iIndexList)
Cut a list of points.
Parameters:
iIndexList
the list of index point (in Tip Lists) to be cutted The tool path is opened after CutArea
o InsertCircleArc
public virtual InsertCircleArc( numbloc,
const iTrajectType,
const iFeedrateType,
const X,
const Y,
const Z,
const iNormal,
const iCenter,
iRadius)
Insert a circle arc.
Parameters:
numbloc
the index where to insert the circle arc
iTrajectType
The type of traject
iFeedrateType
The type of feedrate
iX,iY,iZ
The coordinates of tip points (discretization of the circle arc)
iNormale
The oriented normal to the plane containing the circle arc
iCenter
The center of the circle arc
iRadius
The radius of the circle arc.
o InsertContactNormalInPolyline
public virtual InsertContactNormalInPolyline( numbloc,
X,
Y,
Z)
Insert a normal at a given contact point in a polylone of a tool path.
Parameters:
numbloc
the position of insertion
X
the X normal coordinate to insert
Y
the Y normal coordinate to insert
Z
the Z normal coordinates to insert
o InsertContactNormalsInPolyline
public virtual InsertContactNormalsInPolyline( numbloc,
const X,
const Y,
const Z)
Insert a list of normals at a given contact point in a polyline of a tool path.
Parameters:
numbloc
the position of insertion
X
the list of X normal coordinates to insert
Y
the list of Y normalcoordinates to insert
Z
the list of Z normalcoordinates to insert
o InsertContactPointInPolyline
public virtual InsertContactPointInPolyline( numbloc,
X,
Y,
Z)
Insert a contact point at a given position in a polylone of a tool path.
Parameters:
numbloc
the position of insertion
X
the X coordinate of the contact point to insert
Y
the Y coordinate of the contact point to insert
Z
the Z coordinate of the contact point to insert
o InsertContactPointsInPolyline
public virtual InsertContactPointsInPolyline( numbloc,
const X,
const Y,
const Z)
Insert a list of contact points at a given position in a polyline of a tool path.
Parameters:
numbloc
the position of insertion
X
the list of X coordinates to insert
Y
the list of Y coordinates to insert
Z
the list of Z coordinates to insert
o InsertPoint
public virtual InsertPoint( const iXTipCuttingPoint,
const iYTipCuttingPoint,
const iZTipCuttingPoint,
const iIndexList)
Insert a list of points.
The point is inserted two times in the tool path.
If you want that each point is inserted only one time, please use InsertPoints.
Parameters:
iXTipCuttingPoint
the list of X coordinates to add
iYTipCuttingPoint
the list of Y coordinates to add
iZTipCuttingPoint
the list of Z coordinates to add
iIndexList
the list of Index (in Tip Lists) where to add points
o InsertPoints
public virtual InsertPoints( const iXTipCuttingPoint,
const iYTipCuttingPoint,
const iZTipCuttingPoint,
const iIndexList,
iNumberOfCopy=1)
Insert a list of points.
Each point is copied N times in the tool path.
Parameters:
iXTipCuttingPoint
the list of X coordinates to add
iYTipCuttingPoint
the list of Y coordinates to add
iZTipCuttingPoint
the list of Z coordinates to add
iIndexList
the list of Index (in Tip Lists) where to add points
iNumberOfCopy
the number of copy of each inserted point in the tool path
o InsertPolyline
public virtual InsertPolyline( numbloc,
const iTrajectType,
const iFeedrateType,
X,
Y,
Z)
Insert a polyline at a given position. The first point is given.
Parameters:
numbloc
the position of insertion
iTrajectType
the type of the traject
iFeedrateType
the type of the feedrate.
X
the X coordinate of the first point to insert
Y
the Y coordinate of the first point to insert
Z
the Z coordinate of the first point to insert
o InsertPolyline
public virtual InsertPolyline( numbloc,
const iTrajectType,
const iFeedrateType,
const X,
const Y,
const Z)
Insert a polyline at a given position.
Parameters:
numbloc
the position of insertion
iTrajectType
the type of the traject
iFeedrateType
the type of the feedrate.
X
the list of X coordinates of the points to insert
Y
the list of Y coordinates of the points to insert
Z
the list of Z coordinates of the points to insert
o InsertTipPointInPolyline
public virtual InsertTipPointInPolyline( numbloc,
X,
Y,
Z)
Insert a point at a given position in a polylone of a tool path.
Parameters:
numbloc
the position of insertion
X
the X coordinate of the point to insert
Y
the Y coordinate of the point to insert
Z
the Z coordinate of the point to insert
o InsertToolAxisInPolyline
public virtual InsertToolAxisInPolyline( numbloc,
X,
Y,
Z)
Insert a tool axis at a given point in a polylone of a tool path.
Parameters:
numbloc
the position of insertion
X
the X tool axis coordinate to insert
Y
the Y tool axis coordinate to insert
Z
the Z tool axis coordinate to insert
o InsertToolAxisInPolyline
public virtual InsertToolAxisInPolyline( numbloc,
const X,
const Y,
const Z)
Insert a list of tool axis at a given position in a polyline of a tool path.
Parameters:
numbloc
the position of insertion
X
the list of X tool axis coordinates to insert
Y
the list of Y tool axis coordinates to insert
Z
the list of Z tool axis coordinates to insert
o RemoveCircleArc
public virtual RemoveCircleArc( numbloc)
Remove a circle arc.
Parameters:
numbloc
the index of the circle arc
o RemoveHelixArc
public virtual RemoveHelixArc( iNumBlock)
Remove a helical arc.
Parameters:
iNumBlock
the index of the helix arc
o RemovePoint
public virtual RemovePoint( const iPointList)
Remove a list of point.
Parameters:
iPointList
the list of index point (in Tip Lists) to be cutted The tool path is closed after RemovePoint
o RemovePolyline
public virtual RemovePolyline( numbloc)
Remove a polyline from a tool path.
Parameters:
numbloc
the index of the polyline
o TranslateArea
public virtual TranslateArea( const iIndexList,
iDx,
iDy,
iDz)
Translate a list of points.
Parameters:
iIndexList
the list of index point (in Tip Lists) to be Translated
iDx
the translation along X axis.
iDy
the translation along Y axis.
iDz
the translation along Z axis.

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

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