기본 콘텐츠로 건너뛰기

라벨이 USTN J인 게시물 표시

AutoCAD의 Drawing Scale과 유사한 기능 구현

일반적으로 도면은 Scale을 줄여서 표기하게 되는데, 현장에서 설치에 사용되는 도면의 경우 현장 작업자들이 도면을 뽑아 자로 실제 치수를 재어 확인 하는 경우도 있다고 합니다. 그러다보니 실무자들이 1:1 도면을 원하는 경우가 있습니다. AutoCAD의 경우는 Drawing Scale을 주어 처리하면 되는데, MSTN V7은 그 기능이 없어 유사한 기능을 만들어 보았습니다. ULong elemAddr [ 50 ] , eofPos , filePos ; int scanWords , numChanged = 0 , status , i , numAddr ; Scanlist scanList ; int grayColor = 32 ; double dScale = atof ( argv [ 3 ] ) ; MSElementUnion el ; mdlScan_initScanlist ( & scanList ) ; mdlScan_noRangeCheck ( & scanList ) ; scanList . extendedType = FILEPOS ; mdlScan_initialize ( 0 , & scanList ) ; do { scanWords = sizeof ( elemAddr ) / sizeof ( short ) ; status = mdlScan_file ( elemAddr , & scanWords , sizeof ( elemAddr ) , & filePos ) ; numAddr = scanWords / sizeof ( short ) ; for ( i = 0 ; i < numAddr ; i + + ) { if ( SUCCESS = = mdlElement_read ( & el , 0 , elemAddr [ i ] ) ) { /// scale up/down with given value - 2013....

MDL(USTN J) 프로그래밍시 유의 사항

J버전용 MDL 프로그램을 개발할 때 편집기를 VS를 사용하는데, 일반적으로 MDL 소스 파일의 확장자가 .mc라 편집기에서 문법 강조가 되지 않아 확장자를 .c로 바꾸어 사용 했습니다. 지금껏 잘 사용하다가 어떤 프로그램을 개발할때 MKE 파일에서 링크가 제대로 되지 않거나, 인클루드 구문이 제대로 기능을 발휘하지 못하는 현상이 발생했습니다. 한참을 그 원인을 찾다가 확장자 때문에 그렇다는 것을 알게되었습니다. 즉 확장자를 .c에서 .mc로 바꾸면 위의 문제가 사라지는 것이었습니다. 그런데 그렇게 하면 문법 강조를 사용할 수 없다는 사소한 문제가 있습니다. VS의 메뉴를 이것저것 찾아보다가 확장자를 추가해서 문법 강조를 사용할 수 있는 방법을 찾았습니다. Tools->Options