CATAnnotationUseItf Interface CATIDftDimensionLineForeshortened

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


interface CATIDftDimensionLineForeshortened

Manages the forshortened dimension line.


Method Index


o GetBeginingPoint(CATMathPoint2D&)
Gets the starting point of the forshorten line, (begining point of foreshortened first segment).
o GetFShortAngle(double&)
Gets dimension line angle.
o GetMoveBehavior(CATAnnDimMoveBehavior&)
Sets the behavior of starting point of the forshortened line when the dimension moves.
o GetSegmentOrientationMode(CATAnnDimSegmentOrientationMode&)
Gets segment orientation mode.
o GetSegmentRatio(double&)
Gets the segment ratio.
o GetSymbolScale(double&)
Gets the begining point symbol scale.
o GetValueLocationMode(CATAnnDimValueLocationMode&)
Gets dimension value location mode.
o IsForeshorten(CATBoolean&)
Returns whether or not a dimension line is foreshortened.
o SetBeginingPointReference(CATBaseUnknown*)
Associate forshortened begining point to a Reference object .
o SetBeginingPointReferencePosition(CATMathPoint2D&)
store user selected point for foreshortened begining point placement.
o SetFShortAngle(double)
Sets dimension line angle.
o SetForeshorten(CATBoolean)
Sets the foreshorten mode On or Off.
o SetMoveBehavior(CATAnnDimMoveBehavior)
Sets the behavior of starting point of the forshorten line when the dimension moves.
o SetSegmentOrientationMode(CATAnnDimSegmentOrientationMode)
Sets segment orientation mode.
o SetSegmentRatio(double)
Sets segment ratio.
o SetSymbolScale(double)
Sets the begining point symbol scale.
o SetValueLocationMode(CATAnnDimValueLocationMode)
Sets dimension value location mode.

Enumerated Type Index


o CATAnnDimMoveBehavior
Tells if the beginig point position is on manual positioning or automatic positioning.
o CATAnnDimSegmentOrientationMode
Tells if the orientation mode is parallel or convergent.
o CATAnnDimValueLocationMode
Tells if we are on the first segment or the second segment.

Methods


o GetBeginingPoint
public virtual GetBeginingPoint( oBeginingPoint)
Gets the starting point of the forshorten line, (begining point of foreshortened first segment).
Parameters:
oBeginingPoint
Starting point.
Returns:
  • S_OK: if everything ran OK
  • E_UNEXPECTED: if an unexpected error occured.
  • E_FAIL: if Begining Point is not defined
o GetFShortAngle
public virtual GetFShortAngle( oAngle)
Gets dimension line angle. The value is the angle between the first segment ant the middle one.
Parameters:
oAngle
returned Angle value.
Returns:
  • S_OK: if everything ran ok and Angle is retrived
  • E_UNEXPECTED: if an unexpected error occured.
o GetMoveBehavior
public virtual GetMoveBehavior( oBehavior)
Sets the behavior of starting point of the forshortened line when the dimension moves.
See also:
Parameters:
oBehavior
retrived behavior.
Returns:
  • S_OK: if everything ran OK
  • E_FAIL: if data model are corrupted
  • E_UNEXPECTED: if an unexpected error occured.
o GetSegmentOrientationMode
public virtual GetSegmentOrientationMode( oSegmentOrientation)
Gets segment orientation mode. This method manages the second segment orientation.
Parameters:
oSegmentOrientation
returned Segment Orientation.
Legal values are
  • Parallel Second segment is parallel to the first one.
  • Convergent Second segment converges to the circle center.
Returns:
  • S_OK: if everything ran OK
  • E_FAIL: if data model are corrupted
  • E_UNEXPECTED: if an unexpected error occured.
o GetSegmentRatio
public virtual GetSegmentRatio( oSegmentRatio)
Gets the segment ratio. The ratio is defined as follow :
(first segment length) / (second segment length).
Parameters:
oSegmentRatio
returned Segment Ratio value.
Returns:
  • S_OK: if everything ran ok and Segment Ratio value is retrived
  • E_UNEXPECTED: if an unexpected error occured.
o GetSymbolScale
public virtual GetSymbolScale( oSymbolScale)
Gets the begining point symbol scale.
Parameters:
oSymbolScale
returned Symbol Scale value.
Returns:
  • S_OK: if everything ran ok and Symbol Scale is retrived
  • E_UNEXPECTED: if an unexpected error occured.
o GetValueLocationMode
public virtual GetValueLocationMode( oLocationMode)
Gets dimension value location mode. The forshortened dimension line is made of 3 segments:
Parameters:
oLocationMode
returned Location Mode. Dimension value location mode legal values are :
  • CATAnnDimFirstSegment located on first dimension line segment.
  • >
  • CATAnnDimSecondSegment located on second dimension line segment.
Returns:
  • S_OK: if everything ran OK
  • E_UNEXPECTED: if an unexpected error occured.
  • E_FAIL: if data model are corrupted
o IsForeshorten
public virtual IsForeshorten( oIsFShort)
Returns whether or not a dimension line is foreshortened.
Parameters:
oIsFShort

oIsFShort legal values are:
  • TRUE: if the dimension line is foreshortened.
  • FALSE: if not.
Returns:
  • S_OK: if everything ran ok.
  • E_UNEXPECTED: if an unexpected error occured.
o SetBeginingPointReference
public virtual SetBeginingPointReference( ipiReference)
Associate forshortened begining point to a Reference object .
Parameters:
ipReference
element to be associeted to foreshotened, this element should be a geometry type line 2d.
Returns:
  • S_OK: if reference is correctly stored
  • E_UNEXPECTED: if an unexpected error occured.
  • E_INVALIDARG: Parameters are invalid
o SetBeginingPointReferencePosition
public virtual SetBeginingPointReferencePosition( const iSelectedPoint)
store user selected point for foreshortened begining point placement. this point is used to compute the begining point position.
Parameters:
iSelectedPoint
selected point.
Returns:
  • S_OK: if everything ran ok and point is stored
  • E_UNEXPECTED: if an unexpected error occured.
o SetFShortAngle
public virtual SetFShortAngle( iAngle)
Sets dimension line angle.
See also:
Parameters:
iAngle
Angle.
Returns:
  • S_OK: if everything ran OK
  • E_UNEXPECTED: if an unexpected error occured.
  • E_INVALIDARG: Parameters are invalid (see preconditions).
o SetForeshorten
public virtual SetForeshorten( imode)
Sets the foreshorten mode On or Off.
Parameters:
imode
Mode On or Off.
Mode legal values are:
  • TRUE: the dimension line is foreshortened.
  • FALSE: the dimension line is not foreshortened.
Returns:
  • S_OK: if everything ran ok.
  • E_UNEXPECTED: if an unexpected error occured.
o SetMoveBehavior
public virtual SetMoveBehavior( iBehavior)
Sets the behavior of starting point of the forshorten line when the dimension moves. Move behavior legal value are:
Parameters:
iBehavior
behavior.
Returns:
  • S_OK: if everything ran OK
  • E_UNEXPECTED: if an unexpected error occured.
  • E_INVALIDARG: Parameters are invalid
o SetSegmentOrientationMode
public virtual SetSegmentOrientationMode( iOrientationMode)
Sets segment orientation mode.
See also:
Parameters:
iOrientationMode
Orientation mode.
Returns:
  • S_OK: if everything ran OK
  • E_UNEXPECTED: if an unexpected error occured.
  • E_INVALIDARG: Parameters are invalid
o SetSegmentRatio
public virtual SetSegmentRatio( iSegmentRatio)
Sets segment ratio.
See also:
Parameters:
iSegmentRatio
Ratio.
Returns:
  • S_OK: if everything ran OK
  • E_UNEXPECTED: if an unexpected error occured.
  • E_INVALIDARG: Parameters are invalid (see preconditions).
o SetSymbolScale
public virtual SetSymbolScale( iSymbolScale)
Sets the begining point symbol scale.
Parameters:
iSymbolScale
Symbol Scale.
Returns:
  • S_OK: if everything ran OK
  • E_UNEXPECTED: if an unexpected error occured.
o SetValueLocationMode
public virtual SetValueLocationMode( iLocationMode)
Sets dimension value location mode.
See also:
Parameters:
iLocationMode
Location Mode.
Returns:
  • S_OK: if everything ran OK
  • E_UNEXPECTED: if an unexpected error occured.
  • E_INVALIDARG: Parameters are invalid

Enumerated Types


o CATAnnDimMoveBehavior
enum CATAnnDimMoveBehavior {
  CATAnnDimAuto,
  CATAnnDimManual
}
Tells if the beginig point position is on manual positioning or automatic positioning.
Parameters:
CATAnnDimAuto
ForeShortened begining point is computed automatically.
CATAnnDimManual
ForeShortened begining point is controlled manuelly bye user.
o CATAnnDimSegmentOrientationMode
enum CATAnnDimSegmentOrientationMode {
  CATAnnDimParallel,
  CATAnnDimConvergent
}
Tells if the orientation mode is parallel or convergent.
Parameters:
CATAnnDimParallel
The ForeShortened Second segment dimension is parallel to the first one.
CATAnnDimParallel
The ForeShortened Second segment dimension converges to the circle center.
o CATAnnDimValueLocationMode
enum CATAnnDimValueLocationMode {
  CATAnnDimFirstSegment,
  CATAnnDimSecondSegment
}
Tells if we are on the first segment or the second segment.
Parameters:
CATAnnDimFirstSegment
forshortened dimension line which is near the circle center, it is called the first segment.
CATAnnDimSecondSegment
forshortened dimension line which is near the circle arc, it is called the second segment.

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

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