라벨이 DWG인 게시물 표시

6. 도면 뷰어 컴포넌트 교체기

기존 도면 뷰어 개발 내용 https://skshpapa80.blogspot.com/2025/02/3.html 도면 뷰어를 개발해놓고 1년쯤 시간이 지난 후 SI 프로젝트와 유지 보수 업무를 진행하면서 회사 생활을 하고 있었습니다. 근대 다시 도면 뷰어 프로그램의 업그레이드 업무가 할당됩니다. 잘 사용하고 있었는데 이제 더 이상 기존 프로그램을 사용하기 점점 어렵다고 하네요. 사유는 주로 쓰는 AutoCad 버전이 14 -> 2000으로 변경 AutoCad 2000 버전에서는 고은글(shx) 폰트 사용안하고 윈도우 폰트(ttf) 사용 작업해야될 파일 버전 비율이 AutoCad 2000이 거의 90% 정도 였습니다. 기존 프로그램을 사용하려면 AutoCad 2000 버전으로 된 파일을 14버전으로 다시 저장해야 되는데 파일수가 너무 많아져서 이제는 힘들다는 CAD 작업자 요청에 따라 다시 업그레이드 업무를 받습니다. 기존의 델마당에서 찾은 OpenDwg Viewkit 을 활용한 뷰어를 업그레이드할 시기가 온 거죠. AutoCad 2000 버전을 인식하지 못하고 윈도용 폰트(ttf) 도 인식이 안되었습니다. 그래서 OpenDwg Viewkit의 새로운 버전을 받으려고 OpenDwg.org에 갔더니 멤버십을 가입하라고 합니다. 가입 안 하고는 받을 수가 없더라고요. 영문으로 된 사이트에 가입을 하고 Viewkit를 받았는데 기존 방식에 적용하기가 좀 힘들었어요 기존 방식이 OpenDwg Viewkit DLL로 래핑(VIsual C 사용) 하고 그걸 Delphi에서 호출하는 방식으로 사용하였는데 DLL로 래핑 하는 곳부터 막히더라고요. Visual C에서 DLL로 만든데 OpenDwg Viewkit이 변경이 많이 되었는지 잘 안되었습니다. DLL 래핑 해서 Delphi에서 테스트하면 뭔가 인자라든지 값들이 안 맞아서 안되고 계속 에러를 ㅎㅎ 컴포넌트구매 다른 SI 업무도 같이 진행하고 있어서 이거만 잡고 있을 수 없어서 DWG 컴포넌트 ...

3. 도면 뷰어 프로그램 수정

도면뷰어 수정 개발툴 : Delphi 5.0 2001년 이미지 뷰어를 완성하고 나서 다음 개발 일로 도면 뷰어 프로그램 수정에 들어갑니다. 이번 프로그램도 목록은 이미지 뷰어와 같이 텍스트를 사용하고 이미지를 불러오는 대신 DWG(AutoCad 파일)을 화면에 보여줍니다. 도면 뷰어에 사용된 컴포넌트는 Dr.DWG라고 처음 보는 컴포넌트였습니다. 해외에서 개발된 컴포넌트로써 사용하기 편한 OCX로 되어 있어서 동작은 잘 되는데 문제는 한글 폰트를 인식 못 하더라고요. 해외 버전이라 그런지 국내에서 CAD 작업할 때 사용하는 한글 폰트를 인식하지 못하기 때문에 뷰어 프로그램으로 납품이 불가능하게 되었습니다. 아마 그때 사용했던 AutoCAD 한글 폰트가 고은 글(shx) 이었던 거 같아요. 제 기억에 Dr.DWG에서는 인식시킬 방법이 없어서 한글이 들어간 DWG 파일은 모두 ???? 표시되었습니다. 그래서 업그레이드 개발 업무가 할당됩니다. 그래서 제가 한일 Dr.DWG 개발사에 이메일 쓰기 잘못하는 영어를 영작하여 메일을 쓰긴 했는데 답변에 불가능하다는 이야기였습니다. 델파이 커뮤니티(델마당, 델파이코리아) 자료실 검색 DWG 도면 컴포넌트 관련 자료를 찾기 시작했습니다. 이전 개발자에게 문의 (전화 통화) 등의 과정을 거치는데 진도가 잘 안 나갔습니다. 생각보다 DWG 관련 컴포넌트의 수가 별로 없더군요. 제가 못 찾을 걸지도 이전 개발자도 외국 사이트에서 겨우 구입했도고 우편으로 도착했다고 했어요 ㅎㅎ 그래서 포기할까 하다가 델마당에서 OpenDWG 관련 자료를 찾았습니다. 감사하게도 소스까지 공개해주셔서 받은 자료를 열심히 분석하고, OpenDWG.org 사이트에 가서 자료를 찾아서 보고 델마당에 올라온 자료를 가지고 도면 뷰어 프로그램을 완성했습니다. 당연히 shx 한글 폰트도 지원되었고요. 그렇게 개발을 완료했더니 회사에서도 인정을 받기 시작하였습니다. 신입 개발자로 입사해서 두 개의 프로그램을 완성했으니까요! 하지만 1년 ...