VIZZARD Document Help

모델 파일의 속성 조회

모델 파일의 속성 조회

  • REV/RVM 등 CAD 모델을 VIZ 파일 형식으로 변환(로딩) 시, 속성 정보가 있는 경우 VIZ 파일에 속성 정보가 포함되어 변환이 됩니다.

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

Figure 1 : 전체 모델의 속성 트리

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

    Figure 2 : 선택된 모델의 속성 트리

    VIZZARD_DEV_ATTRIBUTE_02.png
      • 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