critique correctif

ElectroCAD v4.3.18

· ElectroCAD

Fix 2 bugs lies (Ctrl+C/V + DELETE PAGE) : meme cause racine, le critere d appartenance des entites a une page etait incoherent entre GetPageEntityIds (copy), ErasePageEntities (delete) et MovePageEntities (move/renumber). Pour les barres de bus L1/L2/L3/N + leurs renvois cross-page (labels L1/2.8:A hors page a droite), le BBox-centre pouvait tomber dans une page voisine -> exclues de la copie OU effacees a tort au delete d une autre page. Solution : factorisation BuildPageCenters + FindClosestPage utilisee par les 3 operations. Chaque entite du MS appartient a la page dont le centre est le plus proche du BBox-centre, tie-break Index croissant. Aucun seuil, aucune exclusion possible. + TryGetEntityCenter avec fallbacks (Bounds, Line.StartPoint/EndPoint, BlockReference.Position, etc.) pour gerer les calques off/frozen.

← Retour au journal complet