ARX119의 BIM/CAD 연구소

arx119.egloos.com

포토로그 방명록 업그레이드/기능 요청



[업데이트] iDwgLyr 프로그램 iDwgLyr 프로그램

안녕하세요. 

레이어 기능이 다들 비슷 비숫해서 아마도 손에 익은 기능을 주로 쓰실거라 생각이듭니다. iDwgLyr기능은 소소한 기능 요청을 하나씩 넣다보니 지금의 모습을 보이고 있는데요, 제가 봐도 별 특징이 없네요. 예전에는 레이어 필더 자동 삭제 기능이 유용했지만 이마저도 AutoCAD가 자체 기능으로 제공하고 있으니 사용하시는 분이 있을런지 모로겠네요. 그래도 iDwgLyr의 특징을 말씀드리자면 AutoCAD의 레이어 상태 저장/복원 기능을 쉽게 사용할 수 있도록 만들었다고 보시면 됩니다. 아래그림에서도 알수있듯이 iDwgLyr로 변화시킨 레이어는 그때 그때의 상태를 리스트로 관리하고 있다가 필요할때 대화상자를 통해서 찾아 복원합니다. 

[iDwgLyr 다운로드]
iDwgLyr 버전 : 1.0.0.12
지원캐드버젼 : AutoCAD R2000~2016 (32/64 Bit)

[iDwgLyr 설치방법]
별도의 설치 프로그램을 제공하지 않습니다. 압축파일을 다운로드 받으시고 특정 폴더에 푸신후 AutoCAD에서 Appload명령으로 ARX프로그램을 선택하시면 됩니다.
- ARX 버전구분
  1. iDwgLyr14.arx : AutoCAD R14
  2. iDwgLyr2000.arx : AutoCAD R2000~2002
  3. iDwgLyr2004.arx : AutoCAD R2004~2006
  4. iDwgLyr2007.arx : AutoCAD R2007~2009 (32)
     iDwgLyr2007x.arx : AutoCAD R2007~2009 (64)
  5. iDwgLyr2010.arx : AutoCAD R2010~2012 (32)
     iDwgLyr2010x.arx : AutoCAD R2010~2012 (64)
  6. iDwgLyr2013.arx : AutoCAD R2013~2014 (32)
     iDwgLyr2013x.arx : AutoCAD R2013~2014 (64) 
  7. iDwgLyr2015.arx : AutoCAD R2015~2016 (32)
     iDwgLyr2015.arx : AutoCAD R2015~2016 (64)


[레이어 조작 명령]
- LYRORDERTOP, LDT : 선택한 객체의 레이어에 포함된 객체순서를 최상위로 변경합니다.
- LYRORDERBTM, LDB : 선택한 객체의 레이어에 포함된 객체순서를 최하위로 변경합니다.
- LYRDEL, LYD : 선택한 객체의 레이어를 제거 합니다.
- LYROFF, IFL : 선택한 객체의 도면층을 끄기 합니다.
- LYRON, ILO: 선택한 객체의 도면층을 켜기 합니다.
- LYRFRZ, ILF : 선택한 객체의 도면층을 얼리기 합니다.
- LYRTHAW, ILH: 선택한 객체의 도면층을 해동 합니다.
LYRALLTHAW, LAH : 모든 레이어를 해동 합니다.
- LYRLCK, ILL: 선택한 객체의 도면층을 잠그기 합니다.
- LYRULK, ILU: 선택한 객체의 도면층을 풀기 합니다.
LYRALLON, ICL : 활성시킬 도면층을 선택 합니다.
- LYRALLON, LAO : 모든 레이어를 켜기 합니다.

[레이어 검색 조회 명령]
- LYRWALK, LW 명령은 레이어 조작 명령으로 변경된 레이어 정보를 기억했다가 이후 레이어 상태를 복원해 줍니다.
- LYRPRIV, ILP : 명령은 현재 상태 이전으로 레이어를 설정합니다. 
- LYRNEXT, ILN : 명령은 현재 상태 이후로 레이어를 설정합니다.
(주의: "레이어 조작 명령"을 사용해서 수정된 레이어 상태만을 조회할 수 있습니다.)

[레이어 변환 명령]
- LYR 레이어 이름을 일괄파일을 통해서 변환시켜주는 기능입니다. 

* 일괄파일지정방법 
레이어의 이름을 바꿔줄 내용을 미리 파일로 만들어 놓으면 프로그램에서 이파일의 내용을 읽어서 변환을 시도합니다.
일괄파일의 확장자는 "레이어변환.ltf", "레이어변환.txt"로 만들면됩니다. 
(선택은 환경설정에서 해당 파일을 지정해야 합니다.)

ex)
;====================================================
; 레이어 변환 테이블
;----------------------------------------------------
;이전레이어명 = 변환레이어명,색상,동결,끄기,잠금,
;0 = false , 1 = true, -1 = 이전레이어의 값을 따라감
;====================================================
AMC       = AG-AMC,-1,-1,-1,-1,
BEM       = AG-BEM,-1,-1,-1,-1,
BTM       = AG-BTM,-1,-1,-1,-1,
BY8       = AG-BY8,-1,-1,-1,-1,
CEL       = AG-CEL,-1,-1,-1,-1,

- LST : 단일도면의 레이어 이름을 변경해 줍니다.
  A레이어 --> C레이어
                    |
  B레이어 ------|
- LMT : 여러개의 도면을 열지 않고 레이어 이름을 변경해 줍니다.

- LMT2 : LMT(1.0.0.5)명령과 동일하나 "레이어 리포트"형식을 곧바로 처리할 수 있도록 지원하는 명령어.
ex) 레이어 보고서 생성->"중복처리 레이어생성..."

=========================================================
|                    레이어정보 리스트                                           |
=========================================================
    레이어이름    색상    동결    끄기    잠금    빈도
              0,     7,     0,    0,    0,    1
    AG-GCEN,    12,    0,    0,    0,    1
...

아래와 같이 수정합니다.

========================================================
|                    레이어정보 리스트                                          |
========================================================
    레이어이름    색상    동결    끄기    잠금    빈도
              0,    7,    0,    0,    0,      0, 
    AG-GCEN,    12,    0,    0,    0,    1,      AG-GCEN1

빈도를 0으로 두면 변환에서 제외됩니다.
빈도이후에 , 와 AG-GCEN1를 입력하면 AG-GCEN1으로 레이어명을 수정합니다.

LMT2명령을 실행하고 위의 생성된 파일과 폴더를 선택하시면 폴더내의
모든 도면파일에 적용시켜줍니다.

[레이어 필터 삭제 명령]
도면을 최초 열기시 자동 대화상자 (환경설정 대화상자에서 설정 가능)

레이어 필터가 도면에 많이 생성되어 있으면 아래와 같은 증상이 발생합니다.
1. 도면을 열기하거나 닫기 할때 많은 시간이 걸립니다.
2. 도면을 열기에 성공하나 알수없는 오류메시지를 발생합니다.
3. 하위버젼으로 전환시 많은 시간이 소요됩니다.
4. 특정객체를 Ctrl+ C로 카피하면 오랫동안 머뭇거립니다.
(레이어필터 삭제전 저장시 10분 이상이소요, 필터삭제후 5초의 저장시간을 보임)
5. 퍼지로 문제점이 수정되지 않습니다.
6. 퍼지를 했는데도 , 도면의 용량이 많아보입니다. (최대 230kbyte)
(참고로 위의 현상은 다른 환경적 요인으로 발생가능합니다.)

그래서 오토데스크사는 2005계열에서 서비스팩1을 통해 이를 해결하지만 이전 버젼 R14, R2000, R2004사용자는 혜택을 받지 못합니다. 그래서 일괄적으로 레이어 필터를 제거하는 프로그램을 만들게 되었습니다.

LFMD : 여러개의 파일을 열지 않고 레이어 필터를 삭제합니다.

덧글

  • 대원 2017/02/14 13:34 # 삭제 답글

    안녕하세요! 레이어 이름 일괄 변경에 아주 유용하게 잘 쓰고 있습니다.
    혹시 레이어 속성도 변경 가능한가요?
    여러 도면을 일괄적으로 레이어 동결 시키거나, 레이어 오프 시키는 방법이 있으면 부탁드리겠습니다.
  • arx119 2017/02/15 11:24 #

    안녕하세요. 대원님.
    부족한 유틸리티 잘 사용해 주시니 감사합니다. 애석하게 일괄적으로 레이어 속성을 변경가능한 기능은 없습니다. 약간수정을 하면 기존 기능으로 사용할 수 있을것 같은데요....
    혹시 사용하시는 버전이 어떻게 되는지요? 다음번 업그레이드할때 기능을 포함하겠습니다.

    즐거운 하루되세요.



댓글 입력 영역



구글번역

통계 위젯 (화이트)

06
258
629099

국가접속Flag

free counters