해치 객체의 업데이트 및 수정에 영향을 주는 문제가 발생할 수 있습니다. 이 문서에서는 해치 객체와 연관된 도면에서 객체를 변경한 후 발생할 수 있는 다음과 같은 상황에 대해 중점적으로 설명합니다.
기본적으로 해치 객체는 연관됩니다. 즉, 해치 객체가 해당 경계를 정의하는 객체와 연관됩니다. 연관 해치는 해당 경계 객체가 수정될 때 자동으로 조정됩니다. 그러나 객체를 도면에서 수정할 때 경계 형상이 삭제되거나 분해되면 해치 객체가 연관해제될 수 있습니다.
해치 객체가 더 이상 연관되지 않으면 다음 중 하나를 수행하여 해치의 경계를 조정하거나 경계 형태를 조정할 수 있습니다.
해치 객체가 잠긴 또는 동결된 도면층에 있을 때 연관된 경계를 수정해도 해치 객체가 업데이트되지 않습니다. 그러면 해치 객체에서 새로 정의된 경계가 더 이상 채워지지 않습니다.
해치 객체의 경계를 편집한 후 바로 이 문제가 발견되면 편집을 명령취소한 다음 도면층을 잠금해제하거나 동결해제한 후에 경계 객체에 대한 편집을 다시 수행할 수 있습니다. 그러나 문제가 바로 발견되지 않으면 다음을 수행하여 해치 객체를 업데이트할 수 있습니다.
경계는 신축되지 않지만 해치는 현재 경계를 채우도록 업데이트됩니다.
AutoLISP를 사용해 본 적이 있는 경우, 다음 원본 코드 예제로 현재 배치의 모든 해치 객체를 업데이트하는 방법을 알 수 있습니다. AutoLISP 원본 코드는 명령 프롬프트에 복사/붙여넣기하거나 다른 AutoLISP 프로그램의 일부로 사용할 수 있습니다. AutoLISP 원본 코드를 실행하기 전에 해치 및 경계 객체가 배치된 도면층을 잠금해제하거나 동결해제합니다.
(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))))))))))