Include :
- in Machining Optimization aggiunta gestione OpenBounds.
This commit is contained in:
+16
-2
@@ -51,7 +51,6 @@ struct ToolOptm {
|
||||
bTCX( bX), bTCY( bY), bTCZ( bZ), bTCA( bA), bTCB( bB), bTCC( bC), dTLoad( dTL), dTUnLoad( dTUL) {}
|
||||
} ;
|
||||
typedef std::vector<ToolOptm> TOOLOPTMVECTOR ;
|
||||
typedef std::list<ToolOptm> TOOLOPTMLIST ;
|
||||
|
||||
// Definizione strutta per singola lavorazione
|
||||
struct MachOptm {
|
||||
@@ -90,7 +89,20 @@ struct MachOptm {
|
||||
} ;
|
||||
typedef std::vector<MachOptm> MACHOPTMVECTOR ;
|
||||
typedef std::vector<MACHOPTMVECTOR> MACHOPTMMATRIX ;
|
||||
typedef std::list<MachOptm> MACHOPTMLIST ;
|
||||
|
||||
// Definizione struttura per OpenBounds
|
||||
struct OpenBoundOptm {
|
||||
int nGroup ;
|
||||
bool bStartVsEnd ;
|
||||
int nFlag ;
|
||||
double dX ;
|
||||
double dY ;
|
||||
double dZ ;
|
||||
|
||||
OpenBoundOptm( int nOBGroup, bool bOBStartVsEnd, int nOBFlag, double dOBX, double dOBY, double dOBZ )
|
||||
: nGroup( nOBGroup), bStartVsEnd( bOBStartVsEnd), nFlag( nOBFlag), dX( dOBX), dY( dOBY), dZ( dOBZ) {}
|
||||
} ;
|
||||
typedef std::vector<OpenBoundOptm> MACHOPTOPENBOUNDVECTOR ;
|
||||
|
||||
//----------------------------------------------------------------------------
|
||||
class __declspec( novtable) IMachOptimization
|
||||
@@ -112,6 +124,8 @@ class __declspec( novtable) IMachOptimization
|
||||
virtual bool SetFeeds( double dFeedL, double dFeedA) = 0 ;
|
||||
virtual bool SetAllGroupsAsMandatory( bool bAllMandatory = false) = 0 ;
|
||||
virtual bool SetOptimizationForGroups( bool bOptForGroups = false) = 0 ;
|
||||
virtual bool SetOpenBound( bool bStartVsEnd, int nFlag, double dX, double dY, double dZ) = 0 ;
|
||||
virtual bool SetOpenBoundForGroups( int nGroup, bool bStartVsEnd, int nFlag, double dX, double dY, double dZ) = 0 ;
|
||||
virtual bool GetResult( INTVECTOR& vIds) = 0 ;
|
||||
} ;
|
||||
|
||||
|
||||
@@ -234,6 +234,8 @@ EXE_EXPORT bool ExeOptMachAddDependence( int nIdPrec, int nIdNext) ;
|
||||
EXE_EXPORT bool ExeOptMachAddSuggestedDependence( int nIdPrec, int nIdNext) ;
|
||||
EXE_EXPORT bool ExeOptMachSetAllGroupDependencesAsMandatory( bool bAllMandatory) ;
|
||||
EXE_EXPORT bool ExeOptMachSetOptimizationForGroups( bool bOptForGroups) ;
|
||||
EXE_EXPORT bool ExeOptMachSetOpenBound( bool bStartVsEnd, int nFlag, double dX, double dY, double dZ) ;
|
||||
EXE_EXPORT bool ExeOptMachSetOpenBoundForGroups( int nGroup, bool bStartVsEnd, int nFlag, double dX, double dY, double dZ) ;
|
||||
EXE_EXPORT bool ExeOptMachGetResult( INTVECTOR& vIds) ;
|
||||
|
||||
// GeomDB Create
|
||||
|
||||
Reference in New Issue
Block a user