All Frameworks  Class Hierarchy  This Framework  Previous  Next  Indexes

CATTPSInterfaces Interface CATITPSFactoryElementary

System.IUnknown
  |
  +---CATITPSFactoryElementary
 

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


interface CATITPSFactoryElementary

Elementary level annotation factory interfaces.
The purpose of this interface is to give the basic factory of annotations' creation. The 3D Annotations returned by the methods of this interface are not fulfilled and self-suficient. After this creation, the user must vakukate all the properties of the annotation.


Method Index


o CreateDatum(CATITTRS*,CATITPSDatumSimple**)
Creates a Datum.
o CreateDatumReferenceFrame(CATITPSReferenceFrame**)
Creates a Datum Reference Frame.
o CreateDatumTarget(CATITTRS*,CATITPSDatumSimple*,CATITPSDatumTarget**)
Creates a Datum Target.
o CreateFlagNote(CATITTRS*,CATITPSFlagNote**)
Creates a Flag Note.
o CreateNonSemanticCurvilinearDimension(CATSO*,CATITPSNonSemanticDimension**)
Creates a non semantic Curvilinear Dimension specification.
o CreateNonSemanticDimension(CATITTRS*,CATTPSDimensionType,CATTPSLinearDimensionSubType,CATITPSNonSemanticDimension**)
Creates a non semantic Dimension specification.
o CreateRoughness(CATITTRS*,CATITPSRoughness**)
Creates a Roughness.
o CreateSemanticDimension(CATITTRS*,CATTPSDimensionType,CATTPSLinearDimensionSubType,CATITPSDimension**)
Creates a semantic Dimension specification.
o CreateText(CATITTRS*,CATITPSText**)
Creates a Text.
o CreateTextNOA(CATITTRS*,CATITPSNoa**)
Create a "Text" NOA
o CreateToleranceWithDRF(CATTPSTypeWithDRF,CATITTRS*,CATITPSReferenceFrame*,CATITPS**)
Create a Tolerance With Datum Reference Frame.
o CreateToleranceWithoutDRF(CATTPSTypeWithoutDRF,CATITTRS*,CATITPSForm**)
Create a Tolerance Without Datum Reference Frame.
o InstanciateNOA(CATITPSNoa*,CATITTRS*,CATITPSNoa**)
Instanciate a NOA from a Reference NOA.

Methods


o CreateDatum
public virtual HRESULT CreateDatum(CATITTRS* ipiTTRS,
CATITPSDatumSimple** opiDatum) const = 0
Creates a Datum.
Parameters:
opiDatum
The new Datum.
o CreateDatumReferenceFrame
public virtual HRESULT CreateDatumReferenceFrame(CATITPSReferenceFrame** opiRefFrame) const = 0
Creates a Datum Reference Frame.
Parameters:
opiRefFrame
The new Datum Reference Frame
o CreateDatumTarget
public virtual HRESULT CreateDatumTarget(CATITTRS* ipiTTRS,
CATITPSDatumSimple* ipiDatum,
CATITPSDatumTarget** opiDatumTarget) const = 0
Creates a Datum Target.
Parameters:
opiDatumTarget
The new Datum Target.
o CreateFlagNote
public virtual HRESULT CreateFlagNote(CATITTRS* ipiTTRS,
CATITPSFlagNote** opiFlagNote) const = 0
Creates a Flag Note.
Parameters:
opiFlagNote
The new Flag Note.
o CreateNonSemanticCurvilinearDimension
public virtual HRESULT CreateNonSemanticCurvilinearDimension(CATSO* ipSO,
CATITPSNonSemanticDimension** opiDimension) const = 0
Creates a non semantic Curvilinear Dimension specification.
Parameters:
ipSO
The list of elements on which the system will try to create the Curvilinear Dimension.
opiDimension
The new created Curvilinear Dimension.
o CreateNonSemanticDimension
public virtual HRESULT CreateNonSemanticDimension(CATITTRS* ipiTTRS,
CATTPSDimensionType iDimensionType,
CATTPSLinearDimensionSubType iSubType,
CATITPSNonSemanticDimension** opiDimension) const = 0
Creates a non semantic Dimension specification.
Parameters:
oDimension
The new created Dimension.
o CreateRoughness
public virtual HRESULT CreateRoughness(CATITTRS* ipiTTRS,
CATITPSRoughness** opiRoughness) const = 0
Creates a Roughness.
Parameters:
opiRoughness
The new Roughness.
o CreateSemanticDimension
public virtual HRESULT CreateSemanticDimension(CATITTRS* ipiTTRS,
CATTPSDimensionType iDimensionType,
CATTPSLinearDimensionSubType iSubType,
CATITPSDimension** opiDimension) const = 0
Creates a semantic Dimension specification.
Parameters:
oDimension
The new created Dimension.
o CreateText
public virtual HRESULT CreateText(CATITTRS* ipiTTRS,
CATITPSText** opiText) const = 0
Creates a Text.
Parameters:
opiText
The new Text.
o CreateTextNOA
public virtual HRESULT CreateTextNOA(CATITTRS* ipiTTRS,
CATITPSNoa** opiNOA) const = 0
Create a "Text" NOA
Parameters:
ipiTTRS
The user surface on which you apply the created NOA.
opiNOA
The new created NOA.
o CreateToleranceWithDRF
public virtual HRESULT CreateToleranceWithDRF(CATTPSTypeWithDRF iType,
CATITTRS* ipiTTRS,
CATITPSReferenceFrame* ipiRefFrame,
CATITPS** opiTolWiDRF) const = 0
Create a Tolerance With Datum Reference Frame.
Parameters:
iType
the type of the tolerance which will be created
ipiTTRS
The user surface on which the Tolerance will be created To create the Tolerance, the type of surface associated with ipiTTRS must correspond to the first argument iType. example: if the (iType == Cylindricity) the TTRS must be associated with a Cylindrical surface.
ipiRefFrame
The Reference Frame.
opiTolWiDRF
The new tolearnce created. This method returns S_OK when the Tolerance has been created and returns E_FAIL otherwise.
o CreateToleranceWithoutDRF
public virtual HRESULT CreateToleranceWithoutDRF(CATTPSTypeWithoutDRF iType,
CATITTRS* ipiTTRS,
CATITPSForm** opiTolWoDRF) const = 0
Create a Tolerance Without Datum Reference Frame.
Parameters:
iType
the type of the tolerance which will be created
ipiTTRS
The user surface on which the Tolerance will be created To create the Tolerance, the type of surface associated with ipiTTRS must correspond to the first argument iType. example: if the (iType == Cylindricity) the TTRS must be associated with a Cylindrical surface.
opiTolWoDRF
The new tolearnce created. This method returns S_OK when the Tolerance has been created and returns E_FAIL otherwise.
o InstanciateNOA
public virtual HRESULT InstanciateNOA(CATITPSNoa* ipiNOA,
CATITTRS* ipiTTRS,
CATITPSNoa** opiNOA) const = 0
Instanciate a NOA from a Reference NOA.
Parameters:
ipiNOA
The Reference NOA.
ipiTTRS
The user surface on which you apply the instanciated NOA.
opiNOA
The new instanciated NOA.

This object is included in the file: CATITPSFactoryElementary.h

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