2018년 1월 21일 일요일

부대시설물 입력과 출력


    1. 방음벽을 횡단에서 추가하는 경우
      1. 사용자가 drag&drop으로 방음벽을 추가한다.
      2. 방음벽 객체를 생성한다.
        1. CAlignSubsidiaryMng::AddNoiseBarrierOnCrossSection
          1. 방음벽 설치 위치를 결정한다.
          2. CHgAlignStructurePosData 를 생성한다.
          3. 방음벽 객체를 생성한다.
      3. 방음벽을 횡단에 표시한다.
        1. 좌표 계산
          1. parameter 설정
          2. 좌표 계산
        2. 방음벽을 그린다.

설계기준 적용 방법


    1. 설계기준과 관련된 파일 목록
      1. Alignment_Symbol.dwg
      2. HgAlignmentEntityConfig.xml
      3. RoadEquipmentStandard2013.hdb
      4. SuperelevationByRadiusCurvature.hdb
    2. 디렉토리 구조
    3. 설계기준 종류
      1. DesignStandard 에 있는 폴더명들이 설계기준리스트가 됨

Grid 입출력을 Station 옵션에 맞춰서 하기


    1. m_Grid에 station 옵션을 설정
      1. m_Grid.SetStationFormatText(HgAlignmentEntity_GetStationFormatText(m_pHg3DData))
    2. 해당 cell을 station 타입으로 설정
      1. m_Grid.AddCell(row, col++, pVip->GetStationRef(), nFormat, nLineRealForSta, NOTRANS(""), CELL_TYPE_STATION);
    3. 끝!

Object style 추가 방법


    1. 심볼 추가
      1. style이 심볼을 포함하는 경우에 해당 심볼파일 추가한다.
        1. 예) HgAlignmentEntity 는 HgAlignmentSymbol.dwg
    2. System style 추가
      1. 환경설정파일에 system style을 추가한다.
        1. 예) HgAlignmentEntityConfig.xml
    3. Object style 추가
      1. object style은 객체별로 등록해야 한다.
        1. 추가된 Object style이 연관되어 있는 객체에 style의 path명을 등록한다.
          1. 예) CAlignEttHorizontalAlignment::SetHorStylePath

BimRoad 패치 절차


    1. Update List 작성
      1. BimRoad/Patch/AS내용관리시스템(BimRoad).xls 파일 수정
    2. 버전 정보 수정
      1. BimRoad/Include/versionNumber.inc 파일 수정
    3. 베타 패치 실행
    4. 베타 패치 테스트
    5. 정식 패치 실행
    6. Setup 파일을 구글 드라이브에 업로드
      1. Setup 파일
        1. Win32 : \\192.168.0.5\BimRoad_v2_Install\WIN32
        2. Win64 : \\192.168.0.5\BimRoad_v2_Install\WIN64
    7. BimRoad 블로그에 Update list 작성
      1. http://bimroad.blogspot.kr/

두 선형의 교점 찾기


    1. GetStationMatchAlignment
      1. parameter
        1. const HGBOOL &bFast : TRUE - 빠른 검색을 한다.(모호한 상황에서 안 찾아 질 수 있다)

객체 삭제하기


    1. CHg3DData::AddEtt 된 객체는 반드시 CHg3DData::DeleteEtt 를 사용해서 삭제해야 한다.
      1. DeleteEtt시 Undo에 추가해야 하는지 설정한다.
      2. 사용자에 의해서 삭제하지 않은 경우 보통은 Undo에 추가하면 안된다.
    2. CHg3DData::AddEtt가 되지 않은 객체는 delete pEtt 를 해서 삭제한다.

부대시설물 입력과 출력

방음벽을 횡단에서 추가하는 경우 사용자가 drag&drop으로 방음벽을 추가한다. 방음벽 객체를 생성한다. CAlignSubsidiaryMng::AddNoiseBarrierOnCrossSection 방음벽 설치 ...