All Frameworks  Class Hierarchy  This Framework  Previous  Next  Indexes

ManufacturingInterfaces Interface CATIMfgTPMultipleMotionSynchro

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

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


interface CATIMfgTPMultipleMotionSynchro

This interface offers methods to add entities in the last MfgTPMultipleMotion object of a tool path.

Methods return list of index that can be used with CATIMfgTPSynchro interface.


Method Index


o AddCircleArc(CATUnicodeString&,CATUnicodeString&,CATListOfDouble&,CATListOfDouble&,CATListOfDouble&,CATMathVector&,CATMathPoint&,double,CATListOfInt&)
Adds a subtraject describing a "Circle Arc" (circular motion).
o AddPPCommand(CATUnicodeString&,int,CATListOfInt&)
Adds a subtraject describing a "PP command".
o AddPolyline(CATUnicodeString&,CATUnicodeString&,CATListOfDouble&,CATListOfDouble&,CATListOfDouble&,CATListOfInt&)
Adds a subtraject describing a "Polyline" (set of linear motions).
o AddUserSyntax(CATUnicodeString&,CATListOfInt&)
Adds a subtraject describing a "user syntax".

Methods


o AddCircleArc
public virtual HRESULT AddCircleArc( const CATUnicodeString& iTrajectType,
const CATUnicodeString& iFeedrateType,
const CATListOfDouble& iX,
const CATListOfDouble& iY,
const CATListOfDouble& iZ,
const CATMathVector& iNormal,
const CATMathPoint& iCenter,
double iRadius,
CATListOfInt& oIndex) = 0
Adds a subtraject describing a "Circle Arc" (circular motion).
Parameters:
iTrajectType
The type of traject
Legal values:
  • "TPApproachTraject" : approach traject
  • "TPMachiningTraject" : machining traject
  • "TPRetractTraject" : retract traject
  • "TPLinkingTraject" : linking traject
  • "TPBetweenPathTraject" : traject between path
iFeedrateType
The type of feedrate
Legal values:
  • "TPApproachFeedrate" : approach feedrate
  • "TPMachiningFeedrate": machining feedrate
  • "TPRetractFeedrate" : retract feedrate
  • "TPRapidFeedrate" : rapid feedrate
  • "TPFinishingFeedrate" : finishing feedrate
  • "TPChamferingFeedrate" : chamfering feedrate
  • "TPPlungeFeedrate" : plunge 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.
oIndex
The list of index values (depending on management mode for circle, an index value for each point of discretization of the circle or only one index value for the circle)
o AddPPCommand
public virtual HRESULT AddPPCommand( const CATUnicodeString& iPPCommand,
int iSequenceNumber,
CATListOfInt& oIndex) = 0
Adds a subtraject describing a "PP command".
A PP Syntax is a "NC Command" described in PP Table and evaluated from it during generation of APT file.
Parameters:
iPPCommand
The name of "NC Command"
iSequenceNumber
The number of sequence in the PP Table
oIndex
The list of index values (one value for the "PP command")
o AddPolyline
public virtual HRESULT AddPolyline( const CATUnicodeString& iTrajectType,
const CATUnicodeString& iFeedrateType,
const CATListOfDouble& iX,
const CATListOfDouble& iY,
const CATListOfDouble& iZ,
CATListOfInt& oIndex) = 0
Adds a subtraject describing a "Polyline" (set of linear motions).
Parameters:
iTrajectType
The type of traject
Legal values:
  • "TPApproachTraject" : approach traject
  • "TPMachiningTraject" : machining traject
  • "TPRetractTraject" : retract traject
  • "TPLinkingTraject" : linking traject
  • "TPBetweenPathTraject" : traject between path
iFeedrateType
The type of feedrate
Legal values:
  • "TPApproachFeedrate" : approach feedrate
  • "TPMachiningFeedrate": machining feedrate
  • "TPRetractFeedrate" : retract feedrate
  • "TPRapidFeedrate" : rapid feedrate
  • "TPFinishingFeedrate" : finishing feedrate
  • "TPChamferingFeedrate" : chamfering feedrate
  • "TPPlungeFeedrate" : plunge feedrate
iX,iY,iZ
The coordinates of tip points
oIndex
The list of index values (an index value for each tip point)
o AddUserSyntax
public virtual HRESULT AddUserSyntax( const CATUnicodeString& iUserSyntax,
CATListOfInt& oIndex) = 0
Adds a subtraject describing a "user syntax".
A user syntax is a string generated as it is in APT file.
Parameters:
iUserSyntax
The user syntax
oIndex
The list of index values (one value for the "user syntax")

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

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