바이러스 리습의 증상들

1. 도면을 열 때 늦게 열림(Delay)
2. 특정 명령어 사용안됨 (EXPLODE, XREF, XBIND.. 등)
3. 도면이 있는 폴더에 acaddoc.lsp, acad.lsp 등 파일을 지워도 계속 생성 - 계속 복제됨
4. 이상한 문자로된 메세지 박스 나옴(QQ252545152....)
5. 시스템 변수 설정 강제로 변경(ACADLSPASDOC=1 등) 

   ZOOMFACTOR 값을 12 로 변경 → 마우스 휠로 줌을 해도 확대/축소량이 줄어듦 (원래 기본값 : 60)
   MBUTTONPAN 값을 0 으로 변경 → 마우스 휠로 도면 이동(PAN) 안됨 (원래 기본값 1)
   HIGHLIGHT 값을 0 으로 변경 → 객체를 선택해도 선택한 표시가 안남 (원래 기본값 1)
   FILLMODE 값을 0 으로 변경 → 해치, 솔리드, 굵은 폴리선 속이 비어서 표시됨 (원래 기본값 1
6. 캐드 실행시 아래와 같은 메세지들이 출력
   영문판
   Initializing VBA System...Execution error
   AutoCAD menu utilities loaded.Execution error
   error: LOAD failed: "acadapq"
   error: LOAD failed: "acadapp"
   한글판
   VBA 시스템 초기화중...실행 오류
   AutoCAD 메뉴 유틸리티 가 로드됨. 실행 오류
   오류: LOAD에 실패함: "acadapq"

   오류: LOAD에 실패함: "acadapp"



 바이러스 리습 치료 방법
치료 방법은 세가지로 소개하겠습니다 

1. 첫번째 방법 - 찾아서 지운다
1) AutoCAD 종료

2) 바이러스 리습 파일을 찾아서 삭제
위에 소개된 파일 종류 중 

현재 컴퓨터에 자꾸 생겨나는 것들부터(보통 acad.lsp, acaddoc.lsp) 찾아 지웁니다.
제일 먼저 확인해 볼 곳은 Application Data → Autodesk의 Support 폴더입니다.
Support 폴더가 어디있는 것인지 모르면 참조
Support 폴더는 기본적으로 숨김 폴더이니 숨김 폴더를 해제하려면

숨김폴더 해제 보기


Support 폴더로 이동하였다면 

이 폴더 안에 위 바이러스 리습의 파일 종류에 해당하는 파일이 있으면 지웁니다.
주로 많이 퍼지고 흔한 것은 아래 것들입니다.
acad.lsp

acad.fas

acad.vlx
acaddoc.lsp
acadapp.lsp - 필수 삭제
acadapq.lsp - 필수 삭제

acadiso.lsp - 필수 삭제

이 중에 필수 삭제라고 쓴 것을 안 지우면 다시 로드되면서 또 퍼지므로 꼭 삭제해야 합니다.
그 다음은 도면이 주로 저장된 폴더나 드라이브를 검색해서 지웁니다.
모든 폴더나 드라이브 검색하기 귀찮으면 아래 파일을 받아서 사용하면 됩니다.
간단한 배치 파일로 압축풀어 나오는 del-acaddoc.bat 파일을 실행하면 됩니다.
전체 드라이브를 검색하여 위 바이러스 리습들을 모두 삭제합니다.


2. 세번째 방법 - 아래 파일들 이용
1) 출처 http://metinsaylan.com/how-to-clean-acaddoc-lsp-virus-from-your-pc/
사용해보니 좋습니다.
AutoCAD의 경로에 있는 주요 리습과 mnl 파일에 바이러스 코드가 있다면 치료도해주고 
바이러스 리습이 있다면 삭제해줍니다.
사용 방법은
바이러스 리습이 의심될 때 이 파일을 받아서 탐색기에서 

드래그 앤 드롭으로 오토캐드 화면에 한번 떨궈주면 됩니다.

제 개인적으로는 이게 제일 편리한 것 같습니다.

 

맨 위에 제가 써놓은 '바이러스 리습의 파일 종류들'에 열거된 파일들은 모두 삭제하도록 약간 손봐놨습니다



del-acaddoc.zip


acaddocfix_1.8.lsp


 수치지도 좌표변환

GRS80 ↔ Bessel 수치지도의 상호 변환은 아래 다운로드 바로가기에서

수치지도활용 소프트웨어(NGIMAP 110822)를 받아서 사용하면됩니다.

다운로드 바로가기

 

위 프로그램을 이용해 GRS80 을 Bessel로 변환하는 예제 문서는 아래 것을 받으면 됩니다. 


타원체 변환 방법(GRS80 to Bessel).hwp


국가공간정보유통시스템의 위 파일 위치 바로가기





이 리습은 명령어에 따라 지정한 레이어에 자동으로 객체를 그리는 리습입니다.

예를 들면.. 문자와 관련된 명령어를 입력하면 자동으로 "TEXT" 라는 레이어에 문자를 쓰고

치수와 관련된 명령어를 입력하면 자동으로 "DIMENSIONS" 레이어에 치수를 그리는 방식입니다.

즉, 기존에 현재 레이어에 객체를 그린 후 객체 레이어를 바꾸거나, 레이어를 지정 후 객체를 그리는 것이 아니라

명령어에 따라 미리 지정된 레이어에 자동으로 객체가 그려지는 것입니다.

 

프로그램의 아이디어는 좋은데..

캐드 작업 방식과 분야에 따라 유용한 자료가 될 수도 있고 아닐 수도 있을 것 같습니다.

 

리습의 레이어 기본 설정

리습 파일을 열어보면 설명 부분이 끝나는 (setq *LayerDirector-LayerData*  이 부분에

설정이 아래 그림 처럼 되어 있습니다.

 

 

이 기본 설정의 경우를 설명하면

첫째줄, DTEXT, MTEXT, TEXT 명령을 입력하면 "TEXT"라는 레이어에 객체 생성

둘째줄, DIM* (DIM 이란 명령이 들어간 모든 명령 * 와일드카드 사용), *LEADER 명령을 입력하면

"DIMENSIONS"이라는 레이어에 객체 생성

세째줄, *VPORT* (앞 뒤에 와일드카드를 붙여 명령어 중간에 VPORT라는 명령이 포함된 명령)의 경우는

"DEFPOINTS" 레이어에 객체 생성

 

설정을 추가하려면

위 기본 설정된 부분에 설정을 추가해봅시다.

LINE 명령어를 입력하면 "라인"이라는 레이어에 객체를 그리게하고 싶다면 ?

("LINE"            "라인" ) 이걸 한줄 추가한 후 저장해서 다시 로드하면 됩니다.

즉, 아래 그림처럼 됩니다.

 

 

단축 명령어를 입력하는 것이 아니라 전체 명령을 이용하면됩니다.

우리가 단축 명령어를 입력해도 캐드 명령창은 전체 명령어로 변환이 되고 명령을 수행하기때문입니다.

그러면 선, 폴리선, 스플라인 등 모두 하나의 레이어로 지정하고 싶다면

모든 명령어 뒤에 LINE 이라는 글자가 들어가므로 앞부분에 와일드카드를 써서 *LINE 이라고만 바꾸면 되겠죠

("*LINE"           "라인" )

외부참조인 경우는 모두 "XREF"라는 레이어로 알아서 외부참조되게끔 한다면 

("*XATTACH"        "XREF" )

이렇게 추가 후 저장해서 다시 로드하면 외부참조 창에서 외부참조를 추가할 때마다

참조된 모든 도면은 "XREF" 라는 레이어에 자동으로 들어가게됩니다.

 

이런식으로 명령을 추가하면 명령어 입력시 알아서 현재 레이어가 명령에 따른 지정된 레이어로 바뀌고

지정된 레이어에 객체를 그리게되는 결과가됩니다.

객체를 그리고 레이어를 바꾸거나, 레이어를 바꾸고 객체를 그리는 반복적인 일을 줄여줍니다.

 

명령은 본인에 맞게 추가, 수정해서 사용하면되고

추가 수정 후 appload에서 매번 다시 로드하기 귀찮으신 분은

전에도 말씀드렸듯 

탐색기에서 리습 파일을 캐드 창으로 떨구면 (드래그 앤 드롭) 변경된 리습이 현재 도면에 적용됩니다.

단, 현재 도면에만 적용되므로 테스트 용으로 리습을 로드하거나 다시 로드할 때만 이 방법이 좋습니다.

 

이 기능을 일시 정지하고 싶으면

임시로 이 기능을 끄는 명령어는 LDOFF 입니다.

이 기능을 다시 켜는 명령어는 LDON 입니다.

LayerDirectorV1-1.lsp


'유틸리트 > AutoCAD' 카테고리의 다른 글

AutoCAD 바이러스 리습 관련  (1) 2015.04.03
GRS80 ↔ Bessel  (0) 2014.12.15
CAD 명령어 변경하기 (간단한 방법)  (0) 2012.08.18
Hatch가 조밀하게 안될 때  (0) 2012.06.06
불필요한 CAD 화일 삭제 CAD_Clean  (0) 2011.08.07

 

 

프로그램 매개변수 편집을 열고 변경하면 됨.

 

CAD를 재실행 해야 하지만, 아래 명령어를 실행해 바로 바꾼 명령어가 사용가능하다.

 

명령 : REINIT

 

pgp 파일 선택후 확인을 누르면 끝.

 

 

'유틸리트 > AutoCAD' 카테고리의 다른 글

GRS80 ↔ Bessel  (0) 2014.12.15
레이어를 알아서 지정해 그리는 리습  (0) 2014.12.15
Hatch가 조밀하게 안될 때  (0) 2012.06.06
불필요한 CAD 화일 삭제 CAD_Clean  (0) 2011.08.07
비조정 새 도면층 경고 끄기  (0) 2010.11.27

AutoCAD는 기본적으로 세그먼트 한계 값이 10,000으로 설정되어 있습니다.
그러기 때문에 이 값을 초과하는 해치는 해치할 수 없다는 메세지만 나옵니다.

이 값은 MaxHatch 값을 변경하여 100 에서 10,000,000 까지 바꿀 수가 있는데..
명령창에서 (setenv "MaxHatch" "100000") 이렇게 명령하시면 됩니다.

리습식이므로 입력시 괄호까지 포함하여 입력하여야 합니다.
뒤에 숫자 100000은 위에 써놓은 값 안에서 임의로 조정하면 되고
기본 값인 10000 보다 크게 설정하면 됩니다.

해치는 잘 되는데 콘크리트 등을 표기할 때 사용하는 AR-CONC 패턴 등이 깨져서 나온다면
드림 명령어 중 하나인 "해치 패턴 고침(FXH 명령)"을 사용하시면됩니다

 

출처 : Dream

CAD 화일 사용시 불필요한 화일을 검색해서 삭제해주는 프로그램입니다.



AutoCAD 2008 이상에서 도면을 플롯하려고하면 아래와 같은 경고창이 뜨는 것을 종종 보셨을겁니다.
특히 저 같이 도로 설계 하는 사람들은 빈번하게 외부참조를 이용하는데
외부참조 자주 이용하시는 분들은 아마도 몇번 보셨을거라고 생각됩니다.


예를 클릭하고, 하나씩 도면층 조정을 하시면 됩니다.


아무튼 이 기능을 끄려면
명령창에 LAYEREVALCTL 명령을 입력 후 값을 0으로 바꾸면 다음부터 위와 같은 경고가 나오지 않습니다.
LAYEREVALCTL 시스템 변수는 새 레이어에 대한 평가 및 알림을 끄고 켜는 변수로 이 값은 레지스트리에 저장되므로
한번 설정하면 다음 변경시까지 계속 유지되며 값이 0이면 끄는 것이고 1이면 켜는 것입니다.
AutoCAD 2009부터 존재하는 시스템 변수 입니다.

AutoCAD 2008의 경우는 위 변수가 존재하지 않기때문에 아래 소개하는 두 가지 시스템 변수를 알아야합니다.
LAYEREVAL 변수
도면과 외부참조에 새 레이어가 추가되었는지 판단하는 변수
이 시스템 변수 값은 도면에 저장됩니다.

LAYERNOTIFY 변수
비 조정된 새 레이어의 경고 표시 시점 지정 변수
이 시스템 변수 값은 도면에 저장됩니다
따라서 AutoCAD 2008은 명령창에 LAYERNOTIFY 명령을 입력 후 값을 0으로 바꾸면 됩니다.
하지만 이 값은 도면에 저장되는 값으로 새 도면을 열거나 다른데서 도면을 받은 것이면 매번 바꿔줘야하는 단점이 있습니다.
새 도면을 열때마다 이 값이 꺼진채로 나오게하고 싶다면 AutoCAD 템플릿 활용 포스트를 참고하여
새 도면 열고 이 값을 입력하여 끄고 dwt로 저장하면 됩니다.



건설CALS/EC 전자도면 작성 표준화에따라 도면 작성시 표준화에 맞춰 작업하는 경우가 많아졌습니다.
건설CALS 포탈시스템에 접속하시면 KOSCAD 등 표준화에 필요한 프로그램을 다운 받을 수가 있는데
지금 올려드리는 자료는 AutoCAD 설치시 기본적으로 설치되는 해치 패턴(acadiso.pat, acad.pat)과
라인 타입(acadiso.lin, acad.lin) 파일에 건설CALS 표준 라인타입과 해치 패턴을 합쳐 놓은 자료입니다.

합쳐놓은 자료를 이용하면 아래 그림과 같이 AutoCAD에서 라인 타입을 로드하거나 해치 패턴을 고를때
기본적으로 표준화된 것들이 목록에 올라오므로 좀 더 편리하게 사용하실 수 있습니다.
즉, AutoCAD 파일과 표준화 파일을 짜집기한 것으로 설치는 간단히 기존 AutoCAD 파일에 덮어씌우면 됩니다.

설치 :
Support 폴더에 있는 acadiso.pat, acad.pat, acadiso.lin, acad.lin 파일을 덮어씌우는 것이므로
첨부파일을 압축풀어 나온 네개의 파일을 AutoCAD Support 폴더에 덮어씌웁니다.
Support 폴더 경로를 모른다면 Support 폴더 경로, Template 폴더 경로를 알아내는 시스템 변수 글을 참고하세요

(건설CALS/EC 전자도면 작성표준 V1.1 이 포함된 AutoCAD 파일입니다)


Support 폴더 경로 명령어 : ROAMABLEROOTPREFIX


참고로 Template 폴더의 경로는 아래 시스템 변수를 명령창에 입력하시면 바로 알 수 있습니다.
LOCALROOTPREFIX


도면의 객체를 복사 후 붙여넣기가 안되고 *유효하지 않음* 에러에 대해
종종 묻는 분이 계셔서 한번 정리해 봤습니다.

복사를 해서 다른 도면에 붙여넣을 때 안되면 복사한 도면이 문제가 있는 경우가 많습니다.
아래는 여러가지 방법에대해 써 놓은 것이니 자신에게 해당되는 것을 보시거나
하나 시도해봤더니 해결이 안되면 다른 것을 시도해 보시기 바랍니다
(아래 링크 중 Autodesk 관련 링크는 바로 이동이 안되면 주소를 복사해서 주소표시줄에 붙여넣고 가보세요)

 

1. DXF로 저장
1) AutoCAD의 파일 메뉴에서 다른 이름으로 저장(Ctrl+Shift+S)해서 DXF 버전으로 저장합니다.
2) 저장된 DXF를 열어서 복사 붙여넣기 해봅니다.
3) 잘되면 DXF를 DWG로 저장합니다.
 
DXF로 저장하기 전 참고사항
DXF로 저장하기 전에 현재 도면의 불필요한 요소를 제거하고 도면의 오류를 검사하고 저장하는 것이 좋습니다.
purge 명령을 실행해서 필요 없는 항목을 모두 소거합니다.
audit 명령을 실행해서 현재 도면의 오류를 검사하고 수정합니다.
DXF는 복잡한 데이터베이스를 가진 DWG도면과 달리의 객체의 여러 속성과 도면 정보가 기록된 Text 파일입니다.
따라서 위와 같이 purge - audit - DXF 저장하고 이를 다시 DWG로 저장하면 도면의 데이터베이스를
새로 정비하여 깨끗한 도면이 만들어지기 때문에 웬만한 도면 에러는 대부분 수정이 됩니다.

 

2. Dim Style 또는 폰트 문제

해결방법1
1) 명령창에 dimstyle 명령을 입력합니다.
2) <스타일 재지정>이 설정되어 있으면 항목에 오른쪽 마우스 버튼을 눌러 삭제합니다.
    영문판의 경우 <style overrides> 로 표시됩니다.

 

해결방법2
아래 명령을 복사하여 명령창에 붙여넣고 엔터칩니다.
(command "-dimstyle" "s" "standard" "y")(princ)

 

해결방법3
윈도우 폰트를 사용하는 도면 중 한양(HY로 시작하는 폰트) 폰트를 사용한 경우 그럴 수 있다고 합니다.
이 문제는 제가 확인해보지 못한 사항입니다.
현재 도면의 폰트를 다를 AutoCAD 폰트로 바꾸고 복사 붙여넣기 해보면 됩니다.

 

3. AutoCAD2007 에서 낮은 버전으로 저장한 도면이 복사 붙여넣기가 안될 때
AutoCAD2007 서비스 팩을 설치합니다.
AutoCAD2007은 현재 서비스 팩2 까지 나와 있으며 아래 경로에서 다운 받을 수 있습니다.
http://usa.autodesk.com/adsk/servlet/ps/dl/item?siteID=123112&id=9444984&linkID=9240618

 

4. AutoCAD2008 ~ 2010 에서 복사 붙여넣기시 시간이 오래 걸릴 때
도면에 주석 축척(Annotation Scale)이 많이 포함되어 있어서 그렇습니다.

해결방법 1
두 도면에서 아래 과정대로합니다.
1) 명령창에 -SCALELISTEDIT 명령을 입력합니다 (앞에 - 포함)
2) R 을 입력하여 재설정합니다.
3) 축척 리스트를 기본값으로 재설정하시겠습니까? 물음에 Y를 입력합니다.
   (영문판의 경우 메세지 : Reset scale list to defaults?)
4) E 를 입력하거나 ESC를 눌러 종료합니다.

 

해결방법 2
아래 캐드 버전에 맞는 Scale List Cleanup Utility를 다운받아 설치하고 실행합니다.

AutoCAD 2008 ~ 2009
2009_scale_list_cleanup_utility.zip

AutoCAD 2010
2010_scale_list_cleanup_utility.zip

 

설치방법
1) 사용중인 AutoCAD 버전에 맞는 파일을 다운 받아 압축을 풀면 32-bit 와 64-bit 두가지가 나옵니다.
2) 32비트 사용자라면 32bit 폴더안의 모든 파일을 AutoCAD가 설치된 폴더에 넣습니다.
3) AutoCAD가 설치된 폴더에 넣은 후 CleanupScales.exe를 실행합니다.
4) 축척 목록을 삭제할 도면을 추가하고 실행합니다.

출처 : http://blank.thoth.kr/835345  Dream


출력을 하면 에러가 없어도 아래 그림과 같은 알림표시가 AutoCAD 트레이에 표기가 됩니다.

TRAY.png

또는 외부참조가 변경되어도 이게 뜨고 여러가지 서비스에 대한 알림이 표시되는데
이게 보시 싫으신 분은 TRAYNOTIFY 시스템 변수를 조정하여 안보이게 할 수 있습니다.

명령창에 TRAYNOTIFY 를 입력하여 값을 0으로 바꾸면 알림 메세지를 표시하지 않습니다.
0으로 바꾸면 메세지대신 조그만 느낌표 아이콘만 뜨게되며,
아예 이 트레이의 아이콘을 안보이게 하려면 TRAYICONS 시스템 변수 값을 0으로 바꾸면 됩니다.
TRAYICONS 값이 0이 되면 TRAYNOTIFY 와 관계 없이 아예 표시가 되지 않습니다.

출처 : http://blank.thoth.kr/829901  Dream

+ Recent posts