Dockingbar 만들기
Arx에서도 MDL에서도 Dockingbar는 인기가 많은 모양입니다. V8i에서 사용가능한 Dockingbar를 만들어 달라고 해서 한번 만들어 봤습니다. 여기서 가장 핵심은 Microstation SDK의 CBNETDockableDialog 클래스를 사용한다는 겁니다. 이 클래스를 사용하면 손쉽게 도킹바를 만들수 있습니다. 우선 결과부터 먼저 ...
Arx에서도 MDL에서도 Dockingbar는 인기가 많은 모양입니다. V8i에서 사용가능한 Dockingbar를 만들어 달라고 해서 한번 만들어 봤습니다. 여기서 가장 핵심은 Microstation SDK의 CBNETDockableDialog 클래스를 사용한다는 겁니다. 이 클래스를 사용하면 손쉽게 도킹바를 만들수 있습니다. 우선 결과부터 먼저 ...
간단한 Docking가능한 DialogBar를 생성하는 예제입니다. mdl source , dialog box에 관련된 resource file , icon resource file로 구성되어 있습니다. icon은 icon editor를 통해서 만들었습니다. #include "dtoolcmd.h" #include "aDraw_PDSPick.h...
AutoCAD에서의 Donut과 유사하게 MSTN J에서 Donut을 만드는 함수입니다. 함수 분석은 그리 어렵지 않구요. 간단히 설명하자면 두개의 Ellipse를 생성한 다음에 큰 Ellipse에서 작은 Ellipse을 뺀 나머지 부분을 생성한 후 저장하면 됩니다. //! get difference pattern between two patter...
CELL을 입력하기 위해서는 아래의 루틴을 따르면 됩니다. CELL이 들어 있는 Cell Library 파일을 Attach 시킵니다.(이미 Attach되어 있으면 다시 Attach 시킬 필요가 없습니다.) Cell Library에서 삽입할 Cell을 Cell 이름을 통해서 구해와 삽입합니다. 간단하죠…. 그럼 아래 제가 사용한 코드를 ...
62 Element는 일반적인 MSTN Element가 아닌 PDS용 특수 Element라 할수 있다. 특히 Equipment의 이름을 저장하는 Element이다. 이 Element에 대한 포맷은 문서화 되지 않았는데, 여기서 바이러니 분석을 통해 알아본 포맷을 적어보고자 한다. 62 Element 역시 MSTN의 모든 Element가 가지는 헤더...
제가 애용하는 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 도움말 파일을 읽던 도중에 다이얼로그를 작성하는 에디터가 있다는것까지는 알게되었는데, 도대체 어디에 숨어있는지 ...