VC++ 6.0을 이용하여 컴파일하기
제가 애용하는 VC++을 이용하여 MDL 프로젝트를 컴파일하는 방법입니다. 뭐 그리 어렵거나 중요하는 내용은 없습니다. 먼저 VC++에서 Makefile로 프로젝트를 하나 생성합니다. 다음으로 Command line상에서 실행할 명령을 입력합니다. MDLVS.bat 파일은 MDL 컴파일러를 이용해서 컴파일하는 배치 파일이고 mdl.MKE는 ...
제가 애용하는 VC++을 이용하여 MDL 프로젝트를 컴파일하는 방법입니다. 뭐 그리 어렵거나 중요하는 내용은 없습니다. 먼저 VC++에서 Makefile로 프로젝트를 하나 생성합니다. 다음으로 Command line상에서 실행할 명령을 입력합니다. MDLVS.bat 파일은 MDL 컴파일러를 이용해서 컴파일하는 배치 파일이고 mdl.MKE는 ...
MDL이 제공하는 도구(Tools ) Compiler, linker and “Make” utility (MCOMP, MLINK, BMAKE etc.) 컴파일러, 링커, 메이커 유틸리티 Object librarian 오브젝트 라이브러리언 Resource compiler a...
예전 프로젝트에서 mm단위의 값을 그냥 MDL 프로그램을 통해서 Write했는데, 오늘 업체에서 값이 이상하다는 연락이 왔다. Microstation uor 세팅값에 따라 값이 바뀐다는 것이다. 프로그램에서 wirte한 값은 mm단위가 아니라 uor 단위였다. 그래서 프로그램이 uor을 반영하도록 수정하였다. #include tcb->uorpe...
컴파일하기 위해서는 .MKE 파일을 만들어야 한다. 프로젝트를 할때 마다 새롭게 .MKE 파일을 만드는 것은 번거러운 일이므로, 기본 골격의 .MKE 파일을 만들어 놓고 복사해서 사용하는 방법을 택했다. 아래의 붉은색 부분이 프로젝트에 따라 수정해야 하는 부분이다. appName = HEC_STR/* 프로젝트 이름 */ %if defined (_Ma...
맨처음 다이얼로그를 만들때 직접 *.r 파일을 작성했었다. 버튼이나 텍스트 박스를 하나 추가 시키고 컴파일하고 MicroStation을 띄워서 제대로 들어갔는지 확인을 하였다. 정말로 맨땅에 헤딩이었다. 그러던 도중에 MicroStation 도움말 파일을 읽던 도중에 다이얼로그를 작성하는 에디터가 있다는것까지는 알게되었는데, 도대체 어디에 숨어있는지 ...
간략한 MDL 정의 MDL은 자체 실행 라이브러리 및 컴파일러, 링커를 지니고 있는, 마이크로스테이션에 의해 실행되는 C구조의 마이크로스테이션 개발 언어이다. 마이크로스테이션 명령어나 유틸리티와 동일한 모습을 제공하고, 사용자의 작업을 제한하지 않는 이벤트 주도식프로그래밍(Event Driven Programming)이다. 간단한 유틸리티에서 사용자...
아래 글에서 Python.NET을 사용하기로 했는데, PythonEngine.Execute를 호출했을때 리턴 값을 받지 못하는 문제가 발생했습니다. 항상 null을 리턴하는 것이었습니다. 그래서 어쩔수 없이 다른 방법을 찾아야 했는데, 그 대안책이 IronPython입니다. IronPython을 잠시 사용해 본 느낌은 C#과의 결합이 아주 잘 ...
이번에 예정인 프로젝트가 C#을 사용할 것이기 때문에 C#과 python을 어떻게 연동할지 찾아 보았습니다. 가장 눈에 띄는게 IronPython이었는데요, 인터넷상의 대부분의 문서들이 .NET 4.0에서 환경에서 연동하는 것을 설명하였습니다. 이렇게 할려면 VS2010이 있어야 하는것 같았구요. 저의 환경은 VS2008이고 시스템에 설치되어 ...
제목 그대로 다이얼로그 초기 로딩시에 컨트롤에 포커스를 주는 방법입니다. MFC Wizard에서 생성한 코드를 사용하면 항상 다이얼로그 자체가 포커스를 가지게 됩니다. 아래 그림에서 처럼 트리 컨트롤에 포커스를 주어 선택한 트리 아이템을 표시하려고 했습니다. 그런데 나의 의도대로 잘 되지 않는 것었습니다. 계속 시도를 했습니다.~~ OnInit...
Palette를 사용하여 Color Pick Bar를 확장하는 것을 알아 보도록 하자. 말 그대로 선택할 색상들을 이용해 Palette를 생성한 다음 CMFCColorButton에 연결시키면 그걸로 끝~이다. // get color from table const CString rPaletteFilePath = GetExecPath() + _T("S...