Des problèmes peuvent survenir et impacter la mise à jour et la modification des objets de hachures. Cet article traite des situations suivantes qui peuvent se produire après la modification d'objets dans vos dessins associés à des objets de hachures :
Par défaut, les objets de hachures sont associatifs, ce qui signifie qu'ils sont associés aux objets qui définissent leurs contours. Les hachures associatives s'ajustent automatiquement lorsque leurs objets de contour sont modifiés. Toutefois, lorsque des objets sont modifiés dans un dessin, les objets de hachures peuvent être dissociés si la géométrie de contour est supprimée ou décomposée.
Lorsqu'un objet de hachures n'est plus associatif, vous pouvez modifier la forme ou ajuster le contour des hachures en procédant de l'une des manières suivantes :

Lorsqu'un objet de hachures se trouve sur un calque verrouillé ou gelé alors que son contour associé est modifié, l'objet de hachures n'est pas mis à jour. Par conséquent, l'objet de hachures ne remplit plus le nouveau contour défini.

Si vous rencontrez ce problème immédiatement après avoir modifié le contour d'un objet de hachures, vous pouvez annuler les modifications, puis déverrouiller ou libérer le calque avant de rétablir les modifications apportées aux objets de contour. Cependant, si vous n'avez pas immédiatement identifié le problème, vous pouvez effectuer les opérations suivantes pour mettre à jour l'objet de hachures :
Le contour n'est pas étiré, mais les hachures sont mises à jour pour remplir le contour courant.
Si vous avez de l'expérience avec AutoLISP, l'exemple de code source suivant montre la façon de mettre à jour tous les objets de hachures dans la présentation courante. Le code source AutoLISP peut être copié-collé sur l'invite de commande ou utilisé dans le cadre d'un autre programme AutoLISP. Avant d'exécuter le code source AutoLISP, déverrouillez ou libérez les calques sur lesquels les objets de hachures et de contour sont placés.
(vlax-For obj (vla-Get-Block (vla-Get-ActiveLayout (vla-Get-ActiveDocument (vlax-Get-Acad-Object))))
(if (= (vla-Get-ObjectName obj) "AcDbHatch")
(if (= (vla-Get-AssociativeHatch obj) :vlax-true)
(vla-Update (vlax-Ename->vla-Object (cdr (assoc 330 (reverse (entget (vlax-vla-Object->Ename obj))))))))))