연습 2: 객체 클래스 정의

기존 객체의 새로운 각 객체 클래스 를 기준으로 합니다. 먼저, 정의하려는 객체 클래스의 대표적인 객체(“모형 객체”)가 포함된 지도를 엽니다. 이 예에서 도로 객체 클래스를 정의하려면 도로 지도를 엽니다.

주: 이 튜토리얼에서는 각 객체 세트가 개별 파일에 저장됩니다. 객체가 단일 파일 내의 도면층에 저장되는 경우, 해당 파일 내에서 모든 객체 클래스를 정의할 수 있습니다. 객체 클래스 정의 과정은 동일합니다.

객체 클래스를 정의할 때 모형 객체의 기존 특성을 선택하여 객체 클래스 정의의 일부로 포함할 수 있습니다. 특성을 추가할 수도 있습니다. 포함한 각 특성의 기본값과 사용 가능한 범위를 지정할 수 있습니다.

주: 이 연습에서는 연습 1: 객체 클래스 정의 파일 작성 에서 작성한 MyDefinition.xml객체 클래스 정의 파일을 사용합니다.

객체 클래스를 정의하려면

  1. AutoCAD Map 3D에서 Classify_Roads.dwg를 엽니다. 열기도면을 클릭합니다.
  2. 작업 창지도 탐색기 탭에서 객체 클래스를 마우스 오른쪽 버튼으로 클릭하고 정의 파일 부착을 클릭합니다.
  3. 작성한 MyDefinition.xml 정의 파일을 지정합니다.
  4. 지도 설정 탭객체 클래스 패널정의 찾기를 클릭합니다..
    찾기

    모형 객체를 선택하여 객체 클래스를 정의합니다.

  5. 임의의 도로를 이 클래스의 모형 객체로 선택합니다.
  6. 객체 분류 정의 대화상자에서 도로를 이 객체 클래스의 이름으로 지정합니다. 객체 유형 리스트에서 맨 위 상자(AcDbEntity)를 선택합니다.

    기존 객체가 이 객체 클래스에 속하기 위해 사용해야 하는 객체 작성 방법을 지정합니다.

    이 클래스에 추가한 모든 기존 객체는 여기에서 선택하는 객체 유형을 사용해야 합니다. 모든 기존 도로 객체가 AcDbLine 또는 AcDbCurve 방법을 사용하여 작성되었는지 잘 모를 경우에는 AcDbEntity만 선택하는 것이 안전합니다.

  7. 특성 리스트 탭을 클릭하고 이 객체 클래스에 포함할 특성을 선택합니다.

    이 클래스에 포함하는 객체는 항상 고유 특성을 유지합니다. 여기에서 지정하는 특성은 클래스 전체의 특성입니다. 특성을 선택하여 기본값 또는 사용 가능한 범위를 설정하거나 클래스의 모든 구성원에 대해 편집할 수 있도록 합니다.

    예를 들어 도로 클래스의 모든 구성원에 대한 도면층, 선종류 또는 색상을 그룹으로 변경할 수 있게 하려면 해당 특성을 선택합니다. 필요한 경우 기본값을 설정할 수 있습니다. 예를 들어 도로 도면층에 도로 클래스의 모든 구성원을 지정할 수 있습니다.

    다음 특성 유형을 포함할 수 있습니다.

    • 색상 및 도면층과 같은 일반 특성
    • 선종류 생성과 같은 기타 특성
    • 도로 이름(ST_NAME)과 같은 객체 특성

    이 객체 클래스의 객체에 대한 특성과 해당 특성의 기본값을 지정합니다.

    다음 테이블에서는 제안된 일반 특성 세트와 도로 클래스의 값을 보여줍니다.

    특성
    일반 특성  
    색상 빨간색
    도면층 Schema_Roads
    선종류 값 없음
    선가중치 0.13
  8. 객체 데이터(OD) 필드와 필드 값을 지정합니다.

    객체 데이터 필드에서 선택한 모형 객체에 관련된 값을 지웁니다. 예를 들어 NAME 및 ST_NAME 특성을 포함하여, 작성하는 모든 새 도로에 해당 특성이 포함되도록 합니다. 새로운 각 도로 이름은 모형 객체 이름과 다르기 때문에 해당 위치에 나타나는 값을 삭제합니다.

    예를 들어 ST_NAME 특성을 클릭하고 값을 확인합니다. 도로 이름의 기본값은 모형 객체의 이름입니다. 작성하는 거의 모든 새 도로의 경우 이 값이 올바르지 않습니다. 해당 값을 선택한 다음 삭제합니다.

    이 클래스에 지정된 객체는 ST_NAME 특성을 가지지만 이 특성 값은 객체 특성에 저장된 해당 도로의 이름이 됩니다. 값이 없으면 특성은 공백입니다. 다음 테이블에서는 제안된 OD:Schema_Roads 특성 세트와 도로 클래스의 값을 보여줍니다.

    특성
    Autogenerated_SDF_ID 값 없음
    LENGTH 값 없음
    NAME 값 없음
    PREFIX 값 없음
    SEG_ID 값 없음
    ST_NAME 값 없음
    ST_TYPE 값 없음
    SUFFIX 값 없음
    TYPE 값 없음
  9. 도로의 차선 수를 지정하는 새 특성을 추가하려면 다음을 수행합니다.
    • 새 특성을 클릭합니다.

      객체 클래스의 사용자 특성을 정의합니다.

    • 특성 이름에 NumberLanes를 입력하고 확인을 클릭합니다.

      NumberLanes가 선택됩니다.

  10. 다음과 같이 NumberLanes를 1부터 6까지의 정수(기본값은 2)로 지정합니다.
    • 유형에서 정수를 선택합니다.
    • 범위에 [1,6]을 입력합니다.
    • 기본값에 2를 입력합니다.
  11. 클래스 설정 탭을 클릭합니다. 작성 방법에서 폴리선을 선택합니다.

    이 객체 클래스에서 작성하는 새 객체의 작성 방법을 선택합니다.

    이 클래스를 사용하여 도로를 작성할 때 폴리선을 사용하여 작성합니다. 이 클래스에 추가하는 기존 객체는 폴리선일 필요가 없습니다.

  12. 정의 저장을 클릭합니다.
  13. Classify_Roads.dwg를 열어 둡니다.

튜토리얼을 계속 보려면 연습 3: 정의 파일에 객체 클래스 추가로 이동합니다.