2014-09-07 3 views
1

오션 프레임 워크를 처음 사용했습니다. 새로운 지진 큐브를 만들기 위해 기존의 지진 큐브를 복제했습니다.복제 된 지진 큐브의 데이터 설정

// Getting the Parent Cube 
SeismicCube ParentCube = InputSeismicLine3D.SeismicCube; 
// Getting the Seismic Collection 
SeismicCollection Sc = ParentCube.SeismicCollection; 

// 
if (Sc.CanCreateSeismicCube(ParentCube)) 
{ 
SeismicCube NewCube = Sc.CreateSeismicCube(ParentCube, ParentCube.Template); 
} 

누구든지 "NewCube"에서 추적 데이터를 설정하는 방법을 알려줄 수 있습니까? 미리 감사드립니다.

답변

0

SeismicCubeTraces입니다.

는 SDK에서

:

쓰기 반환 큐브 만 가능하다 IsWritable으로 사실과 큐브가 트랜잭션에 잠겨 있습니다. enumerator.MoveNext()으로 다음 추적으로 넘어갈 때 추적 값 변경 (예 : trace[12] = 123.0)은 정기적 인 간격으로 자동으로 플러시됩니다. 값 범위는 반복을 완료 할 때 다시 계산됩니다 (MoveNext()false을 반환 함). 당신의 예에서

:

if (Sc.CanCreateSeismicCube(ParentCube)) 
{ 
    SeismicCube NewCube = Sc.CreateSeismicCube(ParentCube, ParentCube.Template); 
    if (!NewCube.IsWriteable) 
     return; 

    using (ITransaction trans = DataManager.NewTransaction()) { 
     trans.Lock(NewCube); 
     foreach (ITrace trace in NewCube.Traces) 
     { 
      //Do some setting of trace values here. Example only: 
      for (int i = 0; i < trace.Length; i++) 
      { 
       trace[i] = trace.I + trace.J + i; 
      } 
     } 
     trans.Commit(); 
    } 
}