occt: master cec41bb9

Author Committer Branch Timestamp Parent
snn afokin master 2022-04-04 18:08:34 master e9c43fee
Affected Issues  0030024: Data Exchange - STEP export support of BRep shapes based on tessellated geometry
Changeset 0030024: Data Exchange - STEP, IGES export support of BRep shapes based on tessellated geometry

Support of reading and writing tessellated geometry is added for the following STEP entities:
- triangulated face
- complex triangulated face
- tessellated shell
- tessellated solid
- tessellated shape representation

Models without BRep geometry (mesh formats like STL, OBJ and so on) are supported for writing to STEP.

New parameters are added to enable/disable tessellated geometry reading and writing:
- read.step.tessellated (On/Off/OnNoBRep) (On by default)
- write.step.tessellated (On/Off/OnNoBRep) (OnNoBRep by default)

OnNoBRep - tessellation is read/written only for entities for which there is no BRep representation.

Faces with poly triangulation are written in STEP as triangulated face entities with one coordinates list per face.
Only one poly triangulation per face (returned by BRep_Tool::Triangulation) is written to STEP.
mod - dox/user_guides/step/step.md Diff File
mod - src/RWStepAP214/RWStepAP214_GeneralModule.cxx Diff File
mod - src/RWStepAP214/RWStepAP214_ReadWriteModule.cxx Diff File
mod - src/RWStepVisual/FILES Diff File
add - src/RWStepVisual/RWStepVisual_RWComplexTriangulatedFace.cxx Diff File
add - src/RWStepVisual/RWStepVisual_RWComplexTriangulatedFace.hxx Diff File
add - src/RWStepVisual/RWStepVisual_RWComplexTriangulatedSurfaceSet.cxx Diff File
add - src/RWStepVisual/RWStepVisual_RWComplexTriangulatedSurfaceSet.hxx Diff File
add - src/RWStepVisual/RWStepVisual_RWCubicBezierTessellatedEdge.cxx Diff File
add - src/RWStepVisual/RWStepVisual_RWCubicBezierTessellatedEdge.hxx Diff File
add - src/RWStepVisual/RWStepVisual_RWCubicBezierTriangulatedFace.cxx Diff File
add - src/RWStepVisual/RWStepVisual_RWCubicBezierTriangulatedFace.hxx Diff File
add - src/RWStepVisual/RWStepVisual_RWTessellatedConnectingEdge.cxx Diff File
add - src/RWStepVisual/RWStepVisual_RWTessellatedConnectingEdge.hxx Diff File
add - src/RWStepVisual/RWStepVisual_RWTessellatedEdge.cxx Diff File
add - src/RWStepVisual/RWStepVisual_RWTessellatedEdge.hxx Diff File
add - src/RWStepVisual/RWStepVisual_RWTessellatedPointSet.cxx Diff File
add - src/RWStepVisual/RWStepVisual_RWTessellatedPointSet.hxx Diff File
add - src/RWStepVisual/RWStepVisual_RWTessellatedShapeRepresentation.cxx Diff File
add - src/RWStepVisual/RWStepVisual_RWTessellatedShapeRepresentation.hxx Diff File
add - src/RWStepVisual/RWStepVisual_RWTessellatedShapeRepresentationWithAccuracyParameters.cxx Diff File
add - src/RWStepVisual/RWStepVisual_RWTessellatedShapeRepresentationWithAccuracyParameters.hxx Diff File
add - src/RWStepVisual/RWStepVisual_RWTessellatedShell.cxx Diff File
add - src/RWStepVisual/RWStepVisual_RWTessellatedShell.hxx Diff File
add - src/RWStepVisual/RWStepVisual_RWTessellatedSolid.cxx Diff File
add - src/RWStepVisual/RWStepVisual_RWTessellatedSolid.hxx Diff File
add - src/RWStepVisual/RWStepVisual_RWTessellatedStructuredItem.cxx Diff File
add - src/RWStepVisual/RWStepVisual_RWTessellatedStructuredItem.hxx Diff File
add - src/RWStepVisual/RWStepVisual_RWTessellatedVertex.cxx Diff File
add - src/RWStepVisual/RWStepVisual_RWTessellatedVertex.hxx Diff File
add - src/RWStepVisual/RWStepVisual_RWTessellatedWire.cxx Diff File
add - src/RWStepVisual/RWStepVisual_RWTessellatedWire.hxx Diff File
add - src/RWStepVisual/RWStepVisual_RWTriangulatedFace.cxx Diff File
add - src/RWStepVisual/RWStepVisual_RWTriangulatedFace.hxx Diff File
mod - src/StepAP214/StepAP214_Protocol.cxx Diff File
mod - src/STEPControl/STEPControl_ActorRead.cxx Diff File
mod - src/STEPControl/STEPControl_ActorWrite.cxx Diff File
mod - src/STEPControl/STEPControl_Controller.cxx Diff File
mod - src/StepToTopoDS/FILES Diff File
mod - src/StepToTopoDS/StepToTopoDS_Builder.cxx Diff File
mod - src/StepToTopoDS/StepToTopoDS_Builder.hxx Diff File
mod - src/StepToTopoDS/StepToTopoDS_TranslateFace.cxx Diff File
mod - src/StepToTopoDS/StepToTopoDS_TranslateFace.hxx Diff File
mod - src/StepToTopoDS/StepToTopoDS_TranslateShell.cxx Diff File
mod - src/StepToTopoDS/StepToTopoDS_TranslateShell.hxx Diff File
add - src/StepToTopoDS/StepToTopoDS_TranslateSolid.cxx Diff File
add - src/StepToTopoDS/StepToTopoDS_TranslateSolid.hxx Diff File
add - src/StepToTopoDS/StepToTopoDS_TranslateSolidError.hxx Diff File
mod - src/StepVisual/FILES Diff File
add - src/StepVisual/StepVisual_Array1OfTessellatedEdgeOrVertex.hxx Diff File
add - src/StepVisual/StepVisual_Array1OfTessellatedStructuredItem.hxx Diff File
add - src/StepVisual/StepVisual_ComplexTriangulatedFace.cxx Diff File
add - src/StepVisual/StepVisual_ComplexTriangulatedFace.hxx Diff File
add - src/StepVisual/StepVisual_ComplexTriangulatedSurfaceSet.cxx Diff File
add - src/StepVisual/StepVisual_ComplexTriangulatedSurfaceSet.hxx Diff File
add - src/StepVisual/StepVisual_CubicBezierTessellatedEdge.cxx Diff File
add - src/StepVisual/StepVisual_CubicBezierTessellatedEdge.hxx Diff File
add - src/StepVisual/StepVisual_CubicBezierTriangulatedFace.cxx Diff File
add - src/StepVisual/StepVisual_CubicBezierTriangulatedFace.hxx Diff File
add - src/StepVisual/StepVisual_EdgeOrCurve.cxx Diff File
add - src/StepVisual/StepVisual_EdgeOrCurve.hxx Diff File
add - src/StepVisual/StepVisual_FaceOrSurface.cxx Diff File
add - src/StepVisual/StepVisual_FaceOrSurface.hxx Diff File
add - src/StepVisual/StepVisual_HArray1OfTessellatedEdgeOrVertex.hxx Diff File
add - src/StepVisual/StepVisual_HArray1OfTessellatedStructuredItem.hxx Diff File
add - src/StepVisual/StepVisual_PathOrCompositeCurve.cxx Diff File
add - src/StepVisual/StepVisual_PathOrCompositeCurve.hxx Diff File
add - src/StepVisual/StepVisual_TessellatedConnectingEdge.cxx Diff File
add - src/StepVisual/StepVisual_TessellatedConnectingEdge.hxx Diff File
add - src/StepVisual/StepVisual_TessellatedEdge.cxx Diff File
add - src/StepVisual/StepVisual_TessellatedEdge.hxx Diff File
add - src/StepVisual/StepVisual_TessellatedEdgeOrVertex.cxx Diff File
add - src/StepVisual/StepVisual_TessellatedEdgeOrVertex.hxx Diff File
add - src/StepVisual/StepVisual_TessellatedFace.cxx Diff File
add - src/StepVisual/StepVisual_TessellatedFace.hxx Diff File
add - src/StepVisual/StepVisual_TessellatedPointSet.cxx Diff File
add - src/StepVisual/StepVisual_TessellatedPointSet.hxx Diff File
add - src/StepVisual/StepVisual_TessellatedShapeRepresentation.cxx Diff File
add - src/StepVisual/StepVisual_TessellatedShapeRepresentation.hxx Diff File
add - src/StepVisual/StepVisual_TessellatedShapeRepresentationWithAccuracyParameters.cxx Diff File
add - src/StepVisual/StepVisual_TessellatedShapeRepresentationWithAccuracyParameters.hxx Diff File
add - src/StepVisual/StepVisual_TessellatedShell.cxx Diff File
add - src/StepVisual/StepVisual_TessellatedShell.hxx Diff File
add - src/StepVisual/StepVisual_TessellatedSolid.cxx Diff File
add - src/StepVisual/StepVisual_TessellatedSolid.hxx Diff File
add - src/StepVisual/StepVisual_TessellatedStructuredItem.cxx Diff File
add - src/StepVisual/StepVisual_TessellatedStructuredItem.hxx Diff File
add - src/StepVisual/StepVisual_TessellatedSurfaceSet.cxx Diff File
add - src/StepVisual/StepVisual_TessellatedSurfaceSet.hxx Diff File
add - src/StepVisual/StepVisual_TessellatedVertex.cxx Diff File
add - src/StepVisual/StepVisual_TessellatedVertex.hxx Diff File
add - src/StepVisual/StepVisual_TessellatedWire.cxx Diff File
add - src/StepVisual/StepVisual_TessellatedWire.hxx Diff File
add - src/StepVisual/StepVisual_TriangulatedFace.cxx Diff File
add - src/StepVisual/StepVisual_TriangulatedFace.hxx Diff File
mod - src/TopoDSToStep/FILES Diff File
mod - src/TopoDSToStep/TopoDSToStep_Builder.cxx Diff File
mod - src/TopoDSToStep/TopoDSToStep_Builder.hxx Diff File
mod - src/TopoDSToStep/TopoDSToStep_MakeBrepWithVoids.cxx Diff File
mod - src/TopoDSToStep/TopoDSToStep_MakeBrepWithVoids.hxx Diff File
mod - src/TopoDSToStep/TopoDSToStep_MakeFacetedBrep.cxx Diff File
mod - src/TopoDSToStep/TopoDSToStep_MakeFacetedBrep.hxx Diff File
mod - src/TopoDSToStep/TopoDSToStep_MakeFacetedBrepAndBrepWithVoids.cxx Diff File
mod - src/TopoDSToStep/TopoDSToStep_MakeFacetedBrepAndBrepWithVoids.hxx Diff File
mod - src/TopoDSToStep/TopoDSToStep_MakeManifoldSolidBrep.cxx Diff File
mod - src/TopoDSToStep/TopoDSToStep_MakeManifoldSolidBrep.hxx Diff File
mod - src/TopoDSToStep/TopoDSToStep_MakeShellBasedSurfaceModel.cxx Diff File
mod - src/TopoDSToStep/TopoDSToStep_MakeShellBasedSurfaceModel.hxx Diff File
mod - src/TopoDSToStep/TopoDSToStep_MakeStepFace.cxx Diff File
add - src/TopoDSToStep/TopoDSToStep_MakeTessellatedItem.cxx Diff File
add - src/TopoDSToStep/TopoDSToStep_MakeTessellatedItem.hxx Diff File
mod - tests/de_mesh/grids.list Diff File
add - tests/de_mesh/step_read/A1 Diff File
add - tests/de_mesh/step_read/A2 Diff File
add - tests/de_mesh/step_read/A3 Diff File
add - tests/de_mesh/step_read/B1 Diff File
add - tests/de_mesh/step_read/begin Diff File
add - tests/de_mesh/step_read/end Diff File
add - tests/de_mesh/step_write/A1 Diff File
add - tests/de_mesh/step_write/A2 Diff File
add - tests/de_mesh/step_write/A3 Diff File
add - tests/de_mesh/step_write/A4 Diff File
add - tests/de_mesh/step_write/B1 Diff File
add - tests/de_mesh/step_write/B2 Diff File
add - tests/de_mesh/step_write/begin Diff File
add - tests/de_mesh/step_write/C1 Diff File
add - tests/de_mesh/step_write/C2 Diff File
add - tests/de_mesh/step_write/end Diff File