DELStrMfgUseItf Interface DELIStrMfgUseProfileFabricationAuth

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


interface DELIStrMfgUseProfileFabricationAuth

Interface to create Structure manufacturing features(wich includes features for fabrication, marking, cutting, beveling) for profile and also access them.
Role: Allows creation of Alignment line, BSU, Opening preparation, Reference line, margin, EdgePreparation. Allows to get the created features for a perticular profile manufacturing/fabrication process. This interface is valid only for Profile Manufactured Item process occurrence, marking process , fabrication, cutting, beveling process occurrence. if user creates this interface on details processes(like marking , cutting, bevelling) then we have to call only relevant methods, other methods which does not make sense return E_FAIL. For Example: If user creates interface with Bevelling process occurrence, then he has to call only CreateEdgePreparation and GetAllEdgePreparation. Other methods are irrelevant to Bevelling and return E_NOIMPL.


Method Index


o CreateBurnSideUp(DELIStrMfgUseBurnSideUp**,DELStrMfgUseSideMode)
Creates BSU.
o CreateEdgePreparation(CATUnicodeString*,CATUnicodeString*,DELIStrMfgUseEdgePreparation**,DELStrMfgUseSideMode)
Creates Edge Preparation feature.
o CreateMarginGeo(CATUnicodeString*,double,DELIStrMfgUseMarginGeo**,CATBoolean)
Creates margin geometry.
o CreateOpeningPreparation(CATBaseUnknown_var&,DELStrMfgUseOpeningPrepType,DELIStrMfgUseOpeningPreparation**)
Creates Opening prep.
o CreateReferenceLine(CATBaseUnknown_var&,double,DELStrMfgUseOffsetMode&,DELIStrMfgUseReferenceLine**,DELStrMfgUseMarkingLineSide)
Creates a reference line.
o GetAllEdgePreparations(CATListPtrCATBaseUnknown&)
Get all Edge preparations created for a perticular Profile process.
o GetAllMargins(CATListPtrCATBaseUnknown&)
Get all margins created for a perticular Profile process.
o GetAllOpeningPreparations(CATListPtrCATBaseUnknown&)
Get all opening preparations created for a perticular profile process.
o GetAllReferenceLines(CATListPtrCATBaseUnknown&)
Get all reference lines created for a perticular Profile process.
o GetBurnSideUp(DELIStrMfgUseBurnSideUp**)
Get burn side up for a perticular Profile process.
o GetOpeningPrepFor(CATBaseUnknown_var&,DELIStrMfgUseOpeningPreparation**)
Get an opneing preparation created for a given SDD opening present of selected Profile.
o GetOuterContour(DELIStrMfgUseOuterContour**)
Get outer contour for a perticular profile process.
o GetReferenceLineFor(CATBaseUnknown_var&,DELIStrMfgUseReferenceLine**)
Get an reference line created for a given plane

Methods


o CreateBurnSideUp
public virtual CreateBurnSideUp( opiBurnSideUp,
const iSideMode= DELStrMfgUseMoldedSideMode)
Creates BSU.
Parameters:
opiBurnSideUp
[out, CATBaseUnknown#release] BSU feature.This internally create Outer Contour feature.
iSideMode
[IN] side on which BSU is created. By Default it is DELStrMfgMoldedSideMode.
Returns:
Error code of function.
o CreateEdgePreparation
public virtual CreateEdgePreparation( const ipUdfName,
const ipProfileFaceName,
opiEdgePrep,
const iSideMode)
Creates Edge Preparation feature.Before Creating Edge preparation, Burn side up and outer contour are required.
Parameters:
ipUdfName
Edge preparation type/name
ipProfileFaceName
Name of profile face The value can be Start, End or Bottom.
opiEdgePrep
[out, CATBaseUnknown#release] Edge Prep Feat.
iSideMode
Edge preparation side (Molded/Thick)
Returns:
Error code of function.
o CreateMarginGeo
public virtual CreateMarginGeo( const ipProfileFaceName,
const iThickness,
opiMarginGeo,
ibIsOverLength=FALSE)
Creates margin geometry.
Parameters:
ipProfileFaceName
Name of Face on which margin gets created.
iThickness
Thickness. If Thickness value is Positive then Positive margin i.e. Added material feature is created otherwise for negative thickness value, fitup (Negative Margin) is created.
opiMarginGeo
[out, CATBaseUnknown#release] Margin object.
ibIsOverLength
This is false by default. If it is TRUE then a positive margin for curved profile is created with a type as OVERLENGTH.
Returns:
Error code of function.
o CreateOpeningPreparation
public virtual CreateOpeningPreparation( const iStrOpening,
const iOpeningType,
opiOpeningPrep)
Creates Opening prep. Before Creating opening preparation, Burn side up and outer contour are required.
Parameters:
ispSOStrOpening
SDD Opening that is to be prepared
iOpeningType
Type of opening prep (Marked/Cut/Tabbed/Bridged/Drilled/None).
opiOpeningPrep
[out, CATBaseUnknown#release] Opening Prep feature
Returns:
Error code of function.
o CreateReferenceLine
public virtual CreateReferenceLine( const ispRefObject,
const iOffset,
const iOffsetMode,
opiReferenceLine,
const iMarkingLineSide= DELStrMfgUseMoldedSide)
Creates a reference line.
Parameters:
ispRefObject
It is a reference plane using which reference line is created.
iOffset
Offset.
iOffsetMode
Offset mode.
opiReferenceLine
[out, CATBaseUnknown#release] Reference line.
iMarkingLineSide
[IN] Marked side. i.e. DELStrMfgMoldedSide which is default value which indicates that Reference line is marked on Molded side of selected object.
Returns:
S_OK if successful else error code of function.
o GetAllEdgePreparations
public virtual GetAllEdgePreparations( oListOfEdgePreparations)
Get all Edge preparations created for a perticular Profile process.
Parameters:
oListOfEdgePreparations
[out, CATBaseUnknown#release] This give list of all the Edge preparations created for a perticular Profile process
Returns:
S_OK If Edge preparations exists else E_FAIL.
o GetAllMargins
public virtual GetAllMargins( oListOfMargins)
Get all margins created for a perticular Profile process.
Parameters:
oListOfMargins
[out, CATBaseUnknown#release] This give list of all the margins created for a perticular Profile process
Returns:
S_OK If margin exists else E_FAIL.
o GetAllOpeningPreparations
public virtual GetAllOpeningPreparations( oListOfOpeningPreparations)
Get all opening preparations created for a perticular profile process.
Parameters:
oListOfOpeningPreparations
[out, CATBaseUnknown#release] This give list of all the opening preparations created for a perticular plate process
Returns:
S_OK If opening preparations exists else E_FAIL.
o GetAllReferenceLines
public virtual GetAllReferenceLines( oListOfReferenceLines)
Get all reference lines created for a perticular Profile process.
Parameters:
oListOfReferenceLines
[out, CATBaseUnknown#release] This give list of all the reference lines created for a perticular Profile process
Returns:
S_OK If refernce Lines exists else E_FAIL.
o GetBurnSideUp
public virtual GetBurnSideUp( opBurnSideUp)
Get burn side up for a perticular Profile process.
Parameters:
opBurnSideUp
[out, CATBaseUnknown#release] This give Burn Side up for a perticular Profile process
Returns:
S_OK If Burn side Up exists else E_FAIL.
o GetOpeningPrepFor
public virtual GetOpeningPrepFor( const iStrOpening,
opOpeningPrep)
Get an opneing preparation created for a given SDD opening present of selected Profile.
Parameters:
iStrOpening[IN]
SDD opening on which opening preparation is created.
opOpeningPrep
[out, CATBaseUnknown#release] This return opening preparation created for iStrOpening on selected Profile
Returns:
S_OK - If opening prep exists for iStrOpening else E_FAIL.
o GetOuterContour
public virtual GetOuterContour( opOuterContour)
Get outer contour for a perticular profile process.
Parameters:
opOuterContour
[out, CATBaseUnknown#release] This give outer contour created for a perticular profile process.
Returns:
S_OK If Burn side Up exists else E_FAIL.
o GetReferenceLineFor
public virtual GetReferenceLineFor( const ispRefObject,
opReferenceLine)
Get an reference line created for a given plane
Parameters:
ispRefObject[IN]
reference object which is used to create a reference line
opReferenceLine
[out, CATBaseUnknown#release] This return reference line created for ispRefObject on selected profile
Returns:
S_OK - If reference Line exists for ispRefObject else E_FAIL.

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

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