All Frameworks  Class Hierarchy  This Framework  Previous  Next  Indexes

ManufacturingInterfaces Interface CATIMfgToolPathFactory

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

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


interface CATIMfgToolPathFactory

Interface to create tool path objects.


Method Index


o CreateMfgCircularTraject(CATUnicodeString&,CATUnicodeString&,CATMathSetOfPoints&,CATMathVector&,CATMathPoint&,double&)
Creates a circular traject inside the tool path container.
o CreateMfgCompoundTraject()
Creates a compound traject inside the tool path container.
o CreateMfgPolyLineTraject(CATUnicodeString&,CATUnicodeString&,CATMathSetOfPoints&)
Creates a polyline traject inside the tool path container.
o CreateMfgTPMultipleMotion()
Creates a multiple motion inside the tool path container.
o CreateMfgTPMultipleMotionWithProfileData()
Creates a specialized multiple motion in which it is possible to store cutter profile datas.
o CreateMfgToolPathCommand(CATUnicodeString&)
Creates a PP Command object inside the tool path container.
o CreateMfgToolPathConstantFeedrate(CATICkeParm_var&)
Creates a constant feedrate inside the tool path container.
o CreateMfgToolPathConstantSpindle(CATICkeParm_var&)
Creates a constant spindle inside the tool path container.
o CreateMfgToolPathConstantToolAxis(CATMathVector&)
Creates a constant tool axis object inside the tool path container.
o CreateMfgToolPathCycle(CATListValCATUnicodeString&)
Creates a tool path cycle inside the tool path container.
o CreateMfgToolPathCycle(CATUnicodeString&)
Creates a tool path cycle inside the tool path container.
o CreateMfgToolPathToolAssembly(CATBaseUnknown_var&)
Creates a tool assembly object inside the tool path container.
o CreateMfgToolPathUserSyntax(CATUnicodeString&)
Creates a user syntax object inside the tool path container.

Methods


o CreateMfgCircularTraject
public virtual CATIMfgCircularTraject_var CreateMfgCircularTraject( const CATUnicodeString& iTrajectType,
const CATUnicodeString& iFeedrate,
CATMathSetOfPoints& iTipPoints,
CATMathVector& iNormale,
CATMathPoint& iCenter,
double& iRadius) = 0
Creates a circular traject inside the tool path container.
PLEASE NOTE that you should use CATIMfgTPMultipleMotion interface to modelize your tool motions.
CATIMfgTPMultipleMotion interface allows to store linear motions, circular motions and PP Instructions (described by a string or by a NC_Command and a NC_Instruction described in PP Table).
It needs less memory and CPU time.
It is the recommended way to modelize tool motions.
Parameters:
iTrajectType
The traject type : use constants of CATMfgToolPathDefs.h
iFeedrate
The traject feedrate : use constants of CATMfgToolPathDefs.h
iTipPoints
The tip points
iNormale
The normal to plane containing the circle
iCenter
The coordinates of the circle's center
iRadius
The radius of the circle
Returns:
The circular traject object
o CreateMfgCompoundTraject
public virtual CATIMfgCompoundTraject_var CreateMfgCompoundTraject()= 0
Creates a compound traject inside the tool path container.
Returns:
The compound traject object
o CreateMfgPolyLineTraject
public virtual CATIMfgPolyLineTraject_var CreateMfgPolyLineTraject( const CATUnicodeString& iTrajectType,
const CATUnicodeString& iFeedrate,
CATMathSetOfPoints& iTipPoints) = 0
Creates a polyline traject inside the tool path container.
PLEASE NOTE that you should use CATIMfgTPMultipleMotion interface to modelize your tool motions.
CATIMfgTPMultipleMotion interface allows to store linear motions, circular motions and PP Instructions (described by a string or by a NC_Command and a NC_Instruction described in PP Table).
It needs less memory and CPU time.
It is the recommended way to modelize tool motions.
Parameters:
iTrajectType
The traject type : use constants of CATMfgToolPathDefs.h
iFeedrate
The traject feedrate : use constants of CATMfgToolPathDefs.h
iTipPoints
The tip points
Returns:
The polyline traject object
o CreateMfgTPMultipleMotion
public virtual CATIMfgTPMultipleMotion_var CreateMfgTPMultipleMotion()= 0
Creates a multiple motion inside the tool path container.
Returns:
The multiple motion object
o CreateMfgTPMultipleMotionWithProfileData
public virtual CATIMfgTPMultipleMotionWithProfileData_var CreateMfgTPMultipleMotionWithProfileData()= 0
Creates a specialized multiple motion in which it is possible to store cutter profile datas.
Returns:
The multiple motion object in which it is possible to store cutter profile datas
o CreateMfgToolPathCommand
public virtual CATIMfgToolPathCommand_var CreateMfgToolPathCommand( const CATUnicodeString& iCommandName) = 0
Creates a PP Command object inside the tool path container.
PLEASE NOTE that you should use CATIMfgTPMultipleMotion interface to modelize your tool motions.
CATIMfgTPMultipleMotion interface allows to store linear motions, circular motions and PP Instructions (described by a string or by a NC_Command and a NC_Instruction described in PP Table).
It needs less memory and CPU time.
It is the recommended way to modelize tool motions.
Parameters:
iCommandName
the name of NC_Command
Returns:
the PP Command object
o CreateMfgToolPathConstantFeedrate
public virtual CATIMfgToolPathConstantFeedrate_var CreateMfgToolPathConstantFeedrate( const CATICkeParm_var& iFeedrate) = 0
Creates a constant feedrate inside the tool path container.
Parameters:
iFeedrate
The feedrate modelized by a
CATICkeParm
Returns:
The constant feedrate object
o CreateMfgToolPathConstantSpindle
public virtual CATIMfgToolPathConstantSpindle_var CreateMfgToolPathConstantSpindle( const CATICkeParm_var& iSpindle) = 0
Creates a constant spindle inside the tool path container.
Parameters:
iSpindle
The spindle feedrate modelied by a
CATICkeParm
Returns:
The constant spindle object
o CreateMfgToolPathConstantToolAxis
public virtual CATIMfgToolPathConstantToolAxis_var CreateMfgToolPathConstantToolAxis(CATMathVector& iToolAxis) = 0
Creates a constant tool axis object inside the tool path container.
Parameters:
iToolAxis
The value of tool axis
Returns:
The tool axis object
o CreateMfgToolPathCycle
public virtual CATIMfgToolPathCycle_var CreateMfgToolPathCycle( const CATListValCATUnicodeString& iUserSyntax) = 0
Creates a tool path cycle inside the tool path container.
Parameters:
iUserSyntax
The list of strings describing the syntax of cycle
Returns:
The tool path cycle object
o CreateMfgToolPathCycle
public virtual CATIMfgToolPathCycle_var CreateMfgToolPathCycle( const CATUnicodeString& iCommandName) = 0
Creates a tool path cycle inside the tool path container.
Parameters:
iCommandName
The name of NC_Command relative to the cycle
Returns:
The tool path cycle object
o CreateMfgToolPathToolAssembly
public virtual CATIMfgToolPathToolAssembly_var CreateMfgToolPathToolAssembly(CATBaseUnknown_var& iToolAssembly) = 0
Creates a tool assembly object inside the tool path container.
Parameters:
iToolAssembly
The tool
Returns:
The tool assembly object
o CreateMfgToolPathUserSyntax
public virtual CATIMfgToolPathUserSyntax_var CreateMfgToolPathUserSyntax( const CATUnicodeString& iInstruction) = 0
Creates a user syntax object inside the tool path container.
PLEASE NOTE that you should use CATIMfgTPMultipleMotion interface to modelize your tool motions.
CATIMfgTPMultipleMotion interface allows to store linear motions, circular motions and PP Instructions (described by a string or by a NC_Command and a NC_Instruction described in PP Table).
It needs less memory and CPU time.
It is the recommended way to modelize tool motions.
Parameters:
iInstruction
The value of user syntax (this syntax is generated as it is in the APT file)
Returns:
The user syntax object

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

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