AutoCAD 필수 리습 시리즈 5: 블록 & 속성 관리

2025. 2. 2. 09:22기술 자료/CAD

728x90
AutoCAD 필수 리습 시리즈 5: 블록 & 속성 관리

AutoCAD 필수 리습 시리즈 5: 블록 & 속성 관리

BlockReplace, AttributeExtract 리습 소개

서론

이번 포스트에서는 AutoCAD 작업의 효율성을 높여주는 블록 및 속성 관리 리습들을 소개합니다. BlockReplace.lsp를 통해 기존 블록을 다른 블록으로 일괄 교체하고, AttributeExtract.lsp로 블록 속성 데이터를 엑셀 등으로 추출할 수 있습니다.

본문 내용

BlockReplace.lsp

기능: 기존 블록을 사용자가 지정한 다른 블록으로 일괄 교체합니다.

사용 예: BREPLACE 명령어 실행 후 교체할 블록 선택.

리습 코드 예제:


(defun c:BREPLACE (/ ss oldBlock newBlock)
  (setq ss (ssget '((0 . "INSERT"))))
  (if ss
    (progn
      (setq oldBlock (getstring T "
교체할 기존 블록 이름을 입력하세요: "))
      (setq newBlock (getstring T "
새로운 블록 이름을 입력하세요: "))
      (command "_.-BLOCKREPLACE" ss oldBlock newBlock "")
    )
    (prompt "
블록 선택이 취소되었습니다.")
  )
  (princ)
)
      

실행 시, 선택한 블록들 중 지정한 기존 블록을 새로운 블록으로 일괄 교체합니다.

Old Block New Block BlockReplace 예제

AttributeExtract.lsp

기능: 블록 속성 데이터를 추출하여 엑셀 등으로 내보냅니다.

사용 예: ATTEXT 명령어 실행 후 추출 형식 선택.

리습 코드 예제:


(defun c:ATTEXT (/ ss filePath)
  (setq ss (ssget '((0 . "INSERT"))))
  (if ss
    (progn
      (setq filePath (getfiled "속성 데이터 내보내기" "" "csv" 1))
      (if filePath
        (progn
          ;; 예제: 선택한 블록 속성 데이터를 CSV 파일로 내보내는 코드 (간단한 형태)
          (command "_.ATTEXT" ss filePath)
          (prompt "
속성 데이터가 추출되었습니다.")
        )
        (prompt "
파일 저장이 취소되었습니다.")
      )
    )
    (prompt "
블록 선택이 취소되었습니다.")
  )
  (princ)
)
      

실행 시, 선택한 블록의 속성 데이터가 CSV 파일 등으로 추출되어 외부에서 활용할 수 있게 됩니다.

속성1, 속성2, 속성3 값1, 값2, 값3 AttributeExtract 예제

결론

이와 같이, BlockReplaceAttributeExtract 리습을 활용하면 AutoCAD 내에서 블록과 속성 관리 작업을 효율적으로 수행할 수 있습니다. 각 기능은 사용자의 필요에 따라 수정 및 확장이 가능하며, 다채로운 디자인과 다이어그램을 통해 실제 결과를 미리 확인할 수 있습니다. 다음 포스트에서도 더욱 다양한 리습들을 소개할 예정이니 많은 기대 바랍니다!

AutoCAD리습LISP블록 관리속성 추출생산성 향상
728x90
LIST