Merge commit '9ca84312b4f6c0ca6820cfaabcfa5911b8bfd352' into ModelessDialog
This commit is contained in:
@@ -283,6 +283,84 @@ LuaTrimmingGetSurfBzSyncPoints( lua_State* L)
|
||||
return 3 ;
|
||||
}
|
||||
|
||||
//-------------------------------------------------------------------------------
|
||||
static int
|
||||
LuaTrimmingGetToolOrientationLines( lua_State* L)
|
||||
{
|
||||
// 15 parametri : nParentId, nMainEdgeId, nOtherEdgeId, bMainIsFirstBorder, nSyncLayerId, nLineSId, nLineEId, bShorterSide
|
||||
// dThetaStart, dPhiStart, dThetaEnd, dPhiEnd, dInterpLenS, dInterpLenE, dLinTol
|
||||
int nParentId ;
|
||||
LuaCheckParam( L, 1, nParentId)
|
||||
int nMainEdgeId ;
|
||||
LuaCheckParam( L, 2, nMainEdgeId)
|
||||
int nOtherEdgeId ;
|
||||
LuaCheckParam( L, 3, nOtherEdgeId)
|
||||
bool bMainIsFirstBorder ;
|
||||
LuaCheckParam( L, 4, bMainIsFirstBorder)
|
||||
int nLineSId ;
|
||||
LuaCheckParam( L, 5, nLineSId)
|
||||
int nLineEId ;
|
||||
LuaCheckParam( L, 6, nLineEId)
|
||||
bool bShorterSide ;
|
||||
LuaCheckParam( L, 7, bShorterSide)
|
||||
int nSyncLayerId ;
|
||||
LuaCheckParam( L, 8, nSyncLayerId)
|
||||
double dThetaStart ;
|
||||
LuaCheckParam( L, 9, dThetaStart)
|
||||
double dPhiStart ;
|
||||
LuaCheckParam( L, 10, dPhiStart)
|
||||
double dThetaEnd ;
|
||||
LuaCheckParam( L, 11, dThetaEnd)
|
||||
double dPhiEnd ;
|
||||
LuaCheckParam( L, 12, dPhiEnd) ;
|
||||
double dInterpLenS ;
|
||||
LuaCheckParam( L, 13, dInterpLenS)
|
||||
double dInterpLenE ;
|
||||
LuaCheckParam( L, 14, dInterpLenE)
|
||||
double dLinTol ;
|
||||
LuaCheckParam( L, 15, dLinTol)
|
||||
LuaClearStack( L) ;
|
||||
// Inserisco i tratti lineari associati calcolati lungo il percorso
|
||||
int nInterpStartId = GDB_ID_NULL, nStartId = GDB_ID_NULL, nEndId = GDB_ID_NULL, nInterpEndId = GDB_ID_NULL ;
|
||||
bool bOk = ExeTrimmingGetToolOrientationLines( nParentId, nMainEdgeId, nOtherEdgeId, bMainIsFirstBorder, nSyncLayerId, nLineSId, nLineEId, bShorterSide,
|
||||
dThetaStart, dPhiStart, dThetaEnd, dPhiEnd, dInterpLenS, dInterpLenE, dLinTol,
|
||||
nInterpStartId, nStartId, nEndId, nInterpEndId) ;
|
||||
LuaSetParam( L, bOk) ;
|
||||
LuaSetParam( L, nInterpStartId) ;
|
||||
LuaSetParam( L, nStartId) ;
|
||||
LuaSetParam( L, nEndId) ;
|
||||
LuaSetParam( L, nInterpEndId) ;
|
||||
return 5 ;
|
||||
}
|
||||
|
||||
//-------------------------------------------------------------------------------
|
||||
static int
|
||||
Lua5AxTrimmingModifyToolDir( lua_State* L)
|
||||
{
|
||||
// 8 parametri : nCrvId, nAuxId, nTrimLayId, vnOrientingId, vnOrientingISId, vnOrientingSId, vnOrientingEId, vnOrientingIEId
|
||||
int nCrvId ;
|
||||
LuaCheckParam( L, 1, nCrvId)
|
||||
int nPathId ;
|
||||
LuaCheckParam( L, 2, nPathId)
|
||||
int nTrimLayId ;
|
||||
LuaCheckParam( L, 3, nTrimLayId)
|
||||
INTVECTOR vnOrientingId ;
|
||||
LuaCheckParam( L, 4, vnOrientingId)
|
||||
INTVECTOR vnOrientingISId ;
|
||||
LuaCheckParam( L, 5, vnOrientingISId)
|
||||
INTVECTOR vnOrientingSId ;
|
||||
LuaCheckParam( L, 6, vnOrientingSId)
|
||||
INTVECTOR vnOrientingEId ;
|
||||
LuaCheckParam( L, 7, vnOrientingEId)
|
||||
INTVECTOR vnOrientingIEId ;
|
||||
LuaCheckParam( L, 8, vnOrientingIEId) ;
|
||||
LuaClearStack( L) ;
|
||||
// Modifico le Direzioni utensile
|
||||
bool bOk = Exe5AxTrimmingModifyToolDir( nCrvId, nPathId, nTrimLayId, vnOrientingId, vnOrientingISId, vnOrientingSId, vnOrientingEId, vnOrientingIEId) ;
|
||||
LuaSetParam( L, bOk) ;
|
||||
return true ;
|
||||
}
|
||||
|
||||
//-------------------------------------------------------------------------------
|
||||
static int
|
||||
LuaRegolarizeSurfaceLocally( lua_State* L)
|
||||
@@ -322,6 +400,9 @@ LuaInstallTrimming( LuaMgr& luaMgr)
|
||||
// --- Recupero linee di sincronizzazione
|
||||
bOk = bOk && luaMgr.RegisterFunction( "EgtTrimmingInterpolateSyncLines", LuaTrimmingInterpolateSyncLines) ;
|
||||
bOk = bOk && luaMgr.RegisterFunction( "EgtTrimmingGetSurfBzSyncPoints", LuaTrimmingGetSurfBzSyncPoints) ;
|
||||
// --- Recupero linee di Orientamento dell'Utensile e Modifica della lavorazione 5Ax
|
||||
bOk = bOk && luaMgr.RegisterFunction( "EgtTrimmingGetToolOrientationLines", LuaTrimmingGetToolOrientationLines) ;
|
||||
bOk = bOk && luaMgr.RegisterFunction( "Egt5AxTrimmingModifyToolDir", Lua5AxTrimmingModifyToolDir) ;
|
||||
// --- Modifica della superficie
|
||||
bOk = bOk && luaMgr.RegisterFunction( "EgtRegolarizeSurfaceLocally", LuaRegolarizeSurfaceLocally) ;
|
||||
return bOk ;
|
||||
|
||||
Reference in New Issue
Block a user