USERPROP - User Defined Property Manager 사용설명서


0. Download

disk [1] USERPROP 1.0 (for AutoCAD 2005) (74KB), ECL 공통루틴 (887KB)
disk [2] USERPROP 1.0 (109KB)
disk [3] ECL 공통루틴 (756KB)


1. 목적

본 프로그램은 AutoCAD, FelixCAD, IntelliCAD 상에서 실행되는 응용 프로그램으로 도면 요소에 원하는 속성을 편리하게 작성, 관리하기 위해 사용된다. 또한, 이를 LISP 상에서 제어하기 위한 함수를 제공한다.


2. 사용 환경

  • AutoCAD Release 14 또는 AutoCAD 2000, 2005
  • FelixCAD 4.0 또는 5.0
  • IntelliCAD 98 또는 2000

3. 파일 목록

파일명 설명
USERPROP*.ARX(or DLL) User Defined Property Manager 실행화일
USERPROP.SCR(or MCR) TEST용 Command Script
USERPROP.CHM 프로그램 사용 설명서
공통루틴 실행하면 자동으로 설치됩니다.

info 프로그램들은 각 CAD 별로 다른 디렉토리로 구분되어 있다.

4. 사용법

CAD를 실행한 후 명령어 상에서 다음을 입력한다. 예를 들어 실행파일이 C:\CAD상에 있다면

AutoCAD R14 -> Command: (arxload "C:/CAD/USERPROP14")
AutoCAD 2000 -> Command: (arxload "C:/CAD/USERPROP2000")
AutoCAD 2005 -> Command: (arxload "C:/CAD/USERPROP2005")
FelixCAD -> Command: (xload "C:/CAD/USERPROPF")
IntelliCAD -> Command: (xload "C:/CAD/USERPROPI")

와 같이 입력한다. 이제 프로그램이 로드(load)되었다. 프로그램을 실행해 보자. 명령어는 "USERPROP"이며 실행하면 엔티티를 선택해야 한다.
다음으로 대화상자가 나타난다. 현재 엔티티에 설정되어 있는 속성이 대화상자에 출력된다.

1) Append

새로운 속성을 추가한다. 위 그림과 같은 대화상자에서 속성의 이름과 값을 설정한다. [주] 이미 존재하는 속성 이름을 추가하면 오류가 발생한다.

2) Delete

선택된 속성을 삭제한다.

3) Modify

선택된 속성을 변경한다. 위 그림과 같은 대화상자에서 속성의 이름과 값을 설정한다. [주] 이미 존재하는 속성 이름으로 변경하면 오류가 발생한다.

5. User Defined Property Handling Functions for AutoLISP

1) prop-setvar

개요 (prop-setvar entity paramname value)
인수 ENTITY entity (엔티티 이름)
STRING paramname (변수명)
STRING, POINT, INT, REAL value (변수값)
결과 LIST (문제가 없으면 변수 리스트를 아니면 nil)
설명 변수를 추가한 후 변경된 사용자 정의 변수 리스트를 얻는다.
참조 prop-setlist
예제 Command: (prop-setvar (entlast) "Code" 12345)
("Code" "12345")
Command: (prop-setvar (entlast) "Cost" 10000)
(("Code" "12345") ("Cost" "10000"))
Command: (prop-setvar (entlast) "Point" (list 1 2 3))
(("Code" "12345") ("Cost" "10000") ("Point" "1,2,3"))
Command: (prop-setvar (entlast) "Cost" 20000)
(("Code" "12345") ("Cost" "20000") ("Point" "1,2,3"))

2) prop-setlist

개요 (prop-setlist entity list)
인수 ENTITY entity (엔티티 이름)
LIST (변수명과 변수값이 리스트로 묶여있는 리스트)
결과 LIST (문제가 없으면 변수 리스트를 아니면 nil)
설명 변수리스트 전체를 새로운 리스트로 변경한다.
(변수값은 항상 문자열형태이다.)
참조 prop-setvar
예제 Command: (prop-setlist (entlast) '(("Code" "12345") ("Cost" "10000") ("Point" "1,2,3")))
(("Code" "12345") ("Cost" "10000") ("Point" "1,2,3"))

3) prop-getlist

개요 (prop-getlist entity)
인수 ENTITY entity (엔티티 이름)
결과 LIST (문제가 없으면 변수 리스트를 아니면 NIL)
설명 전체 변수 리스트를 얻는다.
참조 prop-get????
예제 Command: (prop-getlist (entlast))
(("Code" "12345") ("Cost" "10000") ("Point" "1,2,3"))

4) prop-getstr

개요 (prop-getstr entity paramname)
인수 ENTITY entity (엔티티 이름)
STRING paramname (변수명)
결과 STRING (문제가 없으면 문자열을 아니면 NIL)
설명 해당 변수명의 값을 문자열 형태로 반환한다.
참조 prop-get????
예제 Command: (prop-getstr (entlast) "Code")
"12345"

5) prop-getint

개요 (prop-getint entity paramname)
인수 ENTITY entity (엔티티 이름)
STRING paramname (변수명)
결과 INT (문제가 없으면 문자열을 아니면 NIL)
설명 해당 변수명의 값을 정수 형태로 반환한다.
참조 prop-get????
예제 Command: (prop-getint (entlast) "Cost")
10000

6) prop-getreal

개요 (prop-getreal entity paramname)
인수 ENTITY entity (엔티티 이름)
STRING paramname (변수명)
결과 REAL (문제가 없으면 문자열을 아니면 NIL)
설명 해당 변수명의 값을 실수 형태로 반환한다.
참조 prop-get????
예제 Command: (prop-getreal (entlast) "Cost")
10000.0

7) prop-getpoint

개요 (prop-getpoint entity paramname)
인수 ENTITY entity (엔티티 이름)
STRING paramname (변수명)
결과 POINT (문제가 없으면 문자열을 아니면 NIL)
설명 해당 변수명의 값을 좌표 형태로 반환한다.
참조 prop-get????
예제 Command: (prop-getpoint (entlast) "Point")
(1.0 2.0 3.0)

8) prop-copy

개요 (prop-copy entity selection)
인수 ENTITY entity (엔티티 이름)
PICKS selection (선택 집합)
결과 LIST (문제가 없으면 변수 리스트를 아니면 nil)
설명 특정 엔티티의 변수 리스트를 선택 집합내의 모든 엔티티에 적용한다.
참조 prop-set???
예제 Command: (prop-copy (entlast) (ssget "X"))
(("Code" "12345") ("Cost" "10000") ("Point" "1,2,3"))

9) prop-select

개요 (prop-select typename)
인수 STRING typename (엔티티 종류)
결과 PICKS (선택 집합)
설명 사용자 변수 리스트를 가지고 있는 특정 엔티티 종류의 선택 집합을 얻는다.
참조  
예제 Command: (prop-select "CIRCLE")
<Selection set: 3>

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