Microstation J와 file size 32MB
Microstation J까지의 버전에서 DGN file이 32MB가 넘어가면 문제가 발생한다고 합니다. 주의하세요!!! mdlSystem_compressDgnFile함수를 호출하면 Undo같은 기능을 위해 저장하고 있는 내용을 지워 파일 크기를 줄일 수가 있습니다. J가 워낙 오래된 프로그램이라 파일 크기 제한은 현재 상황과 맞지 않습니다. P...
Microstation J까지의 버전에서 DGN file이 32MB가 넘어가면 문제가 발생한다고 합니다. 주의하세요!!! mdlSystem_compressDgnFile함수를 호출하면 Undo같은 기능을 위해 저장하고 있는 내용을 지워 파일 크기를 줄일 수가 있습니다. J가 워낙 오래된 프로그램이라 파일 크기 제한은 현재 상황과 맞지 않습니다. P...
먼저 VB에서 호출하기 위해서는 레지스트리에 Microstation.Application의 PROGID가 아래와 같이 존재하여야 합니다. VB에서는 지금까지 해오던 대로 GetObject를 호출하여 Microstation J Application을 잡으면 됩니다. 여기서 msApp의 Visible을 활성화 시키지 않으면 msApp에 명령어를 보...
VBA 교육은 하지 않는 것으로 결정이 났습니다. 앞으로 VBA 관련 업데이트는 자주 없을것 같습니다. 자 이제 LineString을 그리는 매크로를 작성해 보도록 합시다. 전체 소스는 아래와 같습니다. Sub Macro1() Dim startPoint As Point3d Dim point As Point3d, point2 As Po...
앞서 생성한 Sample1 프로젝트에 매크로 기록하는 것을 알아보겠습니다. 이 부분은 솔직히 설명할 것도 없습니다. 먼저 Sample1 프로젝트를 선택하시고, Start Record 버튼을 누릅니다. 예제로 선,사각형,원을 그려보겠습니다. 그리고 모두 선택한후 Ctrl+G를 눌러 Cell로 만들어 보겠습니다. 일련의 행동을 마쳤으면, Sto...
이 글은 외부 교육이 예정되어 있어 교육 준비 차원에서 작성한 글입니다. 맨 먼저 VBA 프로젝트를 생성하기 위해 아래 처럼 메뉴로 가서 프로젝트 관리자를 실행시킵니다. 프로젝트 관리자에서 오른쪽 버튼을 클릭하여 메뉴가 나타나면, New 항목을 선택합니다. 다이얼로그 박스가 나타나면 VBA 프로젝트를 생성할 폴더와 프로젝트 이름을 입력합니다...
각 버젼 프로그램의 워크스페이스 Workspace\System\symb
예전에 'VC++ 6.0을 이용하여 컴파일하기' 에서 배치파일을 이용하여 컴파일하는 방법을 알아 봤습니다. 이 배치파일이 V7까지는 제대로 작동되었으나 XM에서 사용할려고 하니 오류가 발생하면서 컴파일을 할수가 없습니다. 원인은 XM 버젼이 설치될때 Program Files 폴더에 기본적으로 설치가 되는데 배치 파일에서 경로에 공백이 들어가는 것을 제...
인도에서 일을 하는데 시간이 잘 안가네요. 아무리 자기 집이 보잘것 없더라도 집만한 곳이 없다는 말이 맞는것 같아요. \ MSTN XM 부터는 MS Studio의 기능을 사용하여 프로그램을 작성할수 있습니다. GUI도 MFC를 사용하여 작성할 수 있구요.(J에서 GUI를 작성하는 어려움에 비하면 엄청나게 발전한 것입니다.) 앞으로 MSTN XM에서...
툴바에 들어갈 아이콘을 만들면서 한참 짜증을 내던 일이 있었다. 복사/붙이기도 안되고 실력도 없는데 툴마저 이러니까 도무지 깔끔한 결과물이 나오지 않았다. 프로젝트였는데 이렇게 그려서 납품했다. 다시 수정할일이 생겨서 보니 기능중에 윈도우 bmp 파일을 불러들이는 기능이 있는게 아닌가!!! 이제 Icon Editor에서 허우적 되지 않고 외부에서...
Hatch Pattern을 생성한 뒤 Hatch Pattern으로 생성되는 Sub Entity들의 Sub Entity들을 변경하는 방식입니다. 아래 코드는 V7(J)에서 테스트한 코드입니다. if(SUCCESS == mdlElmdscr_new(edP, NULL, newElement)) { mdlElement_setSymbology(edP, n...