occt: master da80ff68

Author Committer Branch Timestamp Parent
dpasukhi bugmaster master 2020-11-10 04:52:30 master 9592ae24
Affected Issues  0031382: Data Exchange - BinXCAF should preserve length unit information
Changeset 0031382: Data Exchange - BinXCAF should preserve length unit information

Possibility for adding LengthUnit info to XCAF document using special class XCAFDoc_LenghtUnit and XCAFDoc_LenghtUnitTool is implemented.
Package UnitsMethods is split: geom methods were placed to new file GeomConvert_Units which is in the toolkit TKXSBase, internal step scale factors was placed to StepData.
Updated UnitMethods to convert scale factor to different unit types.
Now, XSAlgo::XSAlgo_AlgoContainer is used to update unit info from static interface values.
New Draw command "XSetLengthUnit" and "XGetLengthUnit" for set or get XDE attribute.
Upgraded tests for STEP, IGES, OBJ, glTF, VRML formats to check area regressing with used unit.
Upgraded tests\de test cases to use any units in the "loop back" algorithms.
mod - src/AIS/AIS_Plane.cxx Diff File
mod - src/BinMXCAFDoc/BinMXCAFDoc.cxx Diff File
mod - src/BinMXCAFDoc/BinMXCAFDoc.hxx Diff File
add - src/BinMXCAFDoc/BinMXCAFDoc_LengthUnitDriver.cxx Diff File
add - src/BinMXCAFDoc/BinMXCAFDoc_LengthUnitDriver.hxx Diff File
mod - src/BinMXCAFDoc/FILES Diff File
mod - src/GeomConvert/FILES Diff File
add - src/GeomConvert/GeomConvert_Units.cxx Diff File
add - src/GeomConvert/GeomConvert_Units.hxx Diff File
mod - src/GeomToStep/GeomToStep_MakeCartesianPoint.cxx Diff File
mod - src/GeomToStep/GeomToStep_MakeCircle.cxx Diff File
mod - src/GeomToStep/GeomToStep_MakeCircle_gen.pxx Diff File
mod - src/GeomToStep/GeomToStep_MakeConicalSurface.cxx Diff File
mod - src/GeomToStep/GeomToStep_MakeCylindricalSurface.cxx Diff File
mod - src/GeomToStep/GeomToStep_MakeEllipse.cxx Diff File
mod - src/GeomToStep/GeomToStep_MakeEllipse_gen.pxx Diff File
mod - src/GeomToStep/GeomToStep_MakeHyperbola.cxx Diff File
mod - src/GeomToStep/GeomToStep_MakeParabola.cxx Diff File
mod - src/GeomToStep/GeomToStep_MakeRectangularTrimmedSurface.cxx Diff File
mod - src/GeomToStep/GeomToStep_MakeSphericalSurface.cxx Diff File
mod - src/GeomToStep/GeomToStep_MakeSurface.cxx Diff File
mod - src/GeomToStep/GeomToStep_MakeToroidalSurface.cxx Diff File
mod - src/GeomToStep/GeomToStep_MakeVector.cxx Diff File
mod - src/IGESCAFControl/IGESCAFControl_Reader.cxx Diff File
mod - src/IGESCAFControl/IGESCAFControl_Writer.cxx Diff File
mod - src/IGESCAFControl/IGESCAFControl_Writer.hxx Diff File
mod - src/IGESData/IGESData_BasicEditor.cxx Diff File
mod - src/IGESData/IGESData_GlobalSection.cxx Diff File
mod - src/IGESData/IGESData_GlobalSection.hxx Diff File
mod - src/IGESData/IGESData_IGESModel.cxx Diff File
mod - src/IGESData/IGESData_IGESModel.hxx Diff File
mod - src/PrsDim/PrsDim_AngleDimension.cxx Diff File
mod - src/PrsDim/PrsDim_Dimension.cxx Diff File
mod - src/RWGltf/RWGltf_CafWriter.cxx Diff File
mod - src/RWMesh/RWMesh_CafReader.cxx Diff File
mod - src/RWMesh/RWMesh_CafReader.hxx Diff File
mod - src/RWObj/RWObj_CafWriter.cxx Diff File
mod - src/ShapeAnalysis/ShapeAnalysis_Edge.cxx Diff File
mod - src/STEPCAFControl/STEPCAFControl_Reader.cxx Diff File
mod - src/STEPCAFControl/STEPCAFControl_Reader.hxx Diff File
mod - src/STEPCAFControl/STEPCAFControl_Writer.cxx Diff File
mod - src/STEPCAFControl/STEPCAFControl_Writer.hxx Diff File
mod - src/STEPConstruct/STEPConstruct_UnitContext.cxx Diff File
mod - src/STEPControl/STEPControl_ActorRead.cxx Diff File
mod - src/STEPControl/STEPControl_ActorWrite.cxx Diff File
mod - src/STEPControl/STEPControl_Reader.cxx Diff File
mod - src/STEPControl/STEPControl_Reader.hxx Diff File
mod - src/STEPControl/STEPControl_Writer.cxx Diff File
mod - src/StepData/FILES Diff File
add - src/StepData/StepData_GlobalFactors.cxx Diff File
add - src/StepData/StepData_GlobalFactors.hxx Diff File
mod - src/StepData/StepData_StepModel.cxx Diff File
mod - src/StepData/StepData_StepModel.hxx Diff File
mod - src/StepFile/StepFile_ReadData.cxx Diff File
mod - src/StepToGeom/StepToGeom.cxx Diff File
mod - src/StepToTopoDS/StepToTopoDS_TranslateEdge.cxx Diff File
mod - src/TKernel/PACKAGES Diff File
mod - src/TKXSBase/PACKAGES Diff File
mod - src/TopoDSToStep/TopoDSToStep_MakeStepFace.cxx Diff File
mod - src/UnitsMethods/FILES Diff File
mod - src/UnitsMethods/UnitsMethods.cxx Diff File
mod - src/UnitsMethods/UnitsMethods.hxx Diff File
add - src/UnitsMethods/UnitsMethods_LengthUnit.hxx Diff File
mod - src/XCAFDoc/FILES Diff File
mod - src/XCAFDoc/GUID.txt Diff File
mod - src/XCAFDoc/XCAFDoc.cxx Diff File
mod - src/XCAFDoc/XCAFDoc_DocumentTool.cxx Diff File
mod - src/XCAFDoc/XCAFDoc_DocumentTool.hxx Diff File
add - src/XCAFDoc/XCAFDoc_LengthUnit.cxx Diff File
add - src/XCAFDoc/XCAFDoc_LengthUnit.hxx Diff File
mod - src/XDEDRAW/XDEDRAW.cxx Diff File
mod - src/XDEDRAW/XDEDRAW_Common.cxx Diff File
mod - src/XDEDRAW/XDEDRAW_Shapes.cxx Diff File
mod - src/XmlMXCAFDoc/FILES Diff File
mod - src/XmlMXCAFDoc/XmlMXCAFDoc.cxx Diff File
mod - src/XmlMXCAFDoc/XmlMXCAFDoc.hxx Diff File
add - src/XmlMXCAFDoc/XmlMXCAFDoc_LengthUnitDriver.cxx Diff File
add - src/XmlMXCAFDoc/XmlMXCAFDoc_LengthUnitDriver.hxx Diff File
mod - src/XSAlgo/XSAlgo_AlgoContainer.cxx Diff File
mod - src/XSDRAWSTEP/XSDRAWSTEP.cxx Diff File
mod - src/XSDRAWSTLVRML/XSDRAWSTLVRML.cxx Diff File
mod - tests/bugs/xde/bug22962 Diff File
add - tests/bugs/xde/bug31382 Diff File
mod - tests/de/begin Diff File
mod - tests/de/end Diff File
mod - tests/de/iges_1/A2 Diff File
mod - tests/de/iges_1/B4 Diff File
mod - tests/de/iges_1/M9 Diff File
mod - tests/de/iges_2/H1 Diff File
mod - tests/de/step_1/E4 Diff File
mod - tests/de/step_1/J5 Diff File
mod - tests/de/step_1/O7 Diff File
mod - tests/de/step_2/A3 Diff File
mod - tests/de/step_2/M3 Diff File
mod - tests/de/step_2/Q2 Diff File
mod - tests/de/step_2/X1 Diff File
mod - tests/de/step_3/A5 Diff File
mod - tests/de/step_3/F2 Diff File
mod - tests/de/step_4/A5 Diff File
mod - tests/de/step_4/C9 Diff File
mod - tests/de/step_4/E3 Diff File
mod - tests/de/step_4/G6 Diff File
mod - tests/de/step_5/B2 Diff File
mod - tests/de_mesh/gltf_write/helmet Diff File
mod - tests/de_mesh/obj_read/ship_boat Diff File
mod - tests/de_mesh/obj_write/mustang Diff File