MachiningUseItf Interface DELIMfgMacroMotion

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


interface DELIMfgMacroMotion

Interface to manage the macro of an operation.


Method Index


o DeleteElementaryMotion(int)
Deletes an elementary motion in the macro motion.
o DeleteElementaryMotion(CATBaseUnknown_var&)
Deletes an elementary motion in the macro motion.
o GetClearanceMode(int&)
Read the type of Clearance.
o GetCornerizedRadius(double&)
Returns radius if the motion is cornerized.
o GetElementaryMotion(int,CATBaseUnknown_var&)
Access to an elementary macro motion.
o GetNumberOfElementaryMotions(int&)
Returns the number of elementary macro motions.
o InsertElementaryMotion(int,CATUnicodeString&,int)
Inserts an elementary motion in the macro motion.
o InsertElementaryMotion(int,CATBaseUnknown_var&,int)
Inserts an elementary motion in the macro motion.
o IsComplete(int&,int&)
Returns if a macromotion is complete or not on an operation.
o IsCornerized(int&)
Determines wether the motion is cornerized or not.

Methods


o DeleteElementaryMotion
public virtual DeleteElementaryMotion( iPosition)
Deletes an elementary motion in the macro motion.
Parameters:
iPosition
The position of the motion to delete in the aggregate
o DeleteElementaryMotion
public virtual DeleteElementaryMotion( iMotion)
Deletes an elementary motion in the macro motion.
Parameters:
iMotion
The motion to delete
o GetClearanceMode
public virtual GetClearanceMode( oMode)
Read the type of Clearance.
Parameters:
oMode
  • 1:Distance (or Optimized in clearance of 3-axis operations)
  • 2:To a plane (or Perpendicular to safety plane in clearance of 3-axis operations)
  • 3:To safety plane
  • 4:Along tool axis in clearance of 3-axis operations
o GetCornerizedRadius
public virtual GetCornerizedRadius( oRadius)
Returns radius if the motion is cornerized.
o GetElementaryMotion
public virtual GetElementaryMotion( const iPosition,
oMacroMotion)
Access to an elementary macro motion.
Parameters:
iPosition
The position of the motion to access.
oMacroMotion
Corresponding motion found
o GetNumberOfElementaryMotions
public virtual GetNumberOfElementaryMotions( oNumber)
Returns the number of elementary macro motions.
Parameters:
oNumber
Number of elementary macro motions
o InsertElementaryMotion
public virtual InsertElementaryMotion( iPosition,
iMotionType,
iNotify= 1)
Inserts an elementary motion in the macro motion.
Parameters:
iPosition
The position in the aggregate
iMotionType
Type of the motion to add Authorized values are : - MfgMacroClearanceMotion - MfgMacroElementaryAxialMotion - MfgMacroElementaryHorizontalMotion - MfgMacroElementaryCircularMotion - MfgMacroPPWord - MfgMacroElementaryRampingMotion - MfgMacroElementaryGoToAPlaneMotion - MfgMacroElementaryGoToAPointMotion - MfgMacroElementaryDeltaLnDistMotion - MfgMacroElementaryToolAxisMotion - MfgMacroElementaryHelixMotion - MfgMacroElementaryGoToALineMotion - MfgMacroElementarySimultaneousAxisMotion
iNotify
The flag to indicate whether an event is sent.
Legal values:
  • = 1 : an event is sent to notify the change
  • other value : no event sent
o InsertElementaryMotion
public virtual InsertElementaryMotion( iPosition,
iMotion,
iNotify= 1)
Inserts an elementary motion in the macro motion.
Parameters:
iPosition
The position in the aggregate
iMotion
The motion to add
iNotify
The flag to indicate whether an event is sent.
Legal values:
  • = 1 : an event is sent to notify the change
  • other value : no event sent
o IsComplete
public virtual IsComplete( const iSfyPlane,
oComplete)
Returns if a macromotion is complete or not on an operation.
Parameters:
iSfyPlane
  • 0:no safety plane
  • 1: safety plane defined
oComplete
  • 0:not complete
  • 1:complete
o IsCornerized
public virtual IsCornerized( oCornerized)
Determines wether the motion is cornerized or not.
Parameters:
oCornerized
  • 0:not cornerized
  • 1:cornerized

  • This object is included in the file: DELIMfgMacroMotion.h
    If needed, your Imakefile.mk should include the module: MachiningUseItf

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