From 5d3e2a1bea7242e334f7eaad2947709832771c7b Mon Sep 17 00:00:00 2001 From: Dario Sassi Date: Thu, 25 Aug 2016 16:00:20 +0000 Subject: [PATCH] EgtInterface 1.6t3 : - aggiunta EgtCurveMinAreaRectangleXY. --- API_GeoSnap.cpp | 31 ++++++++++++++++++++++++++++++- EgtInterface.rc | Bin 11726 -> 11726 bytes 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/API_GeoSnap.cpp b/API_GeoSnap.cpp index 268776d..9762b08 100644 --- a/API_GeoSnap.cpp +++ b/API_GeoSnap.cpp @@ -290,11 +290,40 @@ __stdcall EgtCurveThickness( int nId, double* pdThick) //---------------------------------------------------------------------------- BOOL -__stdcall EgtCurveSelfIntersCount( int nId, int* pnCount) +__stdcall EgtCurveSelfIntersCount( int nId, int* pnCount) { return ( ExeCurveSelfIntersCount( nId, pnCount) ? TRUE : FALSE) ; } +//---------------------------------------------------------------------------- +BOOL +__stdcall EgtCurveMinAreaRectangleXY( int nId, int nRefId, + double ptOrig[3], double vtX[3], double vtY[3], double vtZ[3], double* pdDimX, double* pdDimY) +{ + // eseguo calcoli + Frame3d frRect ; + double dDimX, dDimY ; + if ( ! ExeCurveMinAreaRectangleXY( nId, nRefId, frRect, dDimX, dDimY)) + return FALSE ; + // assegno l'origine + if ( ptOrig != nullptr) + VEC_FROM_3D( ptOrig, frRect.Orig()) + // assegno il versore X + if ( vtX != nullptr) + VEC_FROM_3D( vtX, frRect.VersX()) + // assegno il versore Y + if ( vtY != nullptr) + VEC_FROM_3D( vtY, frRect.VersY()) + // assegno il versore Z + if ( vtZ != nullptr) + VEC_FROM_3D( vtZ, frRect.VersZ()) + if ( pdDimX != nullptr) + *pdDimX = dDimX ; + if ( pdDimY != nullptr) + *pdDimY = dDimY ; + return TRUE ; +} + //---------------------------------------------------------------------------- int __stdcall EgtClosedCurveClassify( int nId1, int nId2) diff --git a/EgtInterface.rc b/EgtInterface.rc index 84322e84108587e23814cfb0b25fd9c219492819..d03fd2250416895da013346cf7355d4923af3ceb 100644 GIT binary patch delta 113 zcmX>XeJ*;#A2vqg%@4(HGEKh5na5~6`6H+9WG^L)&3#f*jGK>e8!&^VPclv3Cs+lM i-t491#khHcFjUGNr~*ls7YjlI&*XKAP&0v=TDSp^FDUH* delta 113 zcmX>XeJ*;#A2vp#%@4(HGEKh5na5}}`6H+9WG^L)&3#f*jGK>e8!&^VPclv3Cs+lM i-t491#khHcFjUGNr~*ls7YjlI&*XKAP&0v=TDSp?WhmtU