Files
EgtNesting/AutoNester.h
T
Dario Sassi 17c5d09647 EgtNesting 2.1l1 :
- aggiunto controllo flip, rotazione e priorità a pezzi.
2019-12-02 18:36:13 +00:00

46 lines
1.6 KiB
C++

//----------------------------------------------------------------------------
// EgalTech 2019-2019
//----------------------------------------------------------------------------
// File : AutoNester.h Data : 28.11.19 Versione : 2.1k6
// Contenuto : Dichiarazione della classe AutoNester.
//
//
//
// Modifiche : 28.11.19 DS Creazione modulo.
//
//
//----------------------------------------------------------------------------
#pragma once
#include "/EgtDev/Include/ENsAutoNester.h"
struct CNS_LaunchingOrder ;
struct CNS_Computation ;
//----------------------------------------------------------------------------
class AutoNester : public IAutoNester
{
public :
~AutoNester( void) override ;
bool Start( void) override ;
bool AddSheet( int nSheetId, const PolyArc& Outline, int nPriority, int nCount) override ;
bool AddPart( int nPartId, const PolyArc& Outline, bool bCanFlip, bool bCanRotate, int nPriority, int nCount) override ;
bool SetInterpartGap( double dGap) override ;
bool Compute( int nMaxTime) override ;
bool CancelComputation( void) override ;
bool GetComputationStatus( int& nStatus) override ;
bool GetResults( double& dTotFillRatio, ANIVECT& vANI) override ;
bool PrintResults( const std::string& sHtmlFile) override ;
public :
AutoNester( void) ;
private :
bool Clear( void) ;
private :
CNS_LaunchingOrder* m_pOrder ; // ordine di esecuzione per OptaLog
CNS_Computation* m_pComp ; // calcolo di ottimizzazione
} ;