2011-11-10 5 views
0

맞춤 데이터 소스 구현 중입니다. 직렬화 메커니즘을 변경하고 있기 때문에 프로젝트를 다시 시작할 때 입력 데이터 트리에서 오래된 개체 항목 (데이터 원본에서 개체를 읽을 수 없음)이 많이 발생합니다. 입력 트리에서 이러한 개체를 제거하려면 어떻게합니까? 일반 개체 삭제 기능은 이러한 개체에서 작동하지 않습니다.오랫동안 맞춤화 된 Ocean 개체를 삭제하는 방법

+0

바다 란 무엇입니까 ?? – leppie

답변

1

Ocean은 Schlumberger에서 소프트웨어 제품 용 플러그인을 빌드하는 플랫폼으로, 특히 지질 모델링 프로그램 인 Petrel이 가장 많이 사용됩니다. 입력 트리에서 개체를 제거로

, 나는 코드가있을 수 있습니다 생각 :

Slb.Ocean.Petrel.PetrelProject.PrimaryProject.Extensions.Remove(objectToRemove);

SLB 교육 과정에 따르면, 당신은 반대 (Extensions.Add())가에 사용자 정의 개체를 추가하려면 어떻게 나무.

+0

내가 게시 한 후에 기억해야 할 점은 개체가 IDeletable 인터페이스를 구현하도록 명시 적으로 개체를 삭제할 수 있다는 것입니다. 당신은 인터페이스 메소드 안에서 아무 것도하지 않아도된다. 오션을 가지고있는 한 오션은 실제 삭제를 처리 할 것입니다. 당신은 arg를 true로 설정하여 DeletableInfo에서 리턴 한 객체를 인스턴스화해야한다. – Aaron

3

또한 Petrel 사용자 인터페이스를 통한 해결책이 있습니다. 오브젝트를 분석하려는 구성 요소가로드되지 않았는지 확인하십시오 (모듈을로드하지 않고 프로브 경로에서 제거하도록 Petrel 구성을 변경하십시오).

이러한 개체를 완전히 알 수없고 확인할 수없는 경우 마우스 오른쪽 단추를 누르면 삭제 옵션이 제공됩니다. 삭제를 실행하면 트리에서 항목이 제거됩니다.

개체 직렬화 (및 업그레이드)의 일반적인 처리 방법은 Ocean.chm 도움말 파일, Slb.Ocean.Petrel.Data 네임 스페이스 섹션을 참조하십시오. 여기에 더 많은 힌트와 서비스가 있습니다.

관련 문제