- in MachiningLib corretta l'assegnazione del nFeatureSegment nei casi in cui la lavorazione non ha quasi componenti in X
This commit is contained in:
@@ -166,10 +166,16 @@ function MachiningLib.GetSplitMachinings( Machinings, SplittingPoints, Part )
|
||||
end
|
||||
-- anche le lavorazioni non splittate necessitano del segmento assegnato
|
||||
else
|
||||
local dRightAddLength = dOriginalStartAddLength
|
||||
local dLeftAddLength = dOriginalEndAddLength
|
||||
if MachiningLib.StartsLeftSide( Machinings[i]) then
|
||||
dRightAddLength, dLeftAddLength = dLeftAddLength, dRightAddLength
|
||||
local dRightAddLength = 0
|
||||
local dLeftAddLength = 0
|
||||
-- si considerano allungamenti e accorciamenti solo se la feature è orientata principalmente lungo X
|
||||
-- TODO il modo corretto è proiettare tutto, allungamenti e accorciamenti compresi, sulla faccia frontale
|
||||
if abs( Machinings[i].vtToolDirection:getX()) < 0.707 then
|
||||
dRightAddLength = dOriginalStartAddLength
|
||||
dLeftAddLength = dOriginalEndAddLength
|
||||
if MachiningLib.StartsLeftSide( Machinings[i]) then
|
||||
dRightAddLength, dLeftAddLength = dLeftAddLength, dRightAddLength
|
||||
end
|
||||
end
|
||||
for j = 1, nParts do
|
||||
local dNextSplitX = dEdgeMinX
|
||||
|
||||
Reference in New Issue
Block a user