EgtExecutor 1.8c6 :
- migliorati controlli su curve ricevute per creazione altre curve - aggiunta a Exe e Lua GetCalcAuxDirFromAngles.
This commit is contained in:
+10
-5
@@ -737,7 +737,8 @@ ExeCreateCircleCPEx( int nParentId, const Point3d& ptCen,
|
||||
// recupero la curva di tangenza in locale
|
||||
CurveLocal CrvTgLoc( pGeomDB, nIdO, frLoc) ;
|
||||
// calcolo la circonferenza tangente a questa curva
|
||||
pCrvArc.Set( GetCircleCenTgCurve( ptCenL, vtNL, *CrvTgLoc, ptOnL)) ;
|
||||
if ( CrvTgLoc.Get() != nullptr)
|
||||
pCrvArc.Set( GetCircleCenTgCurve( ptCenL, vtNL, *CrvTgLoc, ptOnL)) ;
|
||||
bOk = bOk && ! IsNull( pCrvArc) ;
|
||||
}
|
||||
// altrimenti errore
|
||||
@@ -973,7 +974,8 @@ ExeCreateArcC2PEx( int nParentId, const Point3d& ptCen,
|
||||
// recupero la curva di tangenza in locale
|
||||
CurveLocal CrvTgLoc( pGeomDB, nIdS, frLoc) ;
|
||||
// calcolo l'arco tangente a questa curva
|
||||
pCrvArc.Set( GetArcCenTgCurvePnt( ptCenL, *CrvTgLoc, ptStartL, ptNearEndL, vtNormL)) ;
|
||||
if ( CrvTgLoc.Get() != nullptr)
|
||||
pCrvArc.Set( GetArcCenTgCurvePnt( ptCenL, *CrvTgLoc, ptStartL, ptNearEndL, vtNormL)) ;
|
||||
bOk = bOk && ! IsNull( pCrvArc) ;
|
||||
}
|
||||
// altrimenti errore
|
||||
@@ -1136,7 +1138,8 @@ ExeCreateArc2PDEx( int nParentId, const Point3d& ptStart,
|
||||
// recupero la curva di tangenza in locale
|
||||
CurveLocal CrvTgLoc( pGeomDB, nId, frLoc) ;
|
||||
// calcolo l'arco tangente a questa curva
|
||||
pCrv.Set( GetArcPntDirTgCurve( ptStartL, vtDirSL, *CrvTgLoc, ptEndL, vtNormL)) ;
|
||||
if ( CrvTgLoc.Get() != nullptr)
|
||||
pCrv.Set( GetArcPntDirTgCurve( ptStartL, vtDirSL, *CrvTgLoc, ptEndL, vtNormL)) ;
|
||||
bOk = bOk && ! IsNull( pCrv) ;
|
||||
}
|
||||
// altrimenti errore
|
||||
@@ -1278,7 +1281,8 @@ ExeCreateCurveFillet( int nParentId, int nCrv1, const Point3d& ptNear1,
|
||||
CurveLocal CrvLoc2( pGeomDB, nCrv2, frLoc) ;
|
||||
// calcolo il raccordo
|
||||
double dTrim1, dTrim2 ;
|
||||
pArc.Set( CreateFillet( *CrvLoc1, ptNear1L, *CrvLoc2, ptNear2L, vtNormL, dRad, dTrim1, dTrim2)) ;
|
||||
if ( CrvLoc1.Get() != nullptr && CrvLoc2.Get() != nullptr)
|
||||
pArc.Set( CreateFillet( *CrvLoc1, ptNear1L, *CrvLoc2, ptNear2L, vtNormL, dRad, dTrim1, dTrim2)) ;
|
||||
bOk = bOk && ! IsNull( pArc) ;
|
||||
// assegno il versore estrusione
|
||||
bOk = bOk && pArc->SetExtrusion( vtExtrL) ;
|
||||
@@ -1341,7 +1345,8 @@ ExeCreateCurveChamfer( int nParentId, int nCrv1, const Point3d& ptNear1,
|
||||
CurveLocal CrvLoc2( pGeomDB, nCrv2, frLoc) ;
|
||||
// calcolo lo smusso
|
||||
double dTrim1, dTrim2 ;
|
||||
pLine.Set( CreateChamfer( *CrvLoc1, ptNear1L, *CrvLoc2, ptNear2L, vtNormL, dDist, dTrim1, dTrim2)) ;
|
||||
if ( CrvLoc1.Get() != nullptr && CrvLoc2.Get() != nullptr)
|
||||
pLine.Set( CreateChamfer( *CrvLoc1, ptNear1L, *CrvLoc2, ptNear2L, vtNormL, dDist, dTrim1, dTrim2)) ;
|
||||
bOk = bOk && ! IsNull( pLine) ;
|
||||
// assegno il versore estrusione
|
||||
bOk = bOk && pLine->SetExtrusion( vtExtrL) ;
|
||||
|
||||
Reference in New Issue
Block a user