예: 오거나이저에서 객체 유형 및 프로젝트 상태에 따라 면적 계산 및 레포트
이 예에서는 프로젝트 상태를 기준으로 속성 범주를 생성합니다. 프로젝트 도중 객체를 현재 상태에 맞게 범주 간 이동합니다. 또한 속성 범주를 생성하여 선택한 객체 그룹에 대한 면적 계산을 레포트합니다.
사용자는 프로젝트 상태 및 면적 계산 속성 범주가 객체에 추가하는 속성들을 결합합니다. 이 레포트에는 전달 체인 초기의 객체 면적 값은 표시되지 않지만, 전달 체인 후기 페이즈의 나머지 객체에 대한 객체 유형별 면적은 표시됩니다.
면적 값을 레포트하려면 특수 영역 레포트에 다음과 같이 두 가지 조건을 설정해야 합니다.
- 프로젝트 상태가 생산용으로 승인됨인 경우에는 객체의 면적을 표시하지 않지만 그 외의 프로젝트 상태에서는 면적을 표시합니다.
- 사전 정의된 객체 범주화에 따라 면적을 계산합니다.
- 오거나이저를 열려면 리본에서 관리를 클릭한 다음 오거나이저를 클릭합니다.
-
프로젝트 상태의 규칙을 설정합니다.
먼저 속성 범주를 생성하여 객체의 프로젝트 상태를 정의합니다. 그 다음에는 이러한 범주에 추가할 속성을 생성하여 특정 레포트 필드에 값을 가져올지 여부를 정의합니다.
-
프로젝트 상태에 대해 속성 범주를 생성합니다.
모든 모델 객체 또는 더 작은 객체 세트를 루트 레벨 범주에 추가한 후 프로젝트 상태에 따라 하위 범주를 생성합니다.
필요에 따라 범주의
객체 또는
어셈블리 유형을 사용할 수 있습니다. 어셈블리를 사용하려면 범주 속성에서 모델에 가장 높은 어셈블리 레벨 포함 옵션을 선택합니다.
-
계산에 대해 속성을 생성합니다.
오거나이저의 설정 대화 상자를 열고
다음 설정을 사용하여 속성을 생성합니다.
- 이름: Quantity_output
- 속성: Quantity_output
- 단위 유형 : 단위 없음
- 데이터 유형: 소수를 포함하지 않는 숫자
- 속성 유형: UDA
-
생성된 속성을 프로젝트 상태 범주에 추가하여 모델 객체에 값을 씁니다. 그 값은 추가 계산에 사용할 수 있습니다.
- 루트 레벨 프로젝트 상태 범주의 범주 속성에서 Quantity_output 속성을 추가합니다.
객체 속성에서 속성을 검색하여 선택한 후 수정을 클릭합니다.
- 각 최하위 레벨 하위 범주의 범주 속성에서 속성 값을 추가합니다.
값 상자에서 0이라는 값을 추가하면 출력을 원하지 않는 것이고 1을 추가하면 출력을 원하는 것입니다. 각 최하위 레벨 하위 범주에서 값을 설정해야 합니다.
- 루트 레벨 프로젝트 상태 범주의 범주 속성에서 Quantity_output 속성을 추가합니다.
-
프로젝트 상태에 대해 속성 범주를 생성합니다.
-
면적 계산 규칙을 설정합니다.
여러 가지 면적 계산이 필요한 객체의 그룹을 정의하려면 먼저 속성 범주를 생성해야 합니다. 그 다음에는 면적 계산을 위한 수식을 생성하고 마지막으로 해당 범주에 수식을 추가하여 모델 객체에 수식 결과를 작성합니다.
-
면적 계산에 대해 속성 범주를 생성합니다.
프로젝트 상태 범주에 추가한 것과 동일한 모델 객체를 범주에 추가합니다. 면적 계산 형식에 따라 하위 범주를 생성합니다. 프로젝트 상태 범주와 동일한 유형의 범주, 객체
또는 어셈블리
를 사용합니다.
-
속성을 생성하여 계산된 면적을 레포트합니다.
오거나이저의 설정 대화 상자를 열고
다음 설정을 사용하여 속성을 생성합니다.
- 이름: Area_calculated
- 속성: Area_calculated
- 단위 유형 : 면적
- 데이터 유형: 소수를 포함한 숫자
- 속성 유형: UDA
사용 중인 속성 템플릿에 속성을 추가하여 객체 브라우저에서 칼럼으로 표시되도록 한 후 수정을 클릭합니다.
-
여러 가지 면적 계산 모두에 대해 별도 수식을 생성합니다.
모든 객체 유형에 대해 특수 계산이 필요하지 않은 경우에도 객체의 기본 면적 속성을 사용하여 간단한 수식을 생성해야 합니다.
-
Area_calculated 속성과 수식을 영역 정의 범주의 범주 속성에 추가하여 모델 객체에 값을 씁니다.
- 루트 레벨 영역 정의 범주의 범주 속성에서 속성을 추가합니다.
객체 속성에서 속성을 검색하여 선택한 후 수정을 클릭합니다.
- 각 최하위 레벨 하위 범주의 범주 속성에서 속성에 값을 추가합니다.
- 유형: 수식
- 값: 이전에 생성한 수식을 선택합니다.
- 루트 레벨 영역 정의 범주의 범주 속성에서 속성을 추가합니다.
-
면적 계산에 대해 속성 범주를 생성합니다.
-
프로젝트 상태 범주에 면적 계산을 추가합니다.
영역 정의 범주에서 객체로 쓴 Area_calculated 속성과 프로젝트 상태 범주에서 객체로 쓴 Quantity_output 속성을 사용하는 수식을 생성합니다.
사용 중인 속성 템플릿에 새 수식을 추가하여 객체 브라우저에서 칼럼으로 표시되도록 한 후 수정을 클릭합니다.
수식은 객체 브라우저의 Area_for_project_status 칼럼에 표시되는 속성 값을 계산합니다. 수식에서 Quantity_output이 1인 경우, 속성 값이 객체 브라우저에 표시됩니다. Quantity_output이 0인 경우, 오거나이저는 객체 속성에 값을 추가하지 않습니다. Quantity_output 값이 0인 경우, Area_for_project_status수식은
Area_calculated/0
과 같습니다. -
오거나이저를 동기화하여 새 UDA 값을 계산하고 이 값을 모델 객체에 씁니다.
오거나이저를 동기화하거나 속성 범주 트리만 동기화할 수 있습니다.
-
객체 브라우저에서 레포트를 확인합니다.
아래 이미지에서 객체 브라우저의 선택된 객체 5개는 구조 면적 범주의 정의에 따라 계산된 면적 값을 갖습니다.
생산용으로 승인됨 범주에서 객체는 Area_for_project_status 칼럼에 면적 값이 없으므로 총계는 0입니다.
주:범주를 그룹으로 표시하려면 객체 브라우저 메뉴에서 개별 범주 옵션을 선택하십시오.
오거나이저로 추가한 UDA는 객체 조회 대화 상자에도 표시됩니다.