assoc 는 객체의 세부 정보를 응답하여 줍니다
assoc 문장 형식
(assoc 정보종류 객체)
정보종류는 DXF 코드로 정해져 있습니다
DXF 코드
객체 | DXF CODE | 정보내용 |
LINE | 10 | 시작점 |
11 | 끝점 | |
POINT | 10 | 점의 위치 |
CIRCLE | 10 | 중심점 |
40 | 반경 | |
ARC | 10 | 중심점 |
40 | 반경 | |
50 | 시작각도 | |
51 | 끝각도 | |
TRACE | 10, 11, 12, 13 | 4개의 모서리점 |
SOLID | 10, 11, 12, 13 | 4개의 모서리점 |
TEXT | 10 | 위치점 |
40 | 문자높이 | |
1 | 문자열 내용 | |
50 | 문자 회전각도 | |
51 | 문자 회전각도 | |
7 | 문자열 스타일 | |
71 | 방향 | |
72 | 수평정렬 형식 | |
73 | 수직정렬 형식 | |
11 | 정렬 좌표점 | |
SHAPE | 10 | 위치점 |
40 | 크기 | |
2 | 쉐이프 이름 | |
50 | 회전각도 | |
41 | X Y 스케일 | |
51 | 기울기 각도 | |
INSERT (BLOCK) |
66 | attribute 관련 flag |
2 | 블록 이름 | |
10 | 위치점 | |
41 | X 스케일 | |
42 | Y 스케일 | |
43 | Z 스케일 | |
50 | 회전각도 | |
70 | 열의 수 | |
71 | 행의 수 | |
44 | 열의 간격 | |
45 | 행의 간격 | |
POLYLINE | 66 | vertex 존재 flag |
10 | 높이 | |
70 | 종류 flag | |
40 | 시작 두께 | |
41 | 끝 두께 | |
71 | mesh의 M vertex 수 | |
72 | mesh의 N vertex 수 | |
73 | smooth surface의 M 밀도 | |
74 | smooth surface의 N 밀도 | |
75 | curve와 smooth surface의 종류 | |
VERTEX | 10 | 위치 |
40 | 시작 두께 | |
41 | 끝 두께 | |
42 | arc 구간의 내각의 1/4 tangent | |
70 | vertex flag | |
50 | curve fit 점선방향 | |
SEQEND | 필드 없음 | poltline vertex의 끝을 나타냄 |
3DFACE | 10, 11, 12, 13 | 4개의 모서리점 |
Splines in the DXF
This is what I found regarding 70 bit code
1 = Closed spline
2 = Periodic spline
4 = Rational spline
8 = Planar
16 = Linear (planar bit is also set)
32.... 256 - knot param.
32 = chord
64 = sqrt. chord
128 = uniform
256 = custom
512 = CV frame visibility
1024 = if present, the spline is defined by fit points. Otherwise, by control vertices.
예문 1
(srtq blkname (cdr (assoc 2 myblock)))
myblock 객체는 블록이며 블록에대한 dxf 2 는 블록이름 입니다
assoc에 대한 응답값은 쌍으로 된 list 이며 두번째 값이 블록이름 이므로 cdr 함수를 적용합니다
예문 2
먼저 문자하나를 textent 로 정의
(setq p0 (cdr (assoc 10 textent)) ang (cdr (assoc 50 textent)))
TEXT에 대한 assoc 10 은 문자의 위치점
assoc 50 은 문자의 회전각도
따라서 p0 는 문자의 시작 위치점이며 ang 는 문자의 회전각도 입니다
CadBOX
AutoCAD를 빠르고 편리하게 하는 Autolisp 기능들의 모음집 CadBOX의 내용과 사용법 소개
atbox.tistory.com
'A 함수' 카테고리의 다른 글
ATOI 실수 상태인 문자를 정수로 변환 (0) | 2022.08.05 |
---|---|
ALERT 알람창 띄우기 결과 표시 기능으로 활용 (0) | 2022.07.25 |