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 |
