888b409cfa
- aggiornamento interfaccia per gestione DB utensili - migliorie a simulazione e gestione macchina corrente - aggiunta funzione per installare gestione eventi di interfaccia.
385 lines
12 KiB
C++
385 lines
12 KiB
C++
//----------------------------------------------------------------------------
|
|
// EgalTech 2015-2015
|
|
//----------------------------------------------------------------------------
|
|
// File : API_MachMgr.cpp Data : 23.03.15 Versione : 1.6c8
|
|
// Contenuto : Funzioni Machining Manager per API.
|
|
//
|
|
//
|
|
//
|
|
// Modifiche : 23.03.15 DS Creazione modulo.
|
|
//
|
|
//
|
|
//----------------------------------------------------------------------------
|
|
|
|
//--------------------------- Include ----------------------------------------
|
|
#include "stdafx.h"
|
|
#include "API.h"
|
|
#include "/EgtDev/Include/EInAPI.h"
|
|
#include "/EgtDev/Include/EXeExecutor.h"
|
|
#include "/EgtDev/Include/EgtStringConverter.h"
|
|
|
|
using namespace std ;
|
|
|
|
|
|
//-----------------------------------------------------------------------------
|
|
BOOL
|
|
__stdcall EgtInitMachMgr( const wchar_t* wsMachinesDir)
|
|
{
|
|
return ( ExeInitMachMgr( wstrztoA( wsMachinesDir)) ? TRUE : FALSE) ;
|
|
}
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Machines
|
|
//-----------------------------------------------------------------------------
|
|
BOOL
|
|
__stdcall EgtSetCurrMachine( const wchar_t* wsMachineName)
|
|
{
|
|
return ( ExeSetCurrMachine( wstrztoA( wsMachineName)) ? TRUE : FALSE) ;
|
|
}
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Machining Groups
|
|
//-----------------------------------------------------------------------------
|
|
int
|
|
__stdcall EgtGetMachGroupCount( void)
|
|
{
|
|
return ExeGetMachGroupCount() ;
|
|
}
|
|
|
|
//-----------------------------------------------------------------------------
|
|
int
|
|
__stdcall EgtGetFirstMachGroup( void)
|
|
{
|
|
return ExeGetFirstMachGroup() ;
|
|
}
|
|
|
|
//-----------------------------------------------------------------------------
|
|
int
|
|
__stdcall EgtGetNextMachGroup( int nId)
|
|
{
|
|
return ExeGetNextMachGroup( nId) ;
|
|
}
|
|
|
|
//-----------------------------------------------------------------------------
|
|
int
|
|
__stdcall EgtAddMachGroup( const wchar_t* wsName, const wchar_t* wsMachineName)
|
|
{
|
|
return ExeAddMachGroup( wstrztoA( wsName), wstrztoA( wsMachineName)) ;
|
|
}
|
|
|
|
//-----------------------------------------------------------------------------
|
|
BOOL
|
|
__stdcall EgtRemoveMachGroup( int nMGroupId)
|
|
{
|
|
return ( ExeRemoveMachGroup( nMGroupId) ? TRUE : FALSE) ;
|
|
}
|
|
|
|
//-----------------------------------------------------------------------------
|
|
BOOL
|
|
__stdcall EgtGetMachGroupName( int nMGroupInd, wchar_t*& wsName)
|
|
{
|
|
if ( &wsName == nullptr)
|
|
return FALSE ;
|
|
string sName ;
|
|
if ( ! ExeGetMachGroupName( nMGroupInd, sName))
|
|
return FALSE ;
|
|
wsName = _wcsdup( stringtoW( sName)) ;
|
|
return (( wsName == nullptr) ? FALSE : TRUE) ;
|
|
}
|
|
|
|
//-----------------------------------------------------------------------------
|
|
BOOL
|
|
__stdcall EgtGetMachGroupId( const wchar_t* wsName)
|
|
{
|
|
return ExeGetMachGroupId( wstrztoA( wsName)) ;
|
|
}
|
|
|
|
//-----------------------------------------------------------------------------
|
|
BOOL
|
|
__stdcall EgtSetCurrMachGroup( int nMGroupId)
|
|
{
|
|
return ( ExeSetCurrMachGroup( nMGroupId) ? TRUE : FALSE) ;
|
|
}
|
|
|
|
//-----------------------------------------------------------------------------
|
|
BOOL
|
|
__stdcall EgtResetCurrMachGroup( void)
|
|
{
|
|
return ( ExeResetCurrMachGroup() ? TRUE : FALSE) ;
|
|
}
|
|
|
|
//-----------------------------------------------------------------------------
|
|
int
|
|
__stdcall EgtGetCurrMachGroup( void)
|
|
{
|
|
return ExeGetCurrMachGroup() ;
|
|
}
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Raw Parts
|
|
//-----------------------------------------------------------------------------
|
|
int
|
|
__stdcall EgtGetRawPartCount( void)
|
|
{
|
|
return ExeGetRawPartCount() ;
|
|
}
|
|
|
|
//-----------------------------------------------------------------------------
|
|
int
|
|
__stdcall EgtGetFirstRawPart( void)
|
|
{
|
|
return ExeGetFirstRawPart() ;
|
|
}
|
|
|
|
//-----------------------------------------------------------------------------
|
|
int
|
|
__stdcall EgtGetNextRawPart( int nRawId)
|
|
{
|
|
return ExeGetNextRawPart( nRawId) ;
|
|
}
|
|
|
|
//-----------------------------------------------------------------------------
|
|
int
|
|
__stdcall EgtAddRawPart( const double ptOrig[3],
|
|
double dLength, double dWidth, double dHeight, const int vCol[4])
|
|
{
|
|
return ExeAddRawPart( ptOrig, dLength, dWidth, dHeight, vCol) ;
|
|
}
|
|
|
|
//-----------------------------------------------------------------------------
|
|
BOOL
|
|
__stdcall EgtModifyRawPartSize( int nRawId, double dLength, double dWidth, double dHeight)
|
|
{
|
|
return ( ExeModifyRawPartSize( nRawId, dLength, dWidth, dHeight) ? TRUE : FALSE) ;
|
|
}
|
|
|
|
//-----------------------------------------------------------------------------
|
|
BOOL
|
|
__stdcall EgtModifyRawPartHeight( int nRawId, double dHeight)
|
|
{
|
|
return ( ExeModifyRawPartHeight( nRawId, dHeight) ? TRUE : FALSE) ;
|
|
}
|
|
|
|
//-----------------------------------------------------------------------------
|
|
BOOL
|
|
__stdcall EgtRemoveRawPart( int nRawId)
|
|
{
|
|
return ( ExeRemoveRawPart( nRawId) ? TRUE : FALSE) ;
|
|
}
|
|
|
|
//-----------------------------------------------------------------------------
|
|
BOOL
|
|
__stdcall EgtMoveToCornerRawPart( int nRawId, const double ptCorner[3], int nFlag)
|
|
{
|
|
return ( ExeMoveToCornerRawPart( nRawId, ptCorner, nFlag) ? TRUE : FALSE) ;
|
|
}
|
|
|
|
//-----------------------------------------------------------------------------
|
|
BOOL
|
|
__stdcall EgtMoveRawPart( int nRawId, const double vtMove[3])
|
|
{
|
|
return ( ExeMoveRawPart( nRawId, vtMove) ? TRUE : FALSE) ;
|
|
}
|
|
|
|
//-----------------------------------------------------------------------------
|
|
BOOL
|
|
__stdcall EgtAddPartToRawPart( int nPartId, const double ptPos[3], int nRawId)
|
|
{
|
|
return ( ExeAddPartToRawPart( nPartId, ptPos, nRawId) ? TRUE : FALSE) ;
|
|
}
|
|
|
|
//-----------------------------------------------------------------------------
|
|
BOOL
|
|
__stdcall EgtRemovePartFromRawPart( int nPartId)
|
|
{
|
|
return ( ExeRemovePartFromRawPart( nPartId) ? TRUE : FALSE) ;
|
|
}
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Table & Fixtures
|
|
//-----------------------------------------------------------------------------
|
|
BOOL
|
|
__stdcall EgtSetTable( const wchar_t* wsTable)
|
|
{
|
|
return ( ExeSetTable( wstrztoA( wsTable)) ? TRUE : FALSE) ;
|
|
}
|
|
|
|
//-----------------------------------------------------------------------------
|
|
BOOL
|
|
__stdcall EgtGetTableRef1( double ptPos[3])
|
|
{
|
|
// recupero il punto
|
|
Point3d ptTemp ;
|
|
if ( ! ExeGetTableRef1( ptTemp))
|
|
return FALSE ;
|
|
// ritorno il punto
|
|
VEC_FROM_3D( ptPos, ptTemp)
|
|
return TRUE ;
|
|
}
|
|
|
|
//-----------------------------------------------------------------------------
|
|
BOOL
|
|
__stdcall EgtGetTableArea1( int* pnAreaId)
|
|
{
|
|
// recupero l'identificativo
|
|
int nAreaId ;
|
|
if ( ! ExeGetTableArea1( nAreaId))
|
|
return FALSE ;
|
|
// ritorno il dato
|
|
if ( pnAreaId != nullptr)
|
|
*pnAreaId = nAreaId ;
|
|
return TRUE ;
|
|
}
|
|
|
|
//-----------------------------------------------------------------------------
|
|
BOOL
|
|
__stdcall EgtShowOnlyTable( bool bVal)
|
|
{
|
|
return ( ExeShowOnlyTable( bVal) ? TRUE : FALSE) ;
|
|
}
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Tools DataBase
|
|
//-----------------------------------------------------------------------------
|
|
BOOL
|
|
__stdcall EgtTdbAddTool( const wchar_t* wsName, int nType)
|
|
{
|
|
return ( ExeTdbAddTool( wstrztoA( wsName), nType) ? TRUE : FALSE) ;
|
|
}
|
|
|
|
//-----------------------------------------------------------------------------
|
|
BOOL
|
|
__stdcall EgtTdbCopyTool( const wchar_t* wsSource, const wchar_t* wsName)
|
|
{
|
|
return ( ExeTdbCopyTool( wstrztoA( wsSource), wstrztoA( wsName)) ? TRUE : FALSE) ;
|
|
}
|
|
|
|
//-----------------------------------------------------------------------------
|
|
BOOL
|
|
__stdcall EgtTdbRemoveTool( const wchar_t* wsName)
|
|
{
|
|
return ( ExeTdbRemoveTool( wstrztoA( wsName)) ? TRUE : FALSE) ;
|
|
}
|
|
|
|
//-----------------------------------------------------------------------------
|
|
BOOL
|
|
__stdcall EgtTdbGetFirstTool( int nFamily, wchar_t*& wsName, int* pnType)
|
|
{
|
|
if ( &wsName == nullptr || pnType == nullptr)
|
|
return FALSE ;
|
|
string sName ;
|
|
if ( ! ExeTdbGetFirstTool( nFamily, sName, *pnType))
|
|
return FALSE ;
|
|
wsName = _wcsdup( stringtoW( sName)) ;
|
|
return (( wsName == nullptr) ? FALSE : TRUE) ;
|
|
}
|
|
|
|
//-----------------------------------------------------------------------------
|
|
BOOL
|
|
__stdcall EgtTdbGetNextTool( int nFamily, wchar_t*& wsName, int* pnType)
|
|
{
|
|
if ( &wsName == nullptr || pnType == nullptr)
|
|
return FALSE ;
|
|
string sName ;
|
|
if ( ! ExeTdbGetNextTool( nFamily, sName, *pnType))
|
|
return FALSE ;
|
|
wsName = _wcsdup( stringtoW( sName)) ;
|
|
return (( wsName == nullptr) ? FALSE : TRUE) ;
|
|
}
|
|
|
|
//-----------------------------------------------------------------------------
|
|
BOOL
|
|
__stdcall EgtTdbSetToolParamInt( const wchar_t* wsName, int nType, int nVal)
|
|
{
|
|
return ( ExeTdbSetToolParam( wstrztoA( wsName), nType, nVal) ? TRUE : FALSE) ;
|
|
}
|
|
|
|
//-----------------------------------------------------------------------------
|
|
BOOL
|
|
__stdcall EgtTdbSetToolParamDouble( const wchar_t* wsName, int nType, double dVal)
|
|
{
|
|
return ( ExeTdbSetToolParam( wstrztoA( wsName), nType, dVal) ? TRUE : FALSE) ;
|
|
}
|
|
|
|
//-----------------------------------------------------------------------------
|
|
BOOL
|
|
__stdcall EgtTdbSetToolParamString( const wchar_t* wsName, int nType, const wchar_t* wsVal)
|
|
{
|
|
return ( ExeTdbSetToolParam( wstrztoA( wsName), nType, wstrztoA( wsVal)) ? TRUE : FALSE) ;
|
|
}
|
|
|
|
//-----------------------------------------------------------------------------
|
|
BOOL
|
|
__stdcall EgtTdbGetToolParamInt( const wchar_t* wsName, int nType, int* pnVal)
|
|
{
|
|
if ( pnVal == nullptr)
|
|
return FALSE ;
|
|
return ( ExeTdbGetToolParam( wstrztoA( wsName), nType, *pnVal) ? TRUE : FALSE) ;
|
|
}
|
|
|
|
//-----------------------------------------------------------------------------
|
|
BOOL
|
|
__stdcall EgtTdbGetToolParamDouble( const wchar_t* wsName, int nType, double* pdVal)
|
|
{
|
|
if ( pdVal == nullptr)
|
|
return FALSE ;
|
|
return ( ExeTdbGetToolParam( wstrztoA( wsName), nType, *pdVal) ? TRUE : FALSE) ;
|
|
}
|
|
|
|
//-----------------------------------------------------------------------------
|
|
BOOL
|
|
__stdcall EgtTdbGetToolParamString( const wchar_t* wsName, int nType, wchar_t*& wsVal)
|
|
{
|
|
if ( &wsVal == nullptr)
|
|
return FALSE ;
|
|
string sVal ;
|
|
if ( ! ExeTdbGetToolParam( wstrztoA( wsName), nType, sVal))
|
|
return FALSE ;
|
|
wsVal = _wcsdup( stringtoW( sVal)) ;
|
|
return (( wsVal == nullptr) ? FALSE : TRUE) ;
|
|
}
|
|
|
|
//-----------------------------------------------------------------------------
|
|
BOOL
|
|
__stdcall EgtTdbSave( void)
|
|
{
|
|
return ( ExeTdbSave() ? TRUE : FALSE) ;
|
|
}
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Simulation
|
|
//-----------------------------------------------------------------------------
|
|
BOOL
|
|
__stdcall EgtSimStart( void)
|
|
{
|
|
return ( ExeSimStart() ? TRUE : FALSE) ;
|
|
}
|
|
|
|
//-----------------------------------------------------------------------------
|
|
BOOL
|
|
__stdcall EgtSimMove( void)
|
|
{
|
|
return ( ExeSimMove() ? TRUE : FALSE) ;
|
|
}
|
|
|
|
//-----------------------------------------------------------------------------
|
|
BOOL
|
|
__stdcall EgtSimHome( void)
|
|
{
|
|
return ( ExeSimHome() ? TRUE : FALSE) ;
|
|
}
|
|
|
|
//-----------------------------------------------------------------------------
|
|
BOOL
|
|
__stdcall EgtSimSetStep( double dStep)
|
|
{
|
|
return ( ExeSimSetStep( dStep) ? TRUE : FALSE) ;
|
|
}
|
|
|
|
//-----------------------------------------------------------------------------
|
|
BOOL
|
|
__stdcall EgtSimStop( void)
|
|
{
|
|
return ( ExeSimStop() ? TRUE : FALSE) ;
|
|
}
|