GetInputDataPoint
사용자 입력 데이터 포인터를 구해 파일로 저장하는 매크로 입니다. Sub main Dim point1 as MbePoint Dim stat as Integer Dim view as Integer Dim ass as String ...
사용자 입력 데이터 포인터를 구해 파일로 저장하는 매크로 입니다. Sub main Dim point1 as MbePoint Dim stat as Integer Dim view as Integer Dim ass as String ...
아래는 FrameWork으로 생성한 칼럼의 user linkage의 data 부분을 덤프한 내용입니다. F10-3d 부분이 칼럼의 이름이 됩니다. 따라서 user data linkage의 data 부분에서 12 바이트 떨어진 곳에서 16 바이트를 읽어내면 칼럼의 이름을 구할 수 있습니다.
분명히 Shape같은 element를 Fill했는데 화면에 보이지 않을 경우에 View Attribute를 살펴보세요
MSElementDescrP bodyToElements ( KIBODY* pBody, // => MSElementP pTemplate, // => can be NULL int nIsoLines // => ) { MSElementDescrP pNewEd = NULL; ...
아래 예제 코드를 참고 하시기 바랍니다. ret = mdlElement_read (&mseFeat, MASTERFILE, filePosP); if (SUCCESS == ret) { if (SUCCESS == mdlElement_extractRange (&dvVec, &mseFeat)) { memset...
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가 가지는 헤더...