From f5ca68e41bf806ba9a6d07a2da0c16f002aab160 Mon Sep 17 00:00:00 2001 From: Dario Sassi Date: Tue, 18 Oct 2016 18:40:38 +0000 Subject: [PATCH] EgtInterface 1.6v4 : - aggiunta interfaccia per EgtInvertVector - EgtInvertCurve ora accetta un array di Id - corretto parametro di ritorno di EgtDeleteContext da int a BOOL. --- API_GdbCreateCurve.cpp | 3 +-- API_GdbModify.cpp | 11 +++++++++++ API_GdbModifyCurve.cpp | 6 ++++-- API_GeomDB.cpp | 4 ++-- EgtInterface.rc | Bin 11726 -> 11726 bytes 5 files changed, 18 insertions(+), 6 deletions(-) diff --git a/API_GdbCreateCurve.cpp b/API_GdbCreateCurve.cpp index 3aa4720..37ad491 100644 --- a/API_GdbCreateCurve.cpp +++ b/API_GdbCreateCurve.cpp @@ -212,9 +212,8 @@ __stdcall EgtCreateCurveCompo( int nParentId, int nNumId, const int nIds[], BOOL { INTVECTOR vIds ; vIds.reserve( nNumId) ; - for ( int i = 0 ; i < nNumId ; ++i) { + for ( int i = 0 ; i < nNumId ; ++i) vIds.push_back( nIds[i]) ; - } return ExeCreateCurveCompo( nParentId, vIds, ( bErase != FALSE)) ; } diff --git a/API_GdbModify.cpp b/API_GdbModify.cpp index 4edf35f..a88970a 100644 --- a/API_GdbModify.cpp +++ b/API_GdbModify.cpp @@ -41,6 +41,17 @@ __stdcall EgtChangeVectorBase( int nId, const double ptB[3], int nRefType) return ( ExeChangeVectorBase( nId, ptB, nRefType) ? TRUE : FALSE) ; } +//---------------------------------------------------------------------------- +BOOL +__stdcall EgtInvertVector( int nNumId, const int nIds[]) +{ + INTVECTOR vIds ; + vIds.reserve( nNumId) ; + for ( int i = 0 ; i < nNumId ; ++i) + vIds.push_back( nIds[i]) ; + return ( ExeInvertVector( vIds) ? TRUE : FALSE) ; +} + //------------------------------------------------------------------------------- BOOL __stdcall EgtModifyText( int nId, const wchar_t* wsNewText) diff --git a/API_GdbModifyCurve.cpp b/API_GdbModifyCurve.cpp index 2e9618f..4509320 100644 --- a/API_GdbModifyCurve.cpp +++ b/API_GdbModifyCurve.cpp @@ -21,10 +21,12 @@ using namespace std ; //---------------------------------------------------------------------------- BOOL -__stdcall EgtInvertCurve( int nId) +__stdcall EgtInvertCurve( int nNumId, const int nIds[]) { INTVECTOR vIds ; - vIds.push_back( nId) ; + vIds.reserve( nNumId) ; + for ( int i = 0 ; i < nNumId ; ++i) + vIds.push_back( nIds[i]) ; return ( ExeInvertCurve( vIds) ? TRUE : FALSE) ; } diff --git a/API_GeomDB.cpp b/API_GeomDB.cpp index adecb39..0824914 100644 --- a/API_GeomDB.cpp +++ b/API_GeomDB.cpp @@ -28,10 +28,10 @@ __stdcall EgtInitContext( void) } //----------------------------------------------------------------------------- -int +BOOL __stdcall EgtDeleteContext( int nGseCtx) { - return ExeDeleteContext( nGseCtx) ; + return ( ExeDeleteContext( nGseCtx) ? TRUE : FALSE) ; } //----------------------------------------------------------------------------- diff --git a/EgtInterface.rc b/EgtInterface.rc index d01c2ace59a05d518688010e7f594f1cf8213348..571854f0917e351965052a4e0240f519e489aad1 100644 GIT binary patch delta 113 zcmX>XeJ*;#A2vpl%@4(HGEKh5na5}{`6H+9WG^L)&3#f*jGK>e8!&^VPclv3Cs+lM i-t491#khHcFjUGNr~*ls7YjlI&*XKAP&0v=TDSp_`6%@O 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*