기본 콘텐츠로 건너뛰기

라벨이 JSM인 게시물 표시

jsm 파일 만들기의 문제점 V8 / MSTN/MDL/VBA

Interference Manager를 통해서 jsm 파일을 만들때, dgn item에 들어 있는 내용은 jsm 파일의 property에 넣어 줄수 있습니다. 하지만 dgn item에 없는 사용자 property를 넣어주기 위해서 간략한 MDL App.를 만들었는데 이것의 문제점은 실제로 interference가 발생하지 않으면 MDL App의 함수가 호출되지 않는다는 것입니다.(이 함수에서 사용자 property의 값을 넣어주게 됩니다.) 그래서 테스트를 위해 임의로 CELL을 Support Model과 interference가 발생하게 넣어주고 interference mananger를 통해서 MDL App.를 호출하였는데, 여기서 또한 문제가 발생했습니다. 넣어준 CELL의 property에는 값을 넣어줄 수가 있었는데 정작 필요한 support model의 property에는 값을 넣어 줄수가 없는 것이었습니다. 이 부분을 어떻게 다루어야 하는지 모르겠습니다.(Support Model의 property 값을 넣도록 하는 것) 2011.02.23 Application Setting에서 Design Series 체크 버튼을 끄고 하면 Support Model의 Property에 값을 넣을수는 있는데, 가장 상위의 Cell에만 들어가는 문제가 또 있습니다. Assembly로 만든 Support는 각 Component가 Nested Cell 형식으로 존재하게 되는데, 결과적으로 Nested Cell의 Property에 값을 넣어 줄수가 없는 것입니다. 2011.02.24 Navigator COM API로 jsm 파일 안에 있는 propery를 찾고 , 값을 변경 그리고 저장할수 있다고 합니다. 하지만 누가 프로그램을 짜서 이렇게 할려고 할까요? Navigator가 시장에서 많이 사용하고 있는 것도 아니고 또한 공짜로 배포하고 있는데 말이죠...

jsm 파일 만들기

Bentley 제품군에서 Navigator라는 제품이 있습니다. 이름에서도 풍기듯이 모델링하는 툴이 아니라 뷰어입니다. Navigator가 jsm 파일을 읽을 수 있는데 이 jsm 파일은 Dgn 파일을 변환시킨 것입니다. 왜 굳이 시간을 들여가면서 Dgn 파일을 변환하여 jsm 파일을 만든 후에 이것을 Navigator로 볼까? 하는 의구심이 들기도 했습니다만... 이렇게 하는 이유?가 있었습니다. 보고자 하는 속성들을 jsm 파일을 만들때 넣어 줄수 있다는 것입니다. 즉 보기 쉽게 포맷된 형식으로 속성을 넣어 볼수 있다는 것입니다. 이 포맷된 형식은 JSpace Class Editor라는 툴을 이용하여 정의할수 있습니다. 사실 JSpace Class Editor는 약간 오래된 프로그램인데, KEPCO E&C에서 현재 사용하고 있습니다. 예를 들면 위의 형식대로 Navigator에서 볼수 있다는 것입니다. 실제 jsm 파일 생성은 Interference manager에서 합니다. Grouping Class 버튼을 눌러 JSpace Class Editor에서 생성한 Class Library를 선택합니다. 최종적으로 'Extract' 버튼을 누르면 jsm 파일이 생성됩니다. <Bentley Navigator 화면>