EgtExecutor :

- aggiunte funzioni Exe e Lua GetSurfTmPlaneInters.
This commit is contained in:
Dario Sassi
2017-10-21 17:04:10 +00:00
parent cd3db614dd
commit eacbbc1c1f
4 changed files with 246 additions and 12 deletions
+8 -4
View File
@@ -1717,12 +1717,15 @@ MyCreateCurveCompoByChain( int nParentId, const INTVECTOR& vIds,
// se non sono state inserite curve, vado oltre
if ( pCrvCompo->GetCurveCount() == 0)
continue ;
// se curva chiusa entro la tolleranza effettiva di concatenamento ma considerata aperta, la chiudo bene
double dRealToler = chainC.GetTolerance() ;
// se curva di lunghezza inferiore a 2 volte la tolleranza, vado oltre
double dCrvLen ;
if ( ! pCrvCompo->GetLength( dCrvLen) || dCrvLen < 2. * dToler)
continue ;
// se curva chiusa entro 2 volte la tolleranza di concatenamento ma considerata aperta, la chiudo bene
Point3d ptStart, ptEnd ;
if ( pCrvCompo->GetStartPoint( ptStart) &&
pCrvCompo->GetEndPoint( ptEnd) &&
AreSamePointEpsilon( ptStart, ptEnd, dRealToler) &&
AreSamePointEpsilon( ptStart, ptEnd, 2. * dToler) &&
! AreSamePointApprox( ptStart, ptEnd)) {
// porto il punto finale a coincidere esattamente con l'inizio
pCrvCompo->ModifyEnd( ptStart) ;
@@ -1756,9 +1759,10 @@ MyCreateCurveCompoByChain( int nParentId, const INTVECTOR& vIds,
}
}
}
// restituisco l'identificativo della prima nuova entità
// aggiorno contatore
if ( pnCount != nullptr)
*pnCount = nCount ;
// restituisco l'identificativo della prima nuova entità
return nFirstId ;
}