All Frameworks  Class Hierarchy  This Framework  Previous  Next  Indexes

GSMInterfaces Interface CATIGSMIntersect

System.IUnknown
  |
  +---System.IDispatch
    |
    +---System.CATBaseUnknown
      |
      +---CATIGSMIntersect
 

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


interface CATIGSMIntersect

Interface to intersection feature.
Role: Allows you to gets or/and sets the definition elements of an intersection : two curves, planes, surfaces or solids.

See also:
CATIGSMFactory.CreateIntersect


Method Index


o GetExtendLinearSupport(int&)
Gets the Extend mode.
o GetExtrapolateMode(CATBoolean&)
Gets the Extrapolation mode.
o GetFirstElem(CATISpecObject_var&)
Gets the first element to intersect.
o GetIntersectMode(CATBoolean&)
Gets the Intersect mode.
o GetPointType(int&)
Sets the type of solution for curve/curve intersection.
o GetSecondElem(CATISpecObject_var&)
Gets the second element to intersect.
o GetSolidMode(CATBoolean&)
Gets the Plane Only mode.
o IsWarningIntersect(CATBoolean&)
Return True if the resulting element is unexpected.
o SetExtendLinearSupport(int)
Sets the Extend mode.
o SetExtrapolateMode(CATBoolean)
Sets the Extrapolation mode.
o SetFirstElem(CATISpecObject_var)
Sets the first element to intersect.
o SetIntersectMode(CATBoolean)
Sets the Intersect mode.
o SetPointType(int)
Sets the type of solution for curve/curve intersection.
o SetSecondElem(CATISpecObject_var)
Sets the second element to intersect.
o SetSolidMode(CATBoolean)
Sets the Plane Only mode.

Methods


o GetExtendLinearSupport
public virtual HRESULT GetExtendLinearSupport(int& oValue)= 0
Gets the Extend mode.
Parameters:
oValue
o GetExtrapolateMode
public virtual HRESULT GetExtrapolateMode(CATBoolean& oValue) = 0
Gets the Extrapolation mode.
Parameters:
oValue
flag for extrapolating intersection trace for surface-surface intersections
o GetFirstElem
public virtual HRESULT GetFirstElem(CATISpecObject_var& oElem1) = 0
Gets the first element to intersect.
Parameters:
oElem1
new first element to intersect
o GetIntersectMode
public virtual HRESULT GetIntersectMode(CATBoolean& oValue) = 0
Gets the Intersect mode.
Parameters:
oValue
flag for intersection of non secant line segments
o GetPointType
public virtual HRESULT GetPointType(int& oBool) = 0
Sets the type of solution for curve/curve intersection. If FALSE, all the intersections are computed. If TRUE, only point intersection are computed.
Parameters:
oBool
intersection type for wires
o GetSecondElem
public virtual HRESULT GetSecondElem(CATISpecObject_var& oElem2) = 0
Gets the second element to intersect.
Parameters:
oElem2
new second element to intersect
o GetSolidMode
public virtual HRESULT GetSolidMode(CATBoolean& oSolid) = 0
Gets the Plane Only mode.
Parameters:
oSolid
intersection type for solids
o IsWarningIntersect
public virtual HRESULT IsWarningIntersect(CATBoolean& oIsWarning) = 0
Return True if the resulting element is unexpected.
(A line instead of a point for example)
Parameters:
oIsWarning
o SetExtendLinearSupport
public virtual HRESULT SetExtendLinearSupport( const int iValue) = 0
Sets the Extend mode.
Parameters:
iValue
o SetExtrapolateMode
public virtual HRESULT SetExtrapolateMode( const CATBoolean iValue) = 0
Sets the Extrapolation mode.
Parameters:
iValue
flag for extrapolating intersection trace for surface-surface intersections
o SetFirstElem
public virtual HRESULT SetFirstElem( const CATISpecObject_var iElem1) = 0
Sets the first element to intersect.
Parameters:
iElem1
new first element to intersect
o SetIntersectMode
public virtual HRESULT SetIntersectMode( const CATBoolean iValue) = 0
Sets the Intersect mode.
Parameters:
iValue
flag for intersection of non secant line segments
o SetPointType
public virtual HRESULT SetPointType( const int iBool= FALSE) = 0
Sets the type of solution for curve/curve intersection. If FALSE, all the intersections are computed. If TRUE, only point intersection are computed.
Parameters:
iBool
intersection type for wires
o SetSecondElem
public virtual HRESULT SetSecondElem( const CATISpecObject_var iElem1) = 0
Sets the second element to intersect.
Parameters:
iElem2
new second element to intersect
o SetSolidMode
public virtual HRESULT SetSolidMode(CATBoolean iSolid) = 0
Sets the Plane Only mode.
Parameters:
iSolid
intersection type for solids

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

Copyright © 2003, Dassault Systèmes. All rights reserved.