ElecFlatteningItf Interface CATIEhfFlatteningParameters

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


interface CATIEhfFlatteningParameters

This Interface allows you to access attributes of the Flattening Parameters used in " Electrical Harness Flattening " WorkBench.


Method Index


o GetAlgorithmMode(CATString&)
o GetAngleMode(CATString&)
Retrieves the angle mode.
o GetApplyReductionFactorToWholeBNS(CATBoolean&)
Retrieves if the reduction factor is applied to the whole bundle segment (used only in case the bundle segments are scaled proportionally).
o GetApplyScaling(CATBoolean&)
Retrieves if the scaling is applied during the flattening step.
o GetBNSTypeScaledDuringSync(CATString&)
Retrieves the type of bundle segments scaled during the synchronization step.
o GetDeviceOrientation(CATString&)
Retrieves the device orientation during the flattening step.
o GetExtractOnlySupportsInsideGBN(CATBoolean&)
Retrieves if only the supports inside the geometrical bundle are extracted.
o GetFixedLength(CATICkeInst*&)
Retrieves the fixed length, if the bundle segment is longer than the fixed length then it will be reduced to equal the fixed length.
o GetLimitedLength(CATICkeInst*&)
Retrieves the limited length under which the scaling is not applied.
o GetMinAngleBetweenBranches(CATICkeInst*&)
Retrieves the minimum angle between two branches.
o GetMinNumberOfBNSToApplyScaling(int&)
Retrieves the minimum number of bundle segments required in the harness to apply the scaling.
o GetMoveIntermediatePtDuringSync(CATBoolean&)
Retrieves if the intermediate points are moved during the synchronization step.
o GetName(CATUnicodeString&)
Retrieves the name of the flattening parameters.
o GetPlane(CATMathPlane&)
Retrieves the active plane stored inside the flattening parameters.
o GetReductionFactor(double&)
Retrieves the reduction factor (used only in case the bundle segments are scaled proportionally).
o GetScaleBNSProportionally(CATBoolean&)
Retrieves if the bundle segments are scaled Proportionally.
o GetSupportOrientation(CATString&)
Retrieves the support orientation during the flattening step.
o SetAlgorithmMode(CATString*)
o SetAngleMode(CATString*)
Sets the angle mode.
o SetApplyReductionFactorToWholeBNS(CATBoolean*)
The reduction factor is applied to the whole bundle segment (used only in case the bundle segments are scaled proportionally).
o SetApplyScaling(CATBoolean*)
Applies the scaling during the flattening step.
o SetBNSTypeScaledDuringSync(CATString*)
Sets the type of bundle segments scaled during the synchronization step.
o SetDeviceOrientation(CATString*)
Sets the device orientation during the flattening step.
o SetExtractOnlySupportsInsideGBN(CATBoolean*)
Allows to extract only the supports inside the geometrical bundle.
o SetFixedLength(CATICkeInst*)
Sets the fixed length,if the bundle segment is longer than the fixed length then it will be reduced to equal the fixed length.
o SetLimitedLength(CATICkeInst*)
Sets the limited length under which the scaling is not applied.
o SetMinAngleBetweenBranches(CATICkeInst*)
Sets the minimum angle between two branches.
o SetMinNumberOfBNSToApplyScaling(int)
Sets the minimum number of bundle segments required in the harness to apply the scaling.
o SetMoveIntermediatePtDuringSync(CATBoolean*)
Moves the intermediate points during the synchronization step.
o SetName(CATUnicodeString*)
Sets the name of the flattening parameters.
o SetPlane(CATBaseUnknown*)
Sets the active plane stored inside the flattening parameters.
o SetReductionFactor(double&)
Sets the reduction factor (used only in case the bundle segments are scaled proportionally).
o SetScaleBNSProportionally(CATBoolean*)
Scales bundle segments proportionally.
o SetSupportOrientation(CATString*)
Sets the support orientation during the flattening step.

Methods


o GetAlgorithmMode
public virtual GetAlgorithmMode( oAlgoMode)
Deprecated:
R2015x The usage of this method is needless because "Coarse" is the only output it returns. It was earlier used to retrieve the algorithm mode in the Flattening Parameters. Now that fine mode flattening algorithm is removed, the only output is "Coarse".
Parameters:
oAlgoMode
Returns the default algorithm mode i.e. Coarse.
Returns:
An HRESULT value
Legal values:
S_OK
Default algorithm mode i.e. "Coarse" returned
E_FAIL
An error occurred in run-time
o GetAngleMode
public virtual GetAngleMode( oAngleMode)
Retrieves the angle mode. This mode is used to determine the angle mode i.e Standard or Regular.
Parameters:
oAngleMode
Retrieves the type of angle mode
Returns:
An HRESULT value
Legal values:
S_OK
The attribute is successfully retrieved
E_FAIL
An error occurred while retrieving the attribute
o GetApplyReductionFactorToWholeBNS
public virtual GetApplyReductionFactorToWholeBNS( oReductionFactorAppliedToWholeBNS)
Retrieves if the reduction factor is applied to the whole bundle segment (used only in case the bundle segments are scaled proportionally).
Parameters:
oReductionFactorAppliedToWholeBNS
Retrieves whether reduction factor is to be applied to the whole bundle segment
Returns:
An HRESULT value
Legal values:
S_OK
The attribute is successfully retrieved
E_FAIL
An error occurred while retrieving the attribute
o GetApplyScaling
public virtual GetApplyScaling( oScalingApplied)
Retrieves if the scaling is applied during the flattening step.
Parameters:
oScalingApplied
Retrieves whether to apply scaling
Returns:
An HRESULT value
Legal values:
S_OK
The attribute is successfully retrieved
E_FAIL
An error occurred while retrieving the attribute
o GetBNSTypeScaledDuringSync
public virtual GetBNSTypeScaledDuringSync( oBNSType)
Retrieves the type of bundle segments scaled during the synchronization step.
Parameters:
oBNSType
Retrieves the type of BNS scaled during the synchronization step
Legal values:
None
No bundle segment to be put in scale
IntermediateSegments
Only intermediate bundle segments to be put in scale
AllSegments
All bundle segments to be put in scale
Returns:
An HRESULT value
Legal values:
S_OK
The attribute is successfully retrieved
E_FAIL
An error occurred while retrieving the attribute
o GetDeviceOrientation
public virtual GetDeviceOrientation( oDeviceOrientation)
Retrieves the device orientation during the flattening step.
Parameters:
oDeviceOrientation
Retrieves the type of device orientation
Legal values:
Without_Orientation
With no device orientation
In_Active_Plane
Device placed in active plane
Returns:
An HRESULT value
Legal values:
S_OK
The attribute is successfully retrieved
E_FAIL
An error occurred while retrieving the attribute
o GetExtractOnlySupportsInsideGBN
public virtual GetExtractOnlySupportsInsideGBN( oOnlySupportsInsideGBNExtracted)
Retrieves if only the supports inside the geometrical bundle are extracted.
Parameters:
oOnlySupportsInsideGBNExtracted
Retrieves whether to extract supports which are only inside GBN
Returns:
An HRESULT value
Legal values:
S_OK
The attribute is successfully retrieved
E_FAIL
An error occurred while retrieving the attribute
o GetFixedLength
public virtual GetFixedLength( opICkeInstFixedLength)
Retrieves the fixed length, if the bundle segment is longer than the fixed length then it will be reduced to equal the fixed length.
Parameters:
opICkeInstFixedLength
Retrieves the fixed length of the bundle segment. User has the responsibility to release the output pointer.
Returns:
An HRESULT value
Legal values:
S_OK
The attribute is successfully retrieved
E_FAIL
An error occurred while retrieving the attribute
o GetLimitedLength
public virtual GetLimitedLength( opICkeInstLimitedLength)
Retrieves the limited length under which the scaling is not applied.
Parameters:
opICkeInstLimitedLength
Retrieves the value that sets the limited length. User has the responsibility to release the output pointer.
Returns:
An HRESULT value
Legal values:
S_OK
The attribute is successfully retrieved
E_FAIL
An error occurred while retrieving the attribute
o GetMinAngleBetweenBranches
public virtual GetMinAngleBetweenBranches( opICkeInstMinAngle)
Retrieves the minimum angle between two branches.
Parameters:
opICkeInstMinAngle
Retrieves the minimum value of angle between two branches. User has the responsibility to release the output pointer.
Returns:
An HRESULT value
Legal values:
S_OK
The attribute is successfully retrieved
E_FAIL
An error occurred while retrieving the attribute
o GetMinNumberOfBNSToApplyScaling
public virtual GetMinNumberOfBNSToApplyScaling( oMinNumberOfBNS)
Retrieves the minimum number of bundle segments required in the harness to apply the scaling.
Parameters:
oMinNumberOfBNS
Retrieves the value of minimum number of BNS required to apply the scaling
Returns:
An HRESULT value
Legal values:
S_OK
The attribute is successfully retrieved
E_FAIL
An error occurred while retrieving the attribute
o GetMoveIntermediatePtDuringSync
public virtual GetMoveIntermediatePtDuringSync( oMoveIntermediatePt)
Retrieves if the intermediate points are moved during the synchronization step.
Parameters:
oMoveIntermediatePt
Retrieves whether the intermediate points are to be moved
Returns:
An HRESULT value
Legal values:
S_OK
The attribute is successfully retrieved
E_FAIL
An error occurred while retrieving the attribute
o GetName
public virtual GetName( oName)
Retrieves the name of the flattening parameters.
Parameters:
oName
Retrieves the name of the flattening parameters
Returns:
An HRESULT value
Legal values:
S_OK
The attribute is successfully retrieved
E_FAIL
An error occurred while retrieving the attribute
o GetPlane
public virtual GetPlane( oActivePlane)
Retrieves the active plane stored inside the flattening parameters. This active plane is used during the flatten, rotate and roll operations.
Parameters:
oActivePlane
Retrieves the active plane
Returns:
An HRESULT value
Legal values:
S_OK
The attribute is successfully retrieved
E_FAIL
An error occurred while retrieving the attribute
o GetReductionFactor
public virtual GetReductionFactor( oReductionFactor)
Retrieves the reduction factor (used only in case the bundle segments are scaled proportionally).
Parameters:
oReductionFactor
Retrieves the value that defines the reduction factor
Returns:
An HRESULT value
Legal values:
S_OK
The attribute is successfully retrieved
E_FAIL
An error occurred while retrieving the attribute
o GetScaleBNSProportionally
public virtual GetScaleBNSProportionally( oBNSScaledProportionally)
Retrieves if the bundle segments are scaled Proportionally.
Parameters:
oBNSScaledProportionally
Retrieves whether to scale bundle segments proportionally
Returns:
An HRESULT value
Legal values:
S_OK
The attribute is successfully retrieved
E_FAIL
An error occurred while retrieving the attribute
o GetSupportOrientation
public virtual GetSupportOrientation( oSupportOrientation)
Retrieves the support orientation during the flattening step.
Parameters:
oSupportOrientation
Retrieves the type of support orientation
Legal values:
Without_Orientation
With no support orientation
In_Active_Plane
Support placed in active plane
Regular_angle
Support placed according to regular angles
Returns:
An HRESULT value
Legal values:
S_OK
The attribute is successfully retrieved
E_FAIL
An error occurred while retrieving the attribute
o SetAlgorithmMode
public virtual SetAlgorithmMode( ipAlgoMode)
Deprecated:
R2015x Since Coarse mode is the only flattening algorithm available and it is set by default, the usage of this method is unnecessary. This was earlier used to set the algorithm mode. Now the only legal input for this method is "Course".
Parameters:
ipAlgoMode
Defines the type of algorithm mode
Legal values:
Coarse
Coarse mode.
Returns:
An HRESULT value
Legal values:
S_OK
The attribute value is successfully set
E_FAIL
An error occurred while setting the attribute value
E_INVALIDARG
Invalid input attribute value
o SetAngleMode
public virtual SetAngleMode( ipAngleMode)
Sets the angle mode. This angle mode is used to determine the mode i.e Standard or Regular.
Parameters:
ipAngleMode
Defines the type of angle mode
Legal values:
Standard
Standard mode.
Regular
Regular mode.
Returns:
An HRESULT value
Legal values:
S_OK
The attribute value is successfully set
E_FAIL
An error occurred while setting the attribute value
E_INVALIDARG
Invalid input attribute value
o SetApplyReductionFactorToWholeBNS
public virtual SetApplyReductionFactorToWholeBNS( ipReductionFactorAppliedToWholeBNS)
The reduction factor is applied to the whole bundle segment (used only in case the bundle segments are scaled proportionally).
Parameters:
ipReductionFactorAppliedToWholeBNS
Defines whether reduction factor is to be applied to the whole bundle segment
Returns:
An HRESULT value
Legal values:
S_OK
The attribute value is successfully set
E_FAIL
An error occurred while setting the attribute value
E_INVALIDARG
Invalid input attribute value
o SetApplyScaling
public virtual SetApplyScaling( ipScalingApplied)
Applies the scaling during the flattening step.
Parameters:
ipScalingApplied
Defines whether to apply scaling
Returns:
An HRESULT value
Legal values:
S_OK
The attribute value is successfully set
E_FAIL
An error occurred while setting the attribute value
E_INVALIDARG
Invalid input attribute value
o SetBNSTypeScaledDuringSync
public virtual SetBNSTypeScaledDuringSync( ipBNSType)
Sets the type of bundle segments scaled during the synchronization step.
Parameters:
ipBNSType
Defines the type of BNS scaled during the synchronization step
Legal values:
None
No bundle segment to be put in scale
IntermediateSegments
Only intermediate bundle segments to be put in scale
AllSegments
All bundle segments to be put in scale
Returns:
An HRESULT value
Legal values:
S_OK
The attribute value is successfully set
E_FAIL
An error occurred while setting the attribute value
E_INVALIDARG
Invalid input attribute value
o SetDeviceOrientation
public virtual SetDeviceOrientation( ipDeviceOrientation)
Sets the device orientation during the flattening step.
Parameters:
ipDeviceOrientation
Defines the type of device orientation
Legal values:
Without_Orientation
With no device orientation
In_Active_Plane
Device placed in active plane
Returns:
An HRESULT value
Legal values:
S_OK
The attribute value is successfully set
E_FAIL
An error occurred while setting the attribute value
E_INVALIDARG
Invalid input attribute value
o SetExtractOnlySupportsInsideGBN
public virtual SetExtractOnlySupportsInsideGBN( ipOnlySupportsInsideGBNExtracted)
Allows to extract only the supports inside the geometrical bundle.
Parameters:
ipOnlySupportsInsideGBNExtracted
Defines whether to extract supports which are only inside GBN
Returns:
An HRESULT value
Legal values:
S_OK
The attribute value is successfully set
E_FAIL
An error occurred while setting the attribute value
E_INVALIDARG
Invalid input attribute value
o SetFixedLength
public virtual SetFixedLength( ipICkeInstFixedLength)
Sets the fixed length,if the bundle segment is longer than the fixed length then it will be reduced to equal the fixed length.
Parameters:
ipICkeInstFixedLength
Defines the fixed length of the bundle segment
Returns:
An HRESULT value
Legal values:
S_OK
The attribute value is successfully set
E_FAIL
An error occurred while setting the attribute value
o SetLimitedLength
public virtual SetLimitedLength( ipICkeInstLimitedLength)
Sets the limited length under which the scaling is not applied.
Parameters:
ipICkeInstLimitedLength
Defines value that sets the limited length
Returns:
An HRESULT value
Legal values:
S_OK
The attribute value is successfully set
E_FAIL
An error occurred while setting the attribute value
o SetMinAngleBetweenBranches
public virtual SetMinAngleBetweenBranches( ipICkeInstMinAngle)
Sets the minimum angle between two branches.
Parameters:
ipICkeInstMinAngle
Defines the minimum value of angle between two branches
Returns:
An HRESULT value
Legal values:
S_OK
The attribute value is successfully set
E_FAIL
An error occurred while setting the attribute value
o SetMinNumberOfBNSToApplyScaling
public virtual SetMinNumberOfBNSToApplyScaling( iMinNumberOfBNS)
Sets the minimum number of bundle segments required in the harness to apply the scaling.
Parameters:
iMinNumberOfBNS
Defines the value of minimum number of BNS required to apply the scaling.
Returns:
An HRESULT value
Legal values:
S_OK
The attribute value is successfully set
E_FAIL
An error occurred while setting the attribute value
E_INVALIDARG
Invalid input attribute value
o SetMoveIntermediatePtDuringSync
public virtual SetMoveIntermediatePtDuringSync( ipMoveIntermediatePt)
Moves the intermediate points during the synchronization step.
Parameters:
ipMoveIntermediatePt
Defines whether the intermediate points are to be moved
Returns:
An HRESULT value
Legal values:
S_OK
The attribute value is successfully set
E_FAIL
An error occurred while setting the attribute value
E_INVALIDARG
Invalid input attribute value
o SetName
public virtual SetName( ipName)
Sets the name of the flattening parameters.
Parameters:
ipName
Defines the name of the flattening parameters
Returns:
An HRESULT value
Legal values:
S_OK
The attribute value is successfully set
E_FAIL
An error occurred while setting the attribute value
o SetPlane
public virtual SetPlane( ipIUnkActivePlane)
Sets the active plane stored inside the flattening parameters. This active plane is used during the flatten, rotate and roll operations.
Parameters:
ipActivePlane
Defines the active plane
Returns:
An HRESULT value
Legal values:
S_OK
The attribute value is successfully set
E_FAIL
An error occurred while setting the attribute value
o SetReductionFactor
public virtual SetReductionFactor( const iReductionFactor)
Sets the reduction factor (used only in case the bundle segments are scaled proportionally).
Parameters:
iReductionFactor
Defines value that sets the reduction factor. It should be between 0.0 and 1.0
Returns:
An HRESULT value
Legal values:
S_OK
The attribute value is successfully set
E_FAIL
An error occurred while setting the attribute value
E_INVALIDARG
Invalid input attribute value
o SetScaleBNSProportionally
public virtual SetScaleBNSProportionally( ipBNSScaledProportionally)
Scales bundle segments proportionally.
Parameters:
ipBNSScaledProportionally
Defines whether to scale bundle segments proportionally
Returns:
An HRESULT value
Legal values:
S_OK
The attribute value is successfully set
E_FAIL
An error occurred while setting the attribute value
E_INVALIDARG
Invalid input attribute value
o SetSupportOrientation
public virtual SetSupportOrientation( ipSupportOrientation)
Sets the support orientation during the flattening step.
Parameters:
ipSupportOrientation
Defines the type of support orientation
Legal values:
Without_Orientation
With no support orientation
In_Active_Plane
Support placed in active plane
Regular_angle
Support placed according to regular angles
Returns:
An HRESULT value
Legal values:
S_OK
The attribute value is successfully set
E_FAIL
An error occurred while setting the attribute value
E_INVALIDARG
Invalid input attribute value

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

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