SWEEP SURFACE
중국에서 Back Drawing을 만들때 Elbow 형상이 빠져서 나오지 않는다고 메일이 왔다. 대부분의 Elbow 형상은 회전 Surface(Surface of revolution)이었기 때문에 회전 Surface만을 처리해 왔었다. 모델을 받아 보니 회전 Surface가 아니라 Sweep Surface였다. 이런식으로 Elbow 모델링을 하는구나 ...
중국에서 Back Drawing을 만들때 Elbow 형상이 빠져서 나오지 않는다고 메일이 왔다. 대부분의 Elbow 형상은 회전 Surface(Surface of revolution)이었기 때문에 회전 Surface만을 처리해 왔었다. 모델을 받아 보니 회전 Surface가 아니라 Sweep Surface였다. 이런식으로 Elbow 모델링을 하는구나 ...
이번에 라디오 버튼 동기화에 대해서 알아보도록 하겠습니다. 아래 그림과 같이 두 개의 라디오 버튼을 생성한 후에 라디오 버튼을 그룹으로 묶어 준다면 List Id를 동일하게 주어야 합니다. 그리고 각각 그 값들을 0에서 부터 설정해 주면 됩니다. 두 개의 라디오 버튼의 List Id는 동일하게 설정했구요, Value는 다르게 설정했습니다. 아래의...
PDS에서 Nozzle은 Cell형식으로 만들어져 있습니다. Nozzle을 찾기 위해서 이 Cell들 중에서 drms linkage의 user id가 22인 Cell을 찾습니다. 일단 이 Cell을 Nozzle로 간주할수가 있습니다. 다음 attribute linkage는 Nozzle이 속한 Equipment의 관한 dmrs linkage입니다. ...
PDS 3D 모델을 이용해서 2D 도면 생성 로직을 간단하게 FLOW CHART형식으로 표현해 보았습니다. 여기서 2D DWG FILE NAME은 PDS에서 작성한 HIDDEN 도면을 말하는 겁니다. 그리고 121,122,123,113은 PDS에서 사용하는 테이블 이름을 의미합니다.
이 글은 Microstation에 관련되기 보다는 PDS에 관련된 글입니다. 제가 참여한 PlantWAVE에서는 nozzle data를 database에서 구해와 도면에 뿌려주게 됩니다. 모델러들이 nozzle을 모델링을 하게 된다면 nozzle에 대한 정보가 파일에만 저장이 되고, database에는 저장이 되지 않습니다. 그래서 부득이하게 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 프로젝트를 생성할 폴더와 프로젝트 이름을 입력합니다...