diff --git a/EGkChainCurves.h b/EGkChainCurves.h index ed1a263..22ee429 100644 --- a/EGkChainCurves.h +++ b/EGkChainCurves.h @@ -40,14 +40,16 @@ class ChainCurves EGK_EXPORT bool AddCurve( int nId, const Point3d& ptStart, const Vector3d& vtStart, const Point3d& ptEnd, const Vector3d& vtEnd) ; //! Concatenazione automatica nei due sensi dall'entità più vicina al punto passato - EGK_EXPORT bool GetChainFromNear( const Point3d& ptStart, INTVECTOR& vIds) ; - //! Concatenazione in avanti dal punto e direzione passati, con possibilità di arresto su biforcazione - EGK_EXPORT bool GetChainFromPoint( const Point3d& ptStart, const Vector3d& vtStart, bool bStopOnFork, - INTVECTOR& vIds) ; - //! \brief Concatenazione all'indietro dal punto e direzione passati, con possibilità di arresto su biforcazione. + EGK_EXPORT bool GetChainFromNear( const Point3d& ptStart, bool bHaltOnFork, INTVECTOR& vIds) ; + //! Concatenazione in avanti da punto e direzione passati, con possibilità di arresto su biforcazione + EGK_EXPORT bool GetChainFromPoint( const Point3d& ptStart, const Vector3d& vtStart, + const Point3d& ptStop, bool bHaltOnFork, + INTVECTOR& vIds, bool& bStopped) ; + //! \brief Concatenazione all'indietro da punto e direzione passati, con possibilità di arresto su biforcazione. //! Anche l'ordine delle entità restituite è rovesciato - EGK_EXPORT bool GetReverseChainFromPoint( const Point3d& ptStart, const Vector3d& vtStart, bool bStopOnFork, - INTVECTOR& vIds) ; + EGK_EXPORT bool GetReverseChainFromPoint( const Point3d& ptStart, const Vector3d& vtStart, + const Point3d& ptStop, bool bHaltOnFork, + INTVECTOR& vIds, bool& bStopped) ; //! Restituisce flag di arresto su biforcazione EGK_EXPORT bool IsFork( void) { return m_bIsFork ; } @@ -72,8 +74,8 @@ class ChainCurves bool AddToChain( int nId, bool bEquiv, INTVECTOR& vIds) ; bool RemoveEntityFromGrid( int nInd) ; bool ChooseStart( const Point3d& ptStart, const INTVECTOR& vStart, int& nStart) ; - bool ChooseNext( const Vector3d& vtCurr, const INTVECTOR& vNext, bool bStopOnFork, int& nNext) ; - bool ChoosePrev( const Vector3d& vtCurr, const INTVECTOR& vPrev, bool bStopOnFork, int& nPrev) ; + bool ChooseNext( const Vector3d& vtCurr, const INTVECTOR& vNext, bool bHaltOnFork, int& nNext) ; + bool ChoosePrev( const Vector3d& vtCurr, const INTVECTOR& vPrev, bool bHaltOnFork, int& nPrev) ; private : bool m_bAllowInvert ; diff --git a/EInAPI.h b/EInAPI.h index 3872e16..2b61d6b 100644 --- a/EInAPI.h +++ b/EInAPI.h @@ -188,6 +188,7 @@ EIN_EXPORT BOOL __stdcall EgtSelectPartObjs( int nPartId) ; EIN_EXPORT BOOL __stdcall EgtDeselectPartObjs( int nPartId) ; EIN_EXPORT BOOL __stdcall EgtSelectLayerObjs( int nLayerId) ; EIN_EXPORT BOOL __stdcall EgtDeselectLayerObjs( int nLayerId) ; +EIN_EXPORT BOOL __stdcall EgtSelectPathObjs( int nId, BOOL bHaltOnFork) ; // GeomDB Objects EIN_EXPORT BOOL __stdcall EgtExistsObj( int nId) ;