- in BeamExec.GetFeatureInfoAndDependency si calcolano i punti ai vertici dei tagli di testa e coda

- in BeamLib aggiunta funzione GetSurfTmSortedVertices per restituire i punti ai vertici già ordinati; da correggere perchè i vertici non arrivano ordinati dalla funzione EgtSurfTmGetAllVertInFacet
This commit is contained in:
luca.mazzoleni
2026-05-12 09:06:43 +02:00
parent 40580cdc69
commit 05a8d23f6a
2 changed files with 70 additions and 2 deletions
+3 -1
View File
@@ -805,7 +805,7 @@ local function GetFeatureInfoAndDependency( vProcSingleRot, Part)
( ID.IsCut( Proc) or ID.IsHeadCut( Proc) or ID.IsTailCut( Proc)) and ( ID.IsCut( ProcB) or ID.IsHeadCut( ProcB) or ID.IsTailCut( ProcB))
and ( FeatureLib.IsFeatureCuttingEntireSection( Proc.b3Box, Part) and FeatureLib.IsFeatureCuttingEntireSection( ProcB.b3Box, Part))
-- sono entrambi tagli troncanti di testa o coda
-- si trovano i veri tagli di testa e coda e si disattivano gli altri, se necessario
if bAreBothTruncatingCuts then
-- testa
if Proc.Faces[1].vtN:getX() > GEO.EPS_SMALL and ProcB.Faces[1].vtN:getX() > GEO.EPS_SMALL then
@@ -926,6 +926,8 @@ local function GetFeatureInfoAndDependency( vProcSingleRot, Part)
TailProc.Topology.sName = 'TailCut'
HeadProc.AvailableStrategies = GetStrategies( HeadProc, Part.sAISetupConfig)
TailProc.AvailableStrategies = GetStrategies( TailProc, Part.sAISetupConfig)
local PtSortedHead = BeamLib.GetSurfTmSortedVertices( HeadProc.id)
local PtSortedTail = BeamLib.GetSurfTmSortedVertices( TailProc.id)
return vProcSingleRot
end