모델 파일의 속성 조회
모델 파일의 속성 조회
REV/RVM 등 CAD 모델을 VIZ 파일 형식으로 변환(로딩) 시, 속성 정보가 있는 경우 VIZ 파일에 속성 정보가 포함되어 변환이 됩니다.
속성이 포함되어 생성된 VIZ 파일 조회 시, 모델트리 -> 속성트리 화면에서 전체 모델의 속성정보를 조회할 수 있습니다.
Figure 1 : 전체 모델의 속성 트리

속성이 포함되어 생성된 VIZ 파일 조회 시, 홈 -> 개체속성 화면에서 선택된 모델의 속성 정보를 조회할 수 있습니다.
Figure 2 : 선택된 모델의 속성 트리

3D 뷰에서 모델을 선택한 경우, ObjectSelectedEvent 이벤트 처리부에서 선택된 모델의 속성 정보를 조회할 수 있습니다.
private void GetProperty()
{
// 단일 모델 선택 이벤트 추가
Connector.ObjectSelectedEvent += Connector_ObjectSelectedEvent;
// 복수 모델 선택 이벤트 추가
Connector.ObjectsSelectedEvent += Connector_ObjectsSelectedEvent;
}
private void Connector_ObjectSelectedEvent(object sender, ObjectSelectedEventArgs e)
{
// 선택된 모델이 없거나, 선택이 해제된 상태
if (e.Index < 0) return;
// Geometry 속성
ObjectPropertyVO prop = Connector.GetObjectProperty(e.Index, false);
Point3D centerPoint = prop.CenterPoint;
Point3D minPoint = prop.MinPoint;
Point3D maxPoint = prop.MaxPoint;
// 사용자 정의 속성
Dictionary<string, string> attribute = Connector.GetPropertyData(e.Index);
foreach (KeyValuePair<string, string> item in attribute)
{
string key = item.Key;
string val = item.Value;
}
}
private void Connector_ObjectsSelectedEvent(object sender, EventArgs e)
{
List<NodeVO> items = Connector.GetSelectedObjects(false);
if (items.Count == 0) return;
// Geometry 속성
ObjectsPropertyVO prop = Connector.GetSelectedObjectsProperty();
Point3D centerPoint = prop.CenterPoint;
Point3D minPoint = prop.MinPoint;
Point3D maxPoint = prop.MaxPoint;
// 사용자 정의 속성
foreach (NodeVO item in items)
{
Dictionary<string, string> attribute = Connector.GetPropertyData(item.Index);
foreach (KeyValuePair<string, string> att in attribute)
{
string key = att.Key;
string val = att.Value;
}
}
}
Last modified: 04 3월 2024