CATAnnotationUseItf Interface CATIDrwDimDimension

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


interface CATIDrwDimDimension

Manages the dimension object.


Method Index


o AddTolerance(double,double,int,int)
Add a numerical tolerance.
o AddTolerance(CATUnicodeString,CATUnicodeString,int,int)
Add an alphanumerical tolerance.
o CanDrive()
Is the dimension can be a drivable dimension.
o GetAngleSector(CATDrwDimAngleSector&)
Gets angle sector (in case of angle dimension).
o GetAutoMode(int*)
Gets auto positioning mode of dimension value.
o GetClip(CATMathPoint2D&,int&)
Retrieves the clipping information through the clipping point.
o GetClipSide(int&)
Returns the kept side of a clipped dimension.
o GetDimType()
Gets the dimension type (angle, length, and so on).
o GetDimensionLine()
Gets the dimension line.
o GetDimensionStatus(CATListOfInt&)
Retrieve the status of the dimension.
o GetDimensionalData(CATBaseUnknown*&)
Retrieve the data pointed by the dimension.
o GetDrivingMode(CATBoolean&)
Get the driving mode.
o GetDrivingValue(double&)
Get the driving value.
o GetExtensionLine()
Gets the extension line.
o GetInOutMode(int*)
This method is available even if the dimension has 1 extremity symbol.
o GetSymmetryMode()
Gets the symmetry mode.
o GetValue()
Gets the dimension value.
o GetValuePosition(CATMathPoint2D&,int)
Returns the default value position.
o GetViewMode()
Gets the dimension positionning mode (free or forced).
o HideDualValue()
Hide dual value.
o IsAutoModeAble(boolean*)
Check if above two methods are available.
o IsInOutModeAble(boolean*)
Check if above two methods are available.
o Move(double*)
Moves the dimension line according to a given offset value.
o Move(double,double)
Moves the dimension value according to a given (dx,dy) offset value.
o MoveDimLineSecondaryPart(CATMathPoint2D)
Moves the second part of dimension line at a given point.
o MoveDimensionLine(CATMathPoint2D,int)
Moves the dimension line at a given point.
o MoveValue(CATMathPoint2D,int,int)
Moves the dimension value at a given point.
o RemoveTolerance()
Remove tolerance.
o ResetValuePosition()
Sets the value position to the default-one.
o SetAngleSector(CATDrwDimAngleSector)
Sets angle sector (in case of angle dimension).
o SetAutoMode(int)
Sets auto positioning mode of dimension value.
o SetClip(CATMathPoint2D,int)
Creates a clip on the dimension at the given point, with respect to the side given by iKeptSide.
o SetDrivingMode(CATBoolean)
Set the driving mode
o SetDrivingValue(double)
Set the driving value.
o SetInOutMode(int)
This method is available even if the dimension has 1 extremity symbol.
o SetPosition(double*)
Sets the dimension position.
o SetSymmetryMode(int)
Sets the symmetry mode.
o SetViewMode(CATDrwDimViewMode)
Sets the dimension positionning mode (free or forced).
o ShowDualValue()
Show dual value.
o UnClip()
Removes the clipping if existing.

Methods


o AddTolerance
public virtual AddTolerance( iUpperValue,
iLowerValue,
iMainModeDisplay,
iDualModeDisplay)
Add a numerical tolerance.
Parameters:
iUpperValue
Tolerance upper value.
iLowerValue
Tolerance lower value.
iMainModeDisplay
Main value display (0=Unresolved 1= Resolved).
iDualModeDisplay
Dual value display (0=Unresolved 1= Resolved).
o AddTolerance
public virtual AddTolerance( iUpperValue,
iLowerValue,
iMainModeDisplay,
iDualModeDisplay)
Add an alphanumerical tolerance.
Parameters:
iUpperValue
Tolerance upper value.
iLowerValue
Tolerance lower value.
iMainModeDisplay
Main value display (0=SideBySide 1= Fractional).
iDualModeDisplay
Dual value display (0=SideBySide 1= Fractional).
o CanDrive
public virtual CanDrive()
Is the dimension can be a drivable dimension.
Returns:
  • TRUE the dimension can drive
  • FALSE the dimension cannot drive
o GetAngleSector
public virtual GetAngleSector( sector)
Gets angle sector (in case of angle dimension).
Parameters:
sector
Angle sector. (see enum definition file)
o GetAutoMode
public virtual GetAutoMode( oMode)
Gets auto positioning mode of dimension value.
Returns:
error returned code
Parameters:
iMode
Mode
1 = Not auto mode. Dimension value is always between two symbols at the creation.
2 = Auto mode. Dimension value is out of two symbols if distance of two symbols is shorter than length of value characters.
o GetClip
public virtual GetClip( oClipPt,
oKeptSide)
Retrieves the clipping information through the clipping point.
Parameters:
oClipPt
[out] Clipping point
oKeptSide
[out] Kept side of the dimension. The value of this parameter can be 0 (if the dimension isn't clipped), 1 or 2. Side 1 (resp. 2) is the side of ptldc1 (resp. ptldc2) which is defined by the SetPoints and GetPoints methods on the CATIDrwDimDimensionLine interface.
Returns:
  • S_OK if everything ran ok and the dimension is clipped
  • S_FALSE if everything ran ok, but the clipping isn't clipped
  • E_FAIL if something went wrong
o GetClipSide
public virtual GetClipSide( oKeptSide)
Returns the kept side of a clipped dimension.
Parameters:
oKeptSide
[out] Kept side of the dimension. The value of this parameter can be 0 (dimension not clipped), 1 or 2. Side 1 (resp. 2) is the side of ptldc1 (resp. ptldc2) which is defined by the SetPoints and GetPoints methods on the CATIDrwDimDimensionLine interface.
Returns:
  • S_OK if everything ran
  • E_FAIL otherwise
o GetDimType
public virtual GetDimType()
Gets the dimension type (angle, length, and so on).
Returns:
The type (see enum definition file).
o GetDimensionLine
public virtual GetDimensionLine()
Gets the dimension line.
Returns:
The dimension line.
o GetDimensionStatus
public virtual GetDimensionStatus( oListOfDimStatus)
Retrieve the status of the dimension.
Parameters:
oListOfDimStatus
The list of the dimension status. the return values are defined in CATDrwDimAnalysisType
Returns:
S_OK
if the operation succeeded,
E_FAIL
if an unspecified failure occurred.
See also:
o GetDimensionalData
public virtual GetDimensionalData( oDimData)
Retrieve the data pointed by the dimension.
Returns:
error returned code
Parameters:
oDimData
Return a handler on the data
o GetDrivingMode
public virtual GetDrivingMode( oMode)
Get the driving mode.
Parameters:
oMode
[out] TRUE : the dimension is a driving dimension FALSE : the dimension is not a driving dimension
Returns:
  • S_OK if everything ran
  • E_FAIL otherwise
o GetDrivingValue
public virtual GetDrivingValue( oValue)
Get the driving value.
Parameters:
oValue
[out] The driving value
Returns:
  • S_OK if everything ran
  • E_FAIL if GetDrivingMode return FALSE or if something fails
o GetExtensionLine
public virtual GetExtensionLine()
Gets the extension line.
Returns:
The extension line.
o GetInOutMode
public virtual GetInOutMode( oMode)
This method is available even if the dimension has 1 extremity symbol. except for cumurate dimension. Gets inside\outside mode of dimension value.
Returns:
error returned code
Parameters:
iMode
Mode
1 = Inside mode.
2 = Outside mode.
o GetSymmetryMode
public virtual GetSymmetryMode()
Gets the symmetry mode.
Returns:
The symmetry mode (1=yes, 0=no).
o GetValue
public virtual GetValue()
Gets the dimension value.
Returns:
The dimension value.
o GetValuePosition
public virtual GetValuePosition( pos,
config=0 )
Returns the default value position.
Parameters:
pos
Default position for dim value
config
=0: Current value position. =1: Default value position.
o GetViewMode
public virtual GetViewMode()
Gets the dimension positionning mode (free or forced).
Returns:
The dimension positionning mode (see enum definition file).
o HideDualValue
public virtual HideDualValue()
Hide dual value.
o IsAutoModeAble
public virtual IsAutoModeAble( bMode)
Check if above two methods are available.
Returns:
error returned code
Parameters:
bMode

true = Auto mode is available.
false = Otherwise.
o IsInOutModeAble
public virtual IsInOutModeAble( bMode)
Check if above two methods are available.
Returns:
error returned code
Parameters:
bMode

true = Inside\Outside mode is available.
false = Otherwise.
o Move
public virtual Move( iPosition)
Moves the dimension line according to a given offset value.
Parameters:
iPosition
Offset value (positive or negative).
o Move
public virtual Move( dx,
dy=0.0 )
Moves the dimension value according to a given (dx,dy) offset value.
Returns:
HRESULT error returned code If the modification of the dy value can not be performed because the parameter is locked in the current standard, the method return HRESULT = S_READ_ONLY.
Parameters:
dx
x offset value (positive or negative).
dy
y offset value (positive or negative).
o MoveDimLineSecondaryPart
public virtual MoveDimLineSecondaryPart( ptPos)
Moves the second part of dimension line at a given point.
Parameters:
ptPos
Point on which the second part of dimension line must be positionned.
o MoveDimensionLine
public virtual MoveDimensionLine( const ptPos,
iDimAngleBehavior=0)
Moves the dimension line at a given point.
Parameters:
ptPos
Point on which the dimension line must be positionned.
iDimAnglBehavior
Defines angle dimension line behavior.
0 = Sector angle is switched when ptPos is in opposite sector (Default).
1 = Sector angle is kept what ever ptPos placement.
o MoveValue
public virtual MoveValue( const ptPos,
const iSubPart=0,
iDimAngleBehavior=0)
Moves the dimension value at a given point.
Returns:
HRESULT error returned code If the modification of the vertical offset value can not be performed because the parameter is locked in the current standard, the method return HRESULT = S_READ_ONLY.
Parameters:
ptPos
Point on which the dimension value will be positionned.
iSubPart
Defines which part of the dimension should be moved
-1 = Value (vertical move is take account according ptPos coordinates)
0 = Both dimension line and value
1 = Value
2 = Dimension line
3 = Secondary part
4 = Secondary part and value
5 = Secondary part and dimension line
6 = Secondary part, dimension line and value
7 = Value leader (for dimension line with leader one part or two parts)
iDimAnglBehavior
Defines angle dimension line behavior.
0 = Sector angle is switched when ptPos is in opposite sector (Default)
1 = Sector angle is kept what ever ptPos placement
o RemoveTolerance
public virtual RemoveTolerance()
Remove tolerance.
o ResetValuePosition
public virtual ResetValuePosition()
Sets the value position to the default-one.
o SetAngleSector
public virtual SetAngleSector( sector)
Sets angle sector (in case of angle dimension).
Parameters:
sector
Angle sector. (see enum definition file)
o SetAutoMode
public virtual SetAutoMode( iMode)
Sets auto positioning mode of dimension value.
Returns:
error returned code
Parameters:
iMode
Mode
1 = Not auto mode. Dimension value is always between two symbols at the creation.
2 = Auto mode. Dimension value is out of two symbols if distance of two symbols is shorter than length of value characters.
o SetClip
public virtual SetClip( const iClipPt,
iKeptSide)
Creates a clip on the dimension at the given point, with respect to the side given by iKeptSide.
Parameters:
iClipPt
[in] Point where to apply the clipping
iKeptSide
[in] Side of the dimension to be kept. The value of this parameter can be 1 or 2. Side 1 (resp. 2) is the side of ptldc1 (resp. ptldc2) which is defined by the SetPoints and GetPoints methods on the CATIDrwDimDimensionLine interface.
Returns:
S_OK if everything ran ok, E_FAIL otherwise
o SetDrivingMode
public virtual SetDrivingMode( iMode)
Set the driving mode
Parameters:
iMode
[in] TRUE : the dimension will be a driving dimension
Returns:
  • S_OK if everything ran
  • E_FAIL if dimension cannot drive or something fails
o SetDrivingValue
public virtual SetDrivingValue( iValue)
Set the driving value.
Parameters:
iValue
[in] The driving value
Returns:
  • S_OK if everything ran
  • E_FAIL if GetDrivingMode return FALSE or if something fails
o SetInOutMode
public virtual SetInOutMode( iMode)
This method is available even if the dimension has 1 extremity symbol. except for cumurate dimension. Sets inside\outside mode of dimension value.
Returns:
error returned code
Parameters:
iMode
Mode
1 = Inside mode.
2 = Outside mode.
o SetPosition
public virtual SetPosition( const iPosition)
Sets the dimension position.
Parameters:
iPosition
Position to set.
o SetSymmetryMode
public virtual SetSymmetryMode( const iSymmetryMode)
Sets the symmetry mode.
Parameters:
iSymmetryMode
Symmetry mode to set (1=yes, 0=no).
o SetViewMode
public virtual SetViewMode( const iViewMode)
Sets the dimension positionning mode (free or forced).
Parameters:
iViewMode
Positionning mode to set (see enum definition file).
o ShowDualValue
public virtual ShowDualValue()
Show dual value.
o UnClip
public virtual UnClip()
Removes the clipping if existing.
Returns:
  • S_OK if everything ran ok and the dimension was clipped,
  • S_FALSE if the dimension wasn't clipped,
  • E_FAIL otherwise.

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

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