occt-products: master 55c32294

Author Committer Branch Timestamp Parent
dpasukhi bugmaster master 2021-01-22 14:23:40 master e2c842cb
Changeset 0032026: JT Import - Introduce reading of JT Wireframe BRep

- Reading of Wireframe BRep data is implemented.
- Reading of Float64 and Int64 Compressed Data Packets is implemented.
- Both Wireframe and XT BRep providing mechanisms are placed to their dedicated toolkits (TKJTWF and TKJTXT) to allow separate linkage. These toolkits may not be linked if this functionality is not used in an application.
- Added reading of Xt Edge & Face indexes ( NO CAD tags )
- The mechanism of BRep Providers is redesigned to support different BRep types
  - Affected files:
  - JtTools_IBRepProvider.*
  - JtWireframe_BRepProvider.*
  - JtXt_BRepProvider.*
- A new element JtElement_WireframeBRep containing Wireframe BRep data was added.
- A new class JtWireframe_Reader to perform translation of Wireframe BRep to OCCT representation was added.
- The mechanism of so-called BRep Providers was redesigned to allow using multiple BRep Providers, one per type of BRep, and one default.
   The logic is like this: If a BRep Provider for a specific BRep type is available, it is used to translate such data.
   If it is not available but a default BRep Provider is available, it is used for translation.
   Otherwise, the given specific BRep data is not translated.
- A consequent modification of the method JTCAFControl_Reader::BRepGeometryType allowed to inform the user about all BRep types that were read, encoded per bit.
   The method JTCAFControl_IBRepProvider::BRepSegmentFlag returns the corresponding bit flag for a specific BRep segment type.
- A new optional options "all", "xt", "wireframe" to activate reading and translation of preferred BRep types was added to the Draw command ReadJt.
- The Jt read option "-outBRepType" leads to check all existing BRep types, whatever reading preference
- Most of modifications in the remaining files (in JtDecode package mostly) are related to introduction of support of Float64CDP and Int64CDP data.
- To do that, in particular, some classes and methods were converted to templates, to reuse the logic that was similar for Int32CDP and the mentioned types.
mod - blob Diff File
mod - blob Diff File
mod - blob Diff File
mod - blob Diff File
mod - blob Diff File
mod - blob Diff File
mod - blob Diff File
mod - blob Diff File
mod - blob Diff File
mod - blob Diff File
mod - blob Diff File
mod - blob Diff File
mod - blob Diff File
mod - blob Diff File
mod - blob Diff File
mod - blob Diff File
mod - blob Diff File
mod - blob Diff File
mod - blob Diff File
mod - blob Diff File
mod - blob Diff File
mod - blob Diff File
mod - blob Diff File
mod - blob Diff File
mod - blob Diff File
mod - blob Diff File
mod - blob Diff File
mod - blob Diff File
mod - blob Diff File
mod - blob Diff File
mod - blob Diff File
mod - blob Diff File
mod - blob Diff File
mod - blob Diff File
mod - blob Diff File
mod - blob Diff File
mod - blob Diff File
mod - blob Diff File
mod - diff Diff File
mod - diff Diff File
mod - diff Diff File
mod - diff Diff File
mod - diff Diff File
mod - diff Diff File
mod - diff Diff File
mod - diff Diff File
mod - diff Diff File
mod - diff Diff File
mod - diff Diff File
mod - diff Diff File
mod - diff Diff File
mod - diff Diff File
mod - diff Diff File
mod - diff Diff File
mod - diff Diff File
mod - diff Diff File
mod - diff Diff File
mod - diff Diff File
mod - diff Diff File
mod - diff Diff File
mod - diff Diff File
rm - src/JTCAFControl/JTCAFControl_IBRepProvider.cxx Diff File
mod - src/JTCAFControl/JTCAFControl_Reader.cxx Diff File
mod - src/JtData/JtData_FileReader.hxx Diff File
mod - src/JtData/JtData_Model.cxx Diff File
mod - src/JtData/JtData_Reader.hxx Diff File
mod - src/JtDecode/FILES Diff File
mod - src/JtDecode/JtDecode_BitReader.cxx Diff File
add - src/JtDecode/JtDecode_CDP_Bitlength.hxx Diff File
add - src/JtDecode/JtDecode_CDP_Bitlength2.hxx Diff File
add - src/JtDecode/JtDecode_CDP_Bitwise.hxx Diff File
add - src/JtDecode/JtDecode_CDP_BitwiseWithProb.hxx Diff File
mod - src/JtDecode/JtDecode_Data32.hxx Diff File
mod - src/JtDecode/JtDecode_Int32CDP.hxx Diff File
rm - src/JtDecode/JtDecode_Int32CDP_Arithmetic.hxx Diff File
rm - src/JtDecode/JtDecode_Int32CDP_Bitlength2.cxx Diff File
rm - src/JtDecode/JtDecode_Int32CDP_Bitlength2.hxx Diff File
rm - src/JtDecode/JtDecode_Int32CDP_Bitlength3.hxx Diff File
rm - src/JtDecode/JtDecode_Int32CDP_EncodingFactory.hxx Diff File
rm - src/JtDecode/JtDecode_Int32CDP_Null.cxx Diff File
mod - src/JtDecode/JtDecode_MeshCodec.cxx Diff File
mod - src/JtDecode/JtDecode_ProbContext.cxx Diff File
mod - src/JtDecode/JtDecode_VertexData.hxx Diff File
mod - src/JtDecode/JtDecode_VertexData_Binary.cxx Diff File
mod - src/JtDecode/JtDecode_VertexData_Deering.cxx Diff File
mod - src/JtDecode/JtDecode_VertexData_Deering2.cxx Diff File
mod - src/JtDecode/JtDecode_VertexData_Quantized.cxx Diff File
mod - src/JtElement/FILES Diff File
rm - src/JtElement/JtElement_IBRepGeometry.cxx Diff File
rm - src/JtElement/JtElement_IBRepGeometry.hxx Diff File
mod - src/JtElement/JtElement_MetaData_PMIManager.cxx Diff File
mod - src/JtElement/JtElement_ShapeLOD_Vertex.cxx Diff File
add - src/JtElement/JtElement_WireframeBRep.cxx Diff File
add - src/JtTools/JtTools_FileDumpBRepProvider.cxx Diff File
add - src/JtTools/JtTools_IBRepProvider.hxx Diff File
add - src/JtWireframe/JtWireframe_BRepProvider.cxx Diff File
add - src/JtWireframe/JtWireframe_BRepProvider.hxx Diff File
add - src/JtWireframe/JtWireframe_Reader.hxx Diff File
mod - src/TKJTTest/EXTERNLIB Diff File
add - src/TKJTWF/CMakeLists.txt Diff File
add - src/TKJTWF/PACKAGES Diff File
add - src/TKJTXT/EXTERNLIB Diff File
add - src/TKJTXT/PACKAGES Diff File
mod - src/VAS/JTXT.tcl Diff File
add - tests/jt/read/bug32026 Diff File