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
-
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.