티스토리 뷰
반응형
DXF 파일을 생성하는 자바스크립트 코드, 라인 0,0에서 10,10을 그리는 dxf파일 작성
결과는 example.dxf 파일로 다운로드...
자바스크립트로 어떻게 코드를 만드는지 간단설명입니다.
// DXF 파일 내용을 담을 변수
var dxfContent = '';
// 라인 정보
var line = {
start: { x: 0, y: 0 },
end: { x: 10, y: 10 }
};
// DXF 파일 헤더 정보
dxfContent += '999\nJavaScript DXF\n0\nSECTION\n2\nHEADER\n9\n$ACADVER\n1\nAC1015\n0\nENDSEC\n';
// DXF 파일 바디 정보
dxfContent += '0\nSECTION\n2\nENTITIES\n';
dxfContent += createLine(line.start, line.end); // 라인 엔티티 생성
dxfContent += '0\nENDSEC\n';
// DXF 파일 끝 정보
dxfContent += '0\nEOF\n';
// DXF 라인 엔티티 생성 함수
function createLine(start, end) {
var content = '0\nLINE\n8\n0\n';
content += '10\n' + start.x + '\n';
content += '20\n' + start.y + '\n';
content += '11\n' + end.x + '\n';
content += '21\n' + end.y + '\n';
return content;
}
// DXF 파일 다운로드 함수
function downloadDXF(filename, content) {
var blob = new Blob([content], { type: 'application/octet-stream' });
var url = URL.createObjectURL(blob);
var link = document.createElement('a');
link.setAttribute('href', url);
link.setAttribute('download', filename);
link.style.visibility = 'hidden';
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
}
// DXF 파일 다운로드 실행
downloadDXF('example.dxf', dxfContent);
위의 자바스크립트를 실행하면 나온 결과 파일을 보면..
999
JavaScript DXF
0
SECTION
2
HEADER
9
$ACADVER
1
AC1015
0
ENDSEC
0
SECTION
2
ENTITIES
0
LINE
8
0
10
0
20
0
11
10
21
10
0
ENDSEC
0
EOF
실제 온라인 dxf 뷰어로 실행하니 나온 결과는 아래와 같습니다.
결과는?
그려졌습니다.
된다는 말이네요^^
반응형
'IT tech Coding > javascript' 카테고리의 다른 글
자바스크립트 현재 페이지의 변수를 서버에 저장하지 않고 브라우저에 저장하는 방법 (0) | 2023.03.30 |
---|---|
[EcountERP] 개발중 javascript 구문 많이 쓰는 것 정리 [개발노트] (0) | 2023.03.26 |
자바스크립트로 7자리 임시 키를 생성하는 코드 (0) | 2023.03.24 |
input창에 x마크 또는 지우는 표시 넣고 사용하기 (0) | 2023.03.14 |
자바스크립트 코드 나눠서 관리하는 방법 (0) | 2023.03.12 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 파이썬코드줄바꿈방법
- 엑셀보호
- coalesce는 한국어로 "코얼레스크" 또는 "코얼리스"
- 뫄프로그래밍
- #InstallForge
- 도면자동생성
- Bootstrap 5
- 티스토리챌린지
- 코딩튜토리얼
- 테크에능한여성
- 효율적코딩방법
- 오토핫키가이드
- 구글드라이브API
- 오블완
- 스크립트작성기초
- sql문장 날짜계산
- General error: 2031
- json파일편하게보는법
- ajax오류메시지
- json파일형태보기
- #파이썬패키징
- 프로그래머생활
- #프로그램설치
- isset을 적용해야 하는 이유
- 1. #웹개발 2. #로트번호 3. #성적서보기 4. #ajax 5. #jquery 6. #php 7. #프론트엔드 8. #백엔드 9. #부트스트랩 10. #웹기능구현
- 엑셀셀보호
- 엑셀입력보호
- chatGPT3.5파이썬버전
- 코딩효율성
- 캐드자동작도
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함