5104da23b0
- possibilità di scegliere la classe di Pocketing da ini dell'eseguibile ([Mach] Pocketing=1/2) - modifiche a PocketingNT per compatibilità con robot.
41 lines
1.4 KiB
C++
41 lines
1.4 KiB
C++
//----------------------------------------------------------------------------
|
|
// EgalTech 2025-2025
|
|
//----------------------------------------------------------------------------
|
|
// File : MachiningRegister.h Data : 02.05.25 Versione : 2.7e1
|
|
// Contenuto : Funzioni per registrazione dinamica oggetti delle lavorazioni
|
|
// (per decidere tra versioni diverse di una lavorazione).
|
|
//
|
|
//
|
|
// Modifiche : 02.05.25 DS Creazione modulo.
|
|
//
|
|
//
|
|
//----------------------------------------------------------------------------
|
|
|
|
#pragma once
|
|
|
|
#include "OperationConst.h"
|
|
#include "Pocketing.h"
|
|
#include "PocketingNT.h"
|
|
#include "/EgtDev/Include/EGkUserObjFactory.h"
|
|
#include "/EgtDev/Include/EgtIniFile.h"
|
|
|
|
//----------------------------------------------------------------------------
|
|
// Registrazione dinamica delle svuotature da parametro nel file Ini dell'eseguibile
|
|
inline bool
|
|
RegisterPocketing( void)
|
|
{
|
|
const char* SEC_MACH = "Mach" ;
|
|
const char* KEY_POCKETING = "Pocketing" ;
|
|
static bool bFirst = true ;
|
|
if ( bFirst) {
|
|
std::string sIniPath ;
|
|
ExeGetIniFile( sIniPath) ;
|
|
if ( GetPrivateProfileInt( SEC_MACH, KEY_POCKETING, 1, sIniPath.c_str()) == 2)
|
|
UserObjRegister<PocketingNT>::DoRegister( GetOperationClass( OPER_POCKETING)) ;
|
|
else
|
|
UserObjRegister<Pocketing>::DoRegister( GetOperationClass( OPER_POCKETING)) ;
|
|
bFirst = false ;
|
|
}
|
|
return true ;
|
|
}
|