{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-guides/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"Xsection Windows","description":"Accelerate E&P application development and protect your innovation by consuming our Data and Domain APIs / Platform APIs.","lang":"en-US","meta":[{"name":"robots","content":"noindex"}],"llmstxt":{"hide":false}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"xsection-windows","__idx":0},"children":["Xsection Windows"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"trace-axes","__idx":1},"children":["Trace Axes"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A XSection window supports multiple levels of axes for the trace annotation. Each axis corresponds to a particular trace header field. The code sample creates two axes for a XSection window xsectionWindow and a ISeismicLayer layer."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"    import com.interactive.intviewerapi.windows.TraceAxis;\n    import com.interactive.intviewerapi.data.IKeyRange;\n    import com.interactive.intviewerapi.data.IFieldDesc;\n    ...\n    // remove the current axes\n    TraceAxis[] axes = xsectionWindow.getAllTraceAxis();\n    for (TraceAxis axis: axes) {\n         xsectionWindow.removeTraceAxis(axis.getFieldName());\n    }\n    List<IKeyRange> keyRangeList = layer.getData().getDataRange();\n    // Add axis for INLINE\n    IFieldDesc field = layer.getReader().getTraceHeaderField(keyRangeList.get(0).getName());\n    if (field != null) {\n        TraceAxis axis = new TraceAxis(field);\n         xsectionWindow.addTraceAxis(axis);\n    }\n    // Add axis for XLINE\n    field = layer.getReader(). getTraceHeaderField(keyRangeList.get(1).getName());\n    if (field != null) {\n        TraceAxis axis = new TraceAxis(field);\n        xsectionWindow.addTraceAxis(axis);\n    }\n"},"children":[]}]},"headings":[{"value":"Xsection Windows","id":"xsection-windows","depth":1},{"value":"Trace Axes","id":"trace-axes","depth":2}],"frontmatter":{"title":"Xsection Windows","pageId":"intviewer-apis-for-windows/working-with-windows/xsection-windows","seo":{"title":"Xsection Windows"}},"lastModified":"2026-10-22T14:32:05.576Z","pagePropGetterError":{"message":"","name":""}},"slug":"/solutions/intviewer/intviewer-apis-for-windows/working-with-windows/xsection-windows","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}