occt: master 1d54b807

Author Committer Branch Timestamp Parent
jgv apn master 2017-06-14 13:28:15 master 364c8886
Changeset 0028828: Modeling Algorithms - New functionalities of BRepFilletAPI_MakeChamfer algorithm

Two new functionalities have been added in BRepFilletAPI_MakeChamfer:
- constant throat (the section of chamfer is isosceles triangle, its height is constant in all sections - this is the "throat" of the weld);
- constant throat with penetration(the section of chamfer is right-angled triangle, the first of two surfaces (where is the top of the chamfer) is virtually moved inside the solid by offset operation, the apex of the section is on the intersection curve between moved surface and second surface, right angle is at the top of the chamfer, the length of the leg from apex to top is constant - this is the "throat" of the weld).

- New abstract classes BlendFunc_GenChamfer and BlendFunc_GenChamfInv have been added;
- Class BlendFunc_Chamfer is now descended from BlendFunc_GenChamfer, class BlendFunc_ChamfInv is now descended from BlendFunc_GenChamfInv.
- New class BlendFunc_ConstThroat is descended from BlendFunc_GenChamfer, new class BlendFund_ConstThroatInv is descended from BlendFunc_GenChamfInv.
- New class BlendFunc_ConstThroatWithPenetration is descended from BlendFunc_GenChamfer, new class BlendFund_ConstThroatWithPenetrationInv is descended from BlendFunc_GenChamfInv.
- Class ChFi3d_ChBuilder has now mode of chamfer that can be ClassicChamfer, ConstThroatChamfer and ConstThroatWithPenetrationChamfer.
- Two new DRAW Test Harness commands "chamf_throat" ant "chamf_throat_with_penetration" have been added for the second mode of ChBuilder.
- The interface of DRAW Test Harness command "chamf" changed for symmetric case.
mod - dox/dev_guides/upgrade/upgrade.md Diff File
mod - src/Blend/Blend_AppFunction.hxx Diff File
mod - src/Blend/Blend_Function.hxx Diff File
mod - src/Blend/Blend_Walking_4.gxx Diff File
mod - src/BlendFunc/BlendFunc_Chamfer.cxx Diff File
mod - src/BlendFunc/BlendFunc_Chamfer.hxx Diff File
mod - src/BlendFunc/BlendFunc_ChamfInv.cxx Diff File
mod - src/BlendFunc/BlendFunc_ChamfInv.hxx Diff File
add - src/BlendFunc/BlendFunc_ConstThroat.cxx Diff File
add - src/BlendFunc/BlendFunc_ConstThroat.hxx Diff File
add - src/BlendFunc/BlendFunc_ConstThroatInv.cxx Diff File
add - src/BlendFunc/BlendFunc_ConstThroatInv.hxx Diff File
add - src/BlendFunc/BlendFunc_ConstThroatWithPenetration.cxx Diff File
add - src/BlendFunc/BlendFunc_ConstThroatWithPenetration.hxx Diff File
add - src/BlendFunc/BlendFunc_ConstThroatWithPenetrationInv.cxx Diff File
add - src/BlendFunc/BlendFunc_ConstThroatWithPenetrationInv.hxx Diff File
add - src/BlendFunc/BlendFunc_GenChamfer.cxx Diff File
add - src/BlendFunc/BlendFunc_GenChamfer.hxx Diff File
add - src/BlendFunc/BlendFunc_GenChamfInv.cxx Diff File
add - src/BlendFunc/BlendFunc_GenChamfInv.hxx Diff File
mod - src/BlendFunc/FILES Diff File
add - src/BRepBlend/BRepBlend_ConstThroat.hxx Diff File
add - src/BRepBlend/BRepBlend_ConstThroatInv.hxx Diff File
add - src/BRepBlend/BRepBlend_ConstThroatWithPenetration.hxx Diff File
add - src/BRepBlend/BRepBlend_ConstThroatWithPenetrationInv.hxx Diff File
mod - src/BRepBlend/FILES Diff File
mod - src/BRepFilletAPI/BRepFilletAPI_MakeChamfer.cxx Diff File
mod - src/BRepFilletAPI/BRepFilletAPI_MakeChamfer.hxx Diff File
mod - src/BRepTest/BRepTest_ChamferCommands.cxx Diff File
mod - src/ChFi3d/ChFi3d_Builder.hxx Diff File
mod - src/ChFi3d/ChFi3d_Builder_0.cxx Diff File
mod - src/ChFi3d/ChFi3d_Builder_0.hxx Diff File
mod - src/ChFi3d/ChFi3d_Builder_1.cxx Diff File
mod - src/ChFi3d/ChFi3d_Builder_2.cxx Diff File
mod - src/ChFi3d/ChFi3d_Builder_6.cxx Diff File
mod - src/ChFi3d/ChFi3d_ChBuilder.cxx Diff File
mod - src/ChFi3d/ChFi3d_ChBuilder.hxx Diff File
mod - src/ChFi3d/ChFi3d_FilBuilder.cxx Diff File
add - src/ChFiDS/ChFiDS_ChamfMode.hxx Diff File
mod - src/ChFiDS/ChFiDS_ChamfSpine.cxx Diff File
mod - src/ChFiDS/ChFiDS_ChamfSpine.hxx Diff File
mod - src/ChFiDS/ChFiDS_Spine.cxx Diff File
mod - src/ChFiDS/ChFiDS_Spine.hxx Diff File
mod - src/ChFiDS/ChFiDS_Spine.lxx Diff File
mod - src/ChFiDS/FILES Diff File
mod - src/ChFiKPart/ChFiKPart_ComputeData.cxx Diff File
mod - src/ChFiKPart/ChFiKPart_ComputeData_ChPlnCon.cxx Diff File
mod - src/ChFiKPart/ChFiKPart_ComputeData_ChPlnCon.hxx Diff File
mod - src/ChFiKPart/ChFiKPart_ComputeData_ChPlnCyl.cxx Diff File
mod - src/ChFiKPart/ChFiKPart_ComputeData_ChPlnCyl.hxx Diff File
mod - src/ChFiKPart/ChFiKPart_ComputeData_ChPlnPln.cxx Diff File
mod - src/ChFiKPart/ChFiKPart_ComputeData_ChPlnPln.hxx Diff File
mod - src/FilletSurf/FilletSurf_InternalBuilder.cxx Diff File
mod - src/IntWalk/IntWalk_PWalking.cxx Diff File
mod - src/IntWalk/IntWalk_PWalking.hxx Diff File
mod - tests/bugs/modalg_2/bug20222 Diff File
mod - tests/bugs/modalg_5/bug25199 Diff File
mod - tests/bugs/modalg_6/bug28261 Diff File
add - tests/bugs/modalg_7/bug27711_1 Diff File
add - tests/bugs/modalg_7/bug27711_3 Diff File
add - tests/bugs/modalg_7/bug28828_1 Diff File
add - tests/bugs/modalg_7/bug28828_10 Diff File
add - tests/bugs/modalg_7/bug28828_11 Diff File
add - tests/bugs/modalg_7/bug28828_12 Diff File
add - tests/bugs/modalg_7/bug28828_13 Diff File
add - tests/bugs/modalg_7/bug28828_14 Diff File
add - tests/bugs/modalg_7/bug28828_15 Diff File
add - tests/bugs/modalg_7/bug28828_16 Diff File
add - tests/bugs/modalg_7/bug28828_17 Diff File
add - tests/bugs/modalg_7/bug28828_18 Diff File
add - tests/bugs/modalg_7/bug28828_19 Diff File
add - tests/bugs/modalg_7/bug28828_2 Diff File
add - tests/bugs/modalg_7/bug28828_20 Diff File
add - tests/bugs/modalg_7/bug28828_21 Diff File
add - tests/bugs/modalg_7/bug28828_3 Diff File
add - tests/bugs/modalg_7/bug28828_4 Diff File
add - tests/bugs/modalg_7/bug28828_6 Diff File
add - tests/bugs/modalg_7/bug28828_7 Diff File
add - tests/bugs/modalg_7/bug28828_8 Diff File
add - tests/bugs/modalg_7/bug28828_9 Diff File
mod - tests/chamfer/begin Diff File
mod - tests/chamfer/end Diff File