MachiningToolPathUseItf Interface DELIMfgTPSynchro
Usage: an implementation of this interface is supplied and you must use it as is. You should not reimplement it.
 interface DELIMfgTPSynchro
    Interface on the tool path to give an index value to each entity of the tool path.
 
    Depending on options, each index value can indicate a linear motion, a circular motion 
      or a  object to describe a machining cycle.
 Method Index
 
 -  o 
    AddCircleArcInLastMultipleMotion(CATUnicodeString&,CATUnicodeString&,CATListOfDouble&,CATListOfDouble&,CATListOfDouble&,CATMathVector&,CATMathPoint&,double,CATListOfInt&)
 -     Add a subtraject describing a "Circle Arc" (circular motion) in the last MfgMultipleMotion object of the tool path.
 
 -  o 
    AddHelixInLastMultipleMotion(CATUnicodeString&,CATUnicodeString&,CATListOfDouble&,CATListOfDouble&,CATListOfDouble&,CATMathVector&,CATMathPoint&,double,CATMathVector&,double,CATListOfInt&)
 -     Add a subtraject describing a "Helix" (helical motion) in the last MfgMultipleMotion object of the tool path.
 
 -  o 
    AddPPCommandInLastMultipleMotion(CATUnicodeString&,int,CATListOfInt&)
 -     Adds a subtraject describing a "PP command" in the last MfgMultipleMotion object of the tool path.
 
 -  o 
    AddPolylineInLastMultipleMotion(CATUnicodeString&,CATUnicodeString&,CATListOfDouble&,CATListOfDouble&,CATListOfDouble&,CATListOfInt&)
 -     Adds a subtraject describing a "Polyline" (set of linear motions) in the last MfgMultipleMotion object of the tool path.
 
 -  o 
    AddUserSyntaxInLastMultipleMotion(CATUnicodeString&,CATListOfInt&)
 -     Adds a subtraject describing a "user syntax" in the last MfgMultipleMotion object of the tool path.
 
 -  o 
    CloseSynchroSession()
 -     Closes the working session.
 
 -  o 
    GetIndexFromToolPathData(CATBaseUnknown_var&,int,int,int&)
 -     Retrieves an index value from data on the tool path.
 
 -  o 
    GetNumberOfMotions(int&)
 -     Returns the total number of index values.
 
 -  o 
    GetToolPathDataFromIndex(int,CATBaseUnknown_var&,int&,int&)
 -     Retrieves data on the tool path from an index value.
 
 -  o 
    OpenSynchroSession()
 -     Opens the working session.
 
 -  o 
    SetCircleMode(DELIMfgTPSynchro::CircleMode&)
 -     Sets the management mode for circle.
 
 -  o 
    SetCycleMode(DELIMfgTPSynchro::CycleMode&)
 -     Sets the management mode for cycle.
 
 -  o 
    SetHelixMode(DELIMfgTPSynchro::HelixMode&)
 -     Sets the management mode for helical.
 
 Enumerated Type Index
 
 -  o 
    CircleMode
 -     Mode of management for circle.
 
 -  o 
    CycleMode
 -     Mode of management for cycle.
 
 -  o 
    HelixMode
 -     Mode of management for helical.
 
 Methods
 
  o AddCircleArcInLastMultipleMotion
  |   public virtual   AddCircleArcInLastMultipleMotion( |  const   | iTrajectType, | 
 |  const   | iFeedrateType, | 
 |  const   | iX, | 
 |  const   | iY, | 
 |  const   | iZ, | 
 |  const   | iNormal, | 
 |  const   | iCenter, | 
 |   | iRadius, | 
 |   | oIndex)   | 
  - 
   Add a subtraject describing a "Circle Arc" (circular motion) in the last MfgMultipleMotion object of the tool path.
   
  -  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 AddHelixInLastMultipleMotion
  |   public virtual   AddHelixInLastMultipleMotion( |  const   | iTrajectType, | 
 |  const   | iFeedrateType, | 
 |  const   | iX, | 
 |  const   | iY, | 
 |  const   | iZ, | 
 |  const   | iAxis, | 
 |  const   | iCenter, | 
 |   | iRadius, | 
 |  const   | iStartTangent, | 
 |   | iPitch, | 
 |   | oIndex)   | 
  - 
   Add a subtraject describing a "Helix" (helical motion) in the last MfgMultipleMotion object of the tool path.
   
  -  Parameters:
  
 - 
    
    -  iTrajectType
   
 -       The type of traject
      
Legal values:
      
      - "TPApproachTraject" : approach traject 
 
      - "TPMachiningTraject" : machining traject 
 
      - "TPRetractTraject" : retract traject 
 
      - "TPLinkingTraject" : linking traject 
 
      - "TPBetweenPathTraject" : traject between path 
 
      - "TPApproachTrajectAlongSection" : approach traject along section< /li>
      
 - "TPLinkingTrajectAlongSection" : linking traject along section 
 
      - "TPRetractTrajectAlongSection" : retract traject along section 
 
      
    
    -  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
      
 - "TPAirCuttingFeedrate" : air cutting feedrate
      
 
    
    -  iX
   
 -      The X coordinate of tip points (discretization of the helix)
   
 
    -  iY
   
 -      The Y coordinate of tip points (discretization of the helix)
   
 
    -  iZ
   
 -      The Z coordinates of tip points (discretization of the helix)
   
 
    -  iAxis
   
 -      The oriented axis of the helix
   
 
    -  iCenter
   
 -      The center of the helix
    
 
    -  iRadius
   
 -      The radius of the helix
    
 
    -  iStartTangent
   
 -      The oriented tangent to the helix at the start point
    
 
    -  iPitch
   
 -      The pitch of the helix
   
 
    -  oIndex
   
 -      The list of index values (depending on management mode for helix, an index value for each point of discretization of the helix
     or only one index value for the helix)
 
 
 
  o AddPPCommandInLastMultipleMotion
  |   public virtual   AddPPCommandInLastMultipleMotion( |  const   | iPPCommand, | 
 |   | iSequenceNumber, | 
 |   | oIndex)   | 
  - 
   Adds a subtraject describing a "PP command" in the last MfgMultipleMotion object of the tool path.
   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 AddPolylineInLastMultipleMotion
  |   public virtual   AddPolylineInLastMultipleMotion( |  const   | iTrajectType, | 
 |  const   | iFeedrateType, | 
 |  const   | iX, | 
 |  const   | iY, | 
 |  const   | iZ, | 
 |   | oIndex)   | 
  - 
   Adds a subtraject describing a "Polyline" (set of linear motions) in the last MfgMultipleMotion object of the tool path.
   
  -  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 AddUserSyntaxInLastMultipleMotion
  |   public virtual   AddUserSyntaxInLastMultipleMotion( |  const   | iUserSyntax, | 
 |   | oIndex)   | 
  - 
   Adds a subtraject describing a "user syntax" in the last MfgMultipleMotion object of the tool path.
   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")
 
 
 
  o CloseSynchroSession
  |   public virtual   CloseSynchroSession( | )   | 
  - 
   Closes the working session.
   Last method to call when using this interface.
 
  o GetIndexFromToolPathData
  |   public virtual   GetIndexFromToolPathData( |  const   | ispToolPathData, | 
 |   | iTipPointRank, | 
 |   | iSubTrajectRank, | 
 |   | oIndex)   | 
  - 
   Retrieves an index value from data on the tool path.
   
  -  Parameters:
  
 - 
    
    -  ispToolPathData
   
 -      The interface on the tool path objet (see 
 
, 
,     
 )   
    -  iTipPointRank
   
 -      The number of tip point (in case of a linear motion on an 
 
 object)   
    -  iSubTrajectRank
   
 -      The number of sub-motion (in case of an 
 
 object)   
    -  oIndex
   
 -      The value of index
 
 
 
  o GetNumberOfMotions
  |   public virtual   GetNumberOfMotions( |   | oSubMotion)   | 
  - 
   Returns the total number of index values.
   
  -  Parameters:
  
 - 
    
    -  oSubMotion
   
 -      The number of index values
 
 
 
  o GetToolPathDataFromIndex
  |   public virtual   GetToolPathDataFromIndex( |   | iIndex, | 
 |   | ospToolPathData, | 
 |   | oTipPointRank, | 
 |   | oSubTrajectRank)   | 
  - 
   Retrieves data on the tool path from an index value.
   
  -  Parameters:
  
 - 
    
    -  iIndex
   
 -      The value of index
   
 
    -  ospToolPathData
   
 -      The interface on the tool path objet (see 
 
, 
,     
 )   
    -  oTipPointRank
   
 -      The number of tip point (in case of a linear motion on an 
 
 object)   
    -  oSubTrajectRank
   
 -      The number of sub-motion (in case of an 
 
 object)
 
 
  o OpenSynchroSession
  |   public virtual   OpenSynchroSession( | )   | 
  - 
   Opens the working session.
   First method to call when using this interface.
 
  o SetCircleMode
  |   public virtual   SetCircleMode( |  const   | iCircleMode)   | 
  - 
   Sets the management mode for circle.
   
  -  Parameters:
  
 - 
    
    -  iCircleMode
   
 -      The mode of management for circle
 
 
 
  o SetCycleMode
  |   public virtual   SetCycleMode( |  const   | iCycleMode)   | 
  - 
   Sets the management mode for cycle.
   
  -  Parameters:
  
 - 
    
    -  iCycleMode
   
 -      The mode of management for cycle
 
 
 
  o SetHelixMode
  |   public virtual   SetHelixMode( |  const   | iHelix)   | 
  - 
   Sets the management mode for helical.
   
  -  Parameters:
  
 - 
    
    -  iHelixMode
   
 -      The mode of management for helix
 
 
 
 Enumerated Types
 
  o CircleMode
  - 
enum CircleMode {
  Circle_OFF,
  Circle_ON
}
   Mode of management for circle.
      
Legal values:
      
      - Circle_OFF : each circle is seen as a set of linear motions and each point
            of discretization of the circle has an index value 
 
      - Circle_ON : only one index value for the circle  
 
      
 
  o CycleMode
  - 
enum CycleMode {
  Cycle_OFF,
  Cycle_ON
}
   Mode of management for cycle.
      
Legal values:
      
      - Cycle_OFF : each cycle is seen as a set of motions (linear, circular,..) or PP instructions and
        each one has an index value 
 
      - Cycle_ON : only one index value for the 
 object which describes the machining cycle.
       
 
  o HelixMode
  - 
enum HelixMode {
  Helix_OFF,
  Helix_ON
}
   Mode of management for helical.
      
Legal values:
      
      - Helix_OFF : each helix is seen as a set of linear motions and each point
            of discretization of the helix has an index value 
 
      - Helix_ON : only one index value for the helix  
 
      
 
 This object is included in the file: DELIMfgTPSynchro.h
If needed, your Imakefile.mk should include the module: MachiningToolPathUseItf
Copyright © 1999-2014, Dassault Systèmes. All rights reserved.