FAQ: 일부 해치 객체가 업데이트되지 않는 이유는 무엇입니까?

해치 객체의 업데이트 및 수정에 영향을 주는 문제가 발생할 수 있습니다. 이 문서에서는 해치 객체와 연관된 도면에서 객체를 변경한 후 발생할 수 있는 다음과 같은 상황에 대해 중점적으로 설명합니다.

해치 경계 연관이 제거됨

기본적으로 해치 객체는 연관됩니다. 즉, 해치 객체가 해당 경계를 정의하는 객체와 연관됩니다. 연관 해치는 해당 경계 객체가 수정될 때 자동으로 조정됩니다. 그러나 객체를 도면에서 수정할 때 경계 형상이 삭제되거나 분해되면 해치 객체가 연관해제될 수 있습니다.

해치 객체가 더 이상 연관되지 않으면 다음 중 하나를 수행하여 해치의 경계를 조정하거나 경계 형태를 조정할 수 있습니다.

잠긴 또는 동결된 도면층상의 연관 해치 도면요소. 업데이트가 수행되지 않음.

해치 객체가 잠긴 또는 동결된 도면층에 있을 때 연관된 경계를 수정해도 해치 객체가 업데이트되지 않습니다. 그러면 해치 객체에서 새로 정의된 경계가 더 이상 채워지지 않습니다.



해치 객체의 경계를 편집한 후 바로 이 문제가 발견되면 편집을 명령취소한 다음 도면층을 잠금해제하거나 동결해제한 후에 경계 객체에 대한 편집을 다시 수행할 수 있습니다. 그러나 문제가 바로 발견되지 않으면 다음을 수행하여 해치 객체를 업데이트할 수 있습니다.

  1. 해치 및 경계 객체가 배치된 도면층을 잠금해제하거나 동결해제합니다.
  2. 해치의 경계 객체 중 하나를 선택합니다.
  3. 표시된 그립 중 하나를 선택합니다.
  4. 선택한 그립과 동일한 그립 점을 클릭합니다.

    경계는 신축되지 않지만 해치는 현재 경계를 채우도록 업데이트됩니다.

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))))))))))
주: AutoCAD LT에서는 AutoLISP를 사용할 수 없습니다.