All Frameworks  Class Hierarchy  This Framework  Previous  Next  Indexes

ManufacturingInterfaces Interface CATIMfgTPModification

System.IUnknown
  |
  +---System.IDispatch
    |
    +---System.CATBaseUnknown
      |
      +---CATIMfgTPModification
 

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


interface CATIMfgTPModification

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&,CATListOfDouble&,CATListOfDouble&,CATListOfDouble&)
Insert a polyline at a given position.
o InsertPolyline(int,CATUnicodeString&,CATUnicodeString&,double,double,double)
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,CATListOfDouble&,CATListOfDouble&,CATListOfDouble&)
Insert a list of tool axis at a given position in a polyline 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 RemoveCircleArc(int)
Remove a circle 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 HRESULT CutArea( const CATListOfInt* iIndexList)=0
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 CATBoolean InsertCircleArc(int numbloc,
const CATUnicodeString& iTrajectType,
const CATUnicodeString& iFeedrateType,
const CATListOfDouble& X,
const CATListOfDouble& Y,
const CATListOfDouble& Z,
const CATMathVector& iNormal,
const CATMathPoint& iCenter,
double iRadius) = 0
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 CATBoolean InsertContactNormalInPolyline(int numbloc,
double X,
double Y,
double Z) = 0
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 CATBoolean InsertContactNormalsInPolyline(int numbloc,
const CATListOfDouble& X,
const CATListOfDouble& Y,
const CATListOfDouble& Z) = 0
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 CATBoolean InsertContactPointInPolyline(int numbloc,
double X,
double Y,
double Z) = 0
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 CATBoolean InsertContactPointsInPolyline(int numbloc,
const CATListOfDouble& X,
const CATListOfDouble& Y,
const CATListOfDouble& Z) = 0
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 HRESULT InsertPoint( const CATListOfDouble* iXTipCuttingPoint,
const CATListOfDouble* iYTipCuttingPoint,
const CATListOfDouble* iZTipCuttingPoint,
const CATListOfInt* iIndexList)=0
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 HRESULT InsertPoints( const CATListOfDouble* iXTipCuttingPoint,
const CATListOfDouble* iYTipCuttingPoint,
const CATListOfDouble* iZTipCuttingPoint,
const CATListOfInt* iIndexList,
int iNumberOfCopy=1)=0
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 CATBoolean InsertPolyline(int numbloc,
const CATUnicodeString& iTrajectType,
const CATUnicodeString& iFeedrateType,
const CATListOfDouble& X,
const CATListOfDouble& Y,
const CATListOfDouble& Z) = 0
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 InsertPolyline
public virtual CATBoolean InsertPolyline(int numbloc,
const CATUnicodeString& iTrajectType,
const CATUnicodeString& iFeedrateType,
double X,
double Y,
double Z) = 0
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 InsertTipPointInPolyline
public virtual CATBoolean InsertTipPointInPolyline(int numbloc,
double X,
double Y,
double Z) = 0
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 CATBoolean InsertToolAxisInPolyline(int numbloc,
const CATListOfDouble& X,
const CATListOfDouble& Y,
const CATListOfDouble& Z) = 0
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 InsertToolAxisInPolyline
public virtual CATBoolean InsertToolAxisInPolyline(int numbloc,
double X,
double Y,
double Z) = 0
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 RemoveCircleArc
public virtual CATBoolean RemoveCircleArc(int numbloc) = 0
Remove a circle arc.
Parameters:
numbloc
the index of the circle arc
o RemovePoint
public virtual HRESULT RemovePoint( const CATListOfInt* iPointList)=0
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 CATBoolean RemovePolyline(int numbloc) = 0
Remove a polyline from a tool path.
Parameters:
numbloc
the index of the polyline
o TranslateArea
public virtual HRESULT TranslateArea( const CATListOfInt* iIndexList,
double iDx,
double iDy,
double iDz) = 0
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: CATIMfgTPModification.h
If needed, your Imakefile.mk should include the module: MfgItfEnv

Copyright © 2003, Dassault Systèmes. All rights reserved.