BPREVIEW - Block Previewer 사용설명서


0. Download

disk [1] BPREVIEW 1.0 (for AutoCAD 2005) (210KB), ECL 공통루틴 (887KB)
disk [2] BPREVIEW 1.0 Beta2 for 2000 (215KB)
disk [3] BPREVIEW 1.0 Beta for R14 (277KB)
disk [4] ECL 공통루틴 (756KB)


1. 목적

본 프로그램은 AutoCAD Release 14 또는 2000 상에서 실행되는 ARX 프로그램으로 현재 도면상의 또는 외부 파일내의 블럭에 대한 미리보기 기능을 제공한다.


2. 사용 환경

AutoCAD Release 14 또는 2000의 수행조건과 동일하다.


3. 파일 목록

파일명 설명
BPREVIEW*.ARX Block Previewer 실행화일
DDINSERT2.LSP 위의 프로그램에서 제공되는 함수를 이용하여 DDINSERT.LSP를 수정한 LISP 예제 프로그램 (ddinsert.dcl은 원본과 동일함)
BPREVIEW.CHM 프로그램 사용 설명서
공통루틴 실행하면 자동으로 설치됩니다.


4. 함수 사용법


[그림 1] 디렉토리상에 존재하는 도면의 리스트와 미리보기


[그림 2] 정의되어 있는 블럭의 리스트와 미리보기

1) block-file

개요 (block-file <path>)
인수 STRING path (초기 경로)
결과 STRING (선택된 도면 이름, 없으면 nil)
설명 도면의 리스트와 미리보기를 보여주고 선택된 도면의 이름을 리턴한다. 도면 속에 존재하는 블럭의 리스트도 보여준다.
참조 (그림1), block-list
예제 Command: (block-file "D:\\R14\\SAMPLE\\")
"D:\\R14\\SAMPLE\\COLORWH.DWG"

2) block-list

개요 (block-list)
인수 VOID
결과 STRING (선택된 블럭 이름, 없으면 nil)
설명 블럭의 리스트와 미리보기를 보여주고 선택된 블럭의 이름을 리턴한다.
참조 (그림2), block-file
예제 Command: (block-list)
"DOT"

예제 프로그램인 "DDINSERT2.LSP"는 AutoCAD의 SUPPORT 디렉토리상에 존재하는 DDINSERT.LSP를 수정한 프로그램으로 원할 경우 원본 DDINSERT.LSP를 대체하여 사용하면 더욱 편리하게 사용하실 수 있습니다. 이 경우 "DDINSERT" 명령을 입력하면 프로그램이 자동으로 로드가 됩니다.


5. ENTITY 처리

info 설명의 편의상 ObjectARX에서 사용하는 클래스 이름을 사용하였다.

1) 고려된 entity

a) Basics

AcDbPoint, AcDbFace, AcDbSolid, AcDbTrace, AcDbMline, AcDbShape, AcDbText, AcDbViewport, AcDbFrame, AcDbOleFrame, AcDbOle2Frame, AcDbHatch, AcDbProxyEntity, AcDbRasterImage

b) Complex Basics

AcDbBlockReference, AcDbMInsertBlock

c) Curves

AcDbLine, AcDbRay, AcDbXline, AcDbArc, AcDbCircle, AcDbEllipse, AcDbSpline, AcDbLeader, AcDbPolyline

d) Complex Curves

AcDb2dPolyline, AcDb3dPolyline

2) 1) 중에서 윤곽만이 고려되는 경우

두께가 무시되거나 fitting된 커브등이 직선으로 나타난다.

AcDbMline, AcDbSpline, AcDbLeader, AcDbPolyline, AcDb2dPolyline, AcDb3dPolyline

3) 1) 중에서 최대 크기만이 고려되는 경우

실제 형상이 아닌 entity를 포함하는 최소 크기의 사각형으로 나타난다.

AcDbShape, AcDbText, AcDbFrame, AcDbOleFrame, AcDbOle2Frame, AcDbProxyEntity, AcDbRasterImage, AcDbEllipse


Last updated 2005-11-26 by choi@moon-sun.com
Home