]> OCCT Git - occt.git/log
occt.git
2 years agoIncrement service pack version to 5 V7_5_3p5
jfa [Mon, 19 Jun 2023 13:01:09 +0000 (14:01 +0100)]
Increment service pack version to 5

2 years agoDo not rebuild wire if there are no necessary changes
jfa [Mon, 24 Apr 2023 15:45:03 +0000 (16:45 +0100)]
Do not rebuild wire if there are no necessary changes

2 years agoOCCT integration request 33328
jfa [Fri, 21 Apr 2023 09:40:49 +0000 (10:40 +0100)]
OCCT integration request 33328

2 years ago0033156: Modeling Algorithms - Planar face creation problem
knosulko [Fri, 28 Oct 2022 13:38:45 +0000 (16:38 +0300)]
0033156: Modeling Algorithms - Planar face creation problem

BRepLib_MakeFace::BRepLib_MakeFace: deleted degenerative edges from the input wire;
add test tests\mkface\mkplane\bug33156.

2 years ago0032934: Modelling Algorithms - BRepExtrema_DistShapeShape returns two solutions...
ddzama [Thu, 24 Nov 2022 13:24:14 +0000 (16:24 +0300)]
0032934: Modelling Algorithms - BRepExtrema_DistShapeShape returns two solutions instead of one

distmini of two edges returns two solution points instead one.
Second unneeded solution point is the same as first.

The problem was in fact that second edge has continuity C0.
In this case additional extremas analysis performed in special procedure

PERFORM_C0

And second point found in this procedure.
Folowing code of

BRepExtrema_DistanceSS::Perform (variant for Edge/Edge)

we should this additional solution extremas set
to be object of test TRI_SOLUTION before pushing
into main list of solution.
This solves the problem.
Corresponding test and compound with edges has been created.

Additionally, in the function

PERFORM_C0

an obvious error has fixed.

2 years ago0033193: Modeling Algorithms - Regression: UnifySameDomain raises SIGSEGV V7_5_3p4
ifv [Sat, 12 Nov 2022 17:45:36 +0000 (20:45 +0300)]
0033193: Modeling Algorithms - Regression: UnifySameDomain raises SIGSEGV

ShapeUpgrade_UnifySameDomain.cxx - method ReconstructMissedSeam is improved.

tests/bugs/heal/bug33193 - new test case added

2 years agoNow proximity depends on the shapes order
jfa [Fri, 11 Nov 2022 10:48:15 +0000 (13:48 +0300)]
Now proximity depends on the shapes order

2 years agoFixed accounting of parameters to adjust number of initial sample points
knosulko [Mon, 7 Nov 2022 18:18:32 +0000 (21:18 +0300)]
Fixed accounting of parameters to adjust number of initial sample points

2 years ago0033170: Modeling Algorithms - Checking for canonical geometry: plane detection problems
ifv [Fri, 14 Oct 2022 09:59:06 +0000 (12:59 +0300)]
0033170: Modeling Algorithms - Checking for canonical geometry: plane detection problems

GeomLib_IsPlanarSurface.cxx - using poles for checking BSpline, Bezier curves and surface changed
                              on checking by curve, surface points.

BRepOffset_MakeOffset.cxx - set normal of plane surface according to normal of initial face surface

tests/cr/bugs/bug33170 - new test case added

2 years agoFix for compilation of 33144 cherry-pick
jfa [Wed, 2 Nov 2022 16:28:50 +0000 (19:28 +0300)]
Fix for compilation of 33144 cherry-pick

2 years ago0033144: Modeling Algorithms - Wrong result of Shape Proximity
knosulko [Thu, 20 Oct 2022 10:15:07 +0000 (13:15 +0300)]
0033144: Modeling Algorithms - Wrong result of Shape Proximity

Added step of refinement the coarser of the two shapes meshes to produce two meshes with approximately the same density.
Added tests lowalgos/proximity.

2 years ago0033006: Modelling Algorithms - UnifySameDomain raises exception
jgv [Sat, 23 Jul 2022 14:22:30 +0000 (17:22 +0300)]
0033006: Modelling Algorithms - UnifySameDomain raises exception

Correct processing cases where a group of faces lies on U-periodic and V-periodic (torus-like) surface.

Add comments according to the remarks

2 years ago0031992: Modeling Algorithms - Offset of closed B-spline edge fails
jgv [Thu, 22 Sep 2022 09:51:18 +0000 (12:51 +0300)]
0031992: Modeling Algorithms - Offset of closed B-spline edge fails

1. Increase the tolerance of approximation.
2. Update auxiliary Draw command "topoload" for usage of option "-approx".

Add missing comment

2 years ago0032214: Modeling Algorithms - 2d Offset produces wrong result
jgv [Mon, 22 Aug 2022 09:15:42 +0000 (12:15 +0300)]
0032214: Modeling Algorithms - 2d Offset produces wrong result

Add new option to convert input contours into ones consisting of 2D circular arcs and 2D linear segments only.

2 years ago0033017: Implement an algorithm to find a proximity between a pair of shapes
knosulko [Fri, 5 Aug 2022 09:44:29 +0000 (12:44 +0300)]
0033017: Implement an algorithm to find a proximity between a pair of shapes

Extend "proximity" command to be able to compute the proximity value;
Implement classes for calculate proximity value between two shapes;
Add possibility to set up the number of sample points for the input shapes;
Add tests lowalgos/proximity.

2 years agoIntegrate fixes for issues 32995, 33104
jgv [Wed, 31 Aug 2022 20:24:22 +0000 (23:24 +0300)]
Integrate fixes for issues 32995, 33104

2 years agoIncrement service pack version to 4
jfa [Wed, 17 Aug 2022 12:55:22 +0000 (15:55 +0300)]
Increment service pack version to 4

2 years ago0032999: Modeling Algorithms - New option in ShapeUpgrade_ShapeDivide algorithm:...
jgv [Sat, 30 Apr 2022 20:05:07 +0000 (23:05 +0300)]
0032999: Modeling Algorithms - New option in ShapeUpgrade_ShapeDivide algorithm: splitting into N parts, into N*M parts

1. Multiple changes in ShapeUpgrade_ShapeDivideArea, ShapeUpgrade_FaceDivide, ShapeUpgrade_FaceDivideArea, ShapeUpgrade_SplitSurface, ShapeUpgrade_SplitSurfaceArea: new methods NbParts and SetSplittingByNumber, changes in ShapeUpgrade_FaceDivideArea::Perform and ShapeUpgrade_SplitSurfaceArea::Compute concerning new modes of splitting.
2. New Draw command "DT_SplitByNumber" for testing new modes of splitting.
3. New subgroups "split_number" and "split_two_numbers" in the group of tests "heal" for testing new modes of splitting.

3 years ago0032914: Data Exchange - Some parts of compound are lost while writing STEP in nonman...
snn [Wed, 20 Apr 2022 11:56:21 +0000 (14:56 +0300)]
0032914: Data Exchange - Some parts of compound are lost while writing STEP in nonmanifold mode

3 years ago0032864: Modeling Algorithms - Normal projection of a wire on a cylinder produces...
jgv [Thu, 21 Apr 2022 07:02:51 +0000 (10:02 +0300)]
0032864: Modeling Algorithms - Normal projection of a wire on a cylinder produces wrong result

Minor correction in method BRepAlgo_NormalProjection::Build: correct mixed up first and last parameters of the projected curve.

3 years ago0032721: Modeling Algorithms - BOP wrong results on a cone and an extrusion
jgv [Wed, 30 Mar 2022 01:28:02 +0000 (04:28 +0300)]
0032721: Modeling Algorithms - BOP wrong results on a cone and an extrusion

3 years agoIncrement service pack version to 3
jfa [Fri, 22 Apr 2022 07:57:14 +0000 (10:57 +0300)]
Increment service pack version to 3

3 years ago0032719: Modelling Algorithms - UnifySameDomain result has incorrect triangulation V7_5_3p2
jgv [Sat, 12 Mar 2022 19:35:55 +0000 (22:35 +0300)]
0032719: Modelling Algorithms - UnifySameDomain result has incorrect triangulation

Correct method ShapeUpgrade_UnifySameDomain::UnionPCurves: reparametrize unified pcurves to fit the new range of 3D-curve.

3 years ago0032810: Coding - missing Standard_EXPORT in Standard_ErrorHandler
aml [Fri, 28 Jan 2022 15:39:49 +0000 (18:39 +0300)]
0032810: Coding - missing Standard_EXPORT in Standard_ErrorHandler

3 years ago0032715: Modelling Algorithms - UnifySameDomain does incomplete union
jgv [Mon, 14 Feb 2022 13:36:39 +0000 (16:36 +0300)]
0032715: Modelling Algorithms - UnifySameDomain does incomplete union

3 years agoIncrement service pack version to 2
jfa [Tue, 16 Nov 2021 11:23:19 +0000 (14:23 +0300)]
Increment service pack version to 2

3 years ago0032502: Modeling Algorithms - BOP wrong result on sphere and cylinder
jgv [Fri, 27 Aug 2021 09:53:29 +0000 (12:53 +0300)]
0032502: Modeling Algorithms - BOP wrong result on sphere and cylinder

Modifications in the method IntPatch_ALineToWLine::MakeWLine:
correct setting parameters to vertices on IntPatch_WLine curve.

3 years ago0032623: [Regression] Modelling Algorithms - UnifySameDomain invalid result only... V7_5_3p1
jgv [Mon, 18 Oct 2021 17:00:20 +0000 (20:00 +0300)]
0032623: [Regression] Modelling Algorithms - UnifySameDomain invalid result only in release mode

Correct local function ReconstructMissedSeam: use copy of existing pcurve for seam edge reconstruction to prevent possible corruption of another edges.

3 years ago0032619: [Regression] Modelling Algorithms - UnifySameDomain ignores shared face
jgv [Fri, 15 Oct 2021 04:53:48 +0000 (07:53 +0300)]
0032619: [Regression] Modelling Algorithms - UnifySameDomain ignores shared face

Correct method ShapeUpgrade_UnifySameDomain::UnifyFaces: exclude free boundary edges from unification.

3 years ago0032581: Modelling Algorithms - UnifySameDomain produces invalid result
jgv [Mon, 27 Sep 2021 16:00:37 +0000 (19:00 +0300)]
0032581: Modelling Algorithms - UnifySameDomain produces invalid result

1. Correct local function TransformPCurves of ShapeUpgrade_UnifySameDomain: take into account the case of seam edge.
2. Correct local function ReconstructMissedSeam of ShapeUpgrade_UnifySameDomain: use previously stored seam edge in some cases.

3 years ago0032556: Data Exchange - A toroidal part of solid is corrupted while writing or readi...
dpasukhi [Fri, 3 Sep 2021 11:42:02 +0000 (14:42 +0300)]
0032556: Data Exchange - A toroidal part of solid is corrupted while writing or reading STEP file

Fix STEP writing Wire for periodic surface

3 years ago0032561: Modelling Algorithms - UnifySameDomain does nothing while it is expected...
jgv [Fri, 10 Sep 2021 16:30:38 +0000 (19:30 +0300)]
0032561: Modelling Algorithms - UnifySameDomain does nothing while it is expected to union two pairs of faces

Correct method ShapeUpgrade_UnifySameDomain::UnifyFaces: when creating the Edge-Face map of initial shape, count each face only once.

3 years ago0032424: [Regression] Mesh - Slow triangulation of a simple shape.
oan [Thu, 8 Jul 2021 10:07:05 +0000 (13:07 +0300)]
0032424: [Regression] Mesh - Slow triangulation of a simple shape.

Check links produced by splitting of an initial link by the middle point for MinSize requirement.

Conflicts:
tests/bugs/mesh/bug30008_1
tests/bugs/moddata_2/bug428
tests/hlr/poly_hlr/C14

3 years ago0031890: Modeling Algorithms - Invalid result of common fuse BOP. Intersection has...
jgv [Sun, 6 Jun 2021 02:39:55 +0000 (05:39 +0300)]
0031890: Modeling Algorithms - Invalid result of common fuse BOP. Intersection has failed.

Modify the method BOPTools_AlgoTools3D::DoSplitSEAMOnFace: correct processing closed non-periodic surfaces.

3 years ago0032196: Modeling Algorithms - Invalid section curve
jgv [Thu, 20 May 2021 22:54:07 +0000 (01:54 +0300)]
0032196: Modeling Algorithms - Invalid section curve

Modify the method IntWalk_IWalking::ComputeCloseLine: add condition for check of update of variable containing current solution

3 years ago0032332: Modeling Algorithms - Incorrect result of ShapeUpgrade_UnifySameDomain
jgv [Wed, 28 Apr 2021 19:54:03 +0000 (22:54 +0300)]
0032332: Modeling Algorithms - Incorrect result of ShapeUpgrade_UnifySameDomain

Method UnionPCurves of ShapeUpgrade_UnifySameDomain is modified: check of the range of new pcurves is added: if the range differs from the 3D-curve's one, the pcurves are being recomputed by projection.

3 years agoSet servicepack version to 1
jfa [Wed, 25 Aug 2021 14:23:05 +0000 (17:23 +0300)]
Set servicepack version to 1

3 years ago0032470: Modeling Algorithms - BOP wrong result on sphere and box
jgv [Fri, 30 Jul 2021 00:09:09 +0000 (03:09 +0300)]
0032470: Modeling Algorithms - BOP wrong result on sphere and box

Correct adjusting pcurves on periodic surfaces: take the middle point as a reference point.

3 years agoUpdate version up to 7.5.3 OCCT-753 V7_5_3
bugmaster [Wed, 4 Aug 2021 07:41:47 +0000 (10:41 +0300)]
Update version up to 7.5.3

3 years ago0032291: Modeling Algorithms - General Fuse produces wrong number of solids
jgv [Sat, 8 May 2021 16:29:46 +0000 (19:29 +0300)]
0032291: Modeling Algorithms - General Fuse produces wrong number of solids

Modify method IntWalk_IWalking::ComputeCloseLine: add new flag "isOnDegeneratedBorder" to reach the border successfully.

3 years ago0032307: Modeling Algorithms - Empty result of offset operation in mode "Complete...
emv [Fri, 16 Apr 2021 12:21:32 +0000 (15:21 +0300)]
0032307: Modeling Algorithms - Empty result of offset operation in mode "Complete" Joint type "Intersection"

Make sure the vertices created by pairwise intersection of edges connected in the same vertex are unified correctly.

3 years ago0032088: Modeling Algorithms - Empty result of offset operation in mode "Complete...
emv [Wed, 27 Jan 2021 13:24:11 +0000 (16:24 +0300)]
0032088: Modeling Algorithms - Empty result of offset operation in mode "Complete" join type "Intersection"

Mark inverted edges located inside loops of invalid edges as invalid as well.

3 years ago0031147: Modeling Algorithms - BRepOffsetAPI_MakePipeShell null access
akaftasev [Thu, 29 Apr 2021 10:40:58 +0000 (13:40 +0300)]
0031147: Modeling Algorithms - BRepOffsetAPI_MakePipeShell null access

Added to Draw command 'setsweep ' posibility to change degmax and segmax parameter manually by '-SM' and '-DM' options
Added test
Added new condition to prevent crash

3 years ago0029645: Hang on making pipe shell using BRepOffsetAPI_MakePipeShell
akaftasev [Tue, 4 May 2021 10:28:25 +0000 (13:28 +0300)]
0029645: Hang on making pipe shell using BRepOffsetAPI_MakePipeShell

Added new boolean parameter to GeomLib::FuseIntervals() to select method of defining an element with close values

3 years ago0028572: Modeling Algorithms - Wrong result of the mkface command
aavtamon [Tue, 27 Oct 2020 13:15:22 +0000 (16:15 +0300)]
0028572: Modeling Algorithms - Wrong result of the mkface command

- Added note to BRepBuilderAPI_MakeFace(const Handle(Geom_Surface)& S,
const TopoDS_Wire& W,
const Standard_Boolean Inside = Standard_True)
in BRepBuilderAPI_MakeFace.hxx;
- Modified subsubsection occt_modalg_3_5_2 in dox/user_guides/modeling_algos/modeling_algos.md

4 years agoUpdate version up to 7.5.2 OCCT-7.5 OCCT-752 V7_5_2
bugmaster [Tue, 20 Apr 2021 07:07:58 +0000 (10:07 +0300)]
Update version up to 7.5.2

4 years ago0032225: Modeling Data - Wrong result of extrema curve-surface
ifv [Thu, 18 Mar 2021 14:07:37 +0000 (17:07 +0300)]
0032225: Modeling Data - Wrong result of extrema curve-surface

Extrema_GenExtCS.cxx: subdivision on intervals for periodic c curves is added

Extrema_FuncExtCS.hxx: access to fields mySqDist, myPoint1, myPoint2 is added

bug32225: new test case is added

4 years ago0032199: Modeling Algorithms - BOP Cut produces invalid shape
emv [Tue, 9 Mar 2021 04:32:30 +0000 (07:32 +0300)]
0032199: Modeling Algorithms - BOP Cut produces invalid shape

Use section tolerance for checking the valid range.

4 years ago0031984: Modeling Algorithms - Sweep crashes if Bi-normal is given
jgv [Tue, 13 Apr 2021 13:03:21 +0000 (16:03 +0300)]
0031984: Modeling Algorithms - Sweep crashes if Bi-normal is given

Small modification in BRepFill_Sweep: to avoid exception, return status NotDone if construction of pipe surface fails.

4 years ago0032213: Modeling Algorithms - Invalid result of UnifySameDomain
jgv [Thu, 8 Apr 2021 00:49:14 +0000 (03:49 +0300)]
0032213: Modeling Algorithms - Invalid result of UnifySameDomain

Modify unification of faces: add splitting new wire into several ones.

4 years ago0032264: Data Exchange - STEP exporter generates bad geometry [REGRESSION since 7...
gka [Wed, 31 Mar 2021 08:43:16 +0000 (11:43 +0300)]
0032264: Data Exchange - STEP exporter generates bad geometry [REGRESSION since 7.4.0]

Location of edge is applied to geom curve before analysis of vertices projections

4 years ago0032140: Modeling Algorithms - unify same domain calls crossed for opposite vectors
jgv [Mon, 5 Oct 2020 20:39:08 +0000 (23:39 +0300)]
0032140: Modeling Algorithms - unify same domain calls crossed for opposite vectors

1. Correct unification of circular edges: avoid trying to make an axis with null magnitude.
2. New method UnionPCurves: unify existing pcurves of chain instead of projecting the curve of unified edge onto surfaces

4 years ago0032136: Modeling Algorithms - Boolean fuse fails and corrupts the argument-shape
emv [Thu, 4 Mar 2021 18:25:48 +0000 (21:25 +0300)]
0032136: Modeling Algorithms - Boolean fuse fails and corrupts the argument-shape

Avoid increasing tolerance of the vertex before the check on valid range is passed.

4 years agoUpdate version up to 7.5.1 OCCT-751 V7_5_1
bugmaster [Tue, 2 Feb 2021 08:51:56 +0000 (11:51 +0300)]
Update version up to 7.5.1

4 years ago0031912: Modeling Algorithms - Boolean Cut can't build resulting shape
emv [Thu, 28 Jan 2021 10:02:08 +0000 (13:02 +0300)]
0031912: Modeling Algorithms - Boolean Cut can't build resulting shape

Problem is fixed by #0032058. Integrating test case only.

4 years ago0032058: Modeling Data - Extrema curve-surface gives wrong result for planar surface...
ifv [Tue, 12 Jan 2021 13:14:35 +0000 (16:14 +0300)]
0032058: Modeling Data - Extrema curve-surface gives wrong result for planar surface of revolunion and circle

Extrema_GenExtCS.cxx : added solution refinement, if solution seems to be "bad" according to special criteria.
Extrema_FuncExtCS.cxx : "cosmetic" modifications
BOPAlgo_PaveFiller_3.cxx : adding control of shape index to prevent exception in ShapeInfo
bugs/moddata_3/bug32058 : new test

4 years ago0031845: Modeling Algorithms - BRepOffsetAPI_MakeThickSolid fails
jgv [Tue, 12 Jan 2021 00:45:17 +0000 (03:45 +0300)]
0031845: Modeling Algorithms - BRepOffsetAPI_MakeThickSolid fails

Multiple changes in BRepOffset_MakeOffset algorithm:
- correct fusing vertices;
- correct building intersection edges;
- correct intersecting new edges in 2D;
- correct building wire on a new face;
- correct building history.

4 years agoUpdate version up to 7.5.1.dev OCCT-751dev
bugmaster [Wed, 11 Nov 2020 17:06:37 +0000 (20:06 +0300)]
Update version up to 7.5.1.dev

4 years agoIncrement OCCT version up to 7.5.0 OCCT-750 V7_5_0
bugmaster [Mon, 2 Nov 2020 16:52:44 +0000 (19:52 +0300)]
Increment OCCT version up to 7.5.0

4 years ago0031898: Coding Rules - extend Standard_WarningsDisable.hxx with -Wreorder
kgv [Mon, 2 Nov 2020 14:36:34 +0000 (17:36 +0300)]
0031898: Coding Rules - extend Standard_WarningsDisable.hxx with -Wreorder

4 years ago0029108: Crash writing STEP file
asuraven [Mon, 2 Nov 2020 06:31:55 +0000 (09:31 +0300)]
0029108: Crash writing STEP file

* Wrapped a try / catch block on creating objects in TopoDSToStep_MakeStepFace::Init()

4 years ago0031887: IntTools_Context::IsPointInFace always return TRUE IR-2020-10-30
Xu Zhongxing [Thu, 29 Oct 2020 11:33:27 +0000 (19:33 +0800)]
0031887: IntTools_Context::IsPointInFace always return TRUE

If aDist >= aTol, bIn is never updated to false, and the function
always returns TRUE.

4 years ago0031888: Configuration, qmake - linkage error due to missing .cpp file in TKMesh
kgv [Thu, 29 Oct 2020 14:18:10 +0000 (17:18 +0300)]
0031888: Configuration, qmake - linkage error due to missing .cpp file in TKMesh

OccToolkit.pri now handles also .cpp file extension.

4 years ago0031878: DXF import - support Windows and ISO 8859 code pages in DXF import
dpasukhi [Wed, 28 Oct 2020 12:13:56 +0000 (15:13 +0300)]
0031878: DXF import - support Windows and ISO 8859 code pages in DXF import

Add support of converting Big5 and GBK code pages to Unicode within Resource_Unicode::ConvertFormatToUnicode

4 years ago0030921: Data Exchange - STEPCAFControl_Reader incorrectly reads the specified stp...
asuraven [Tue, 15 Sep 2020 18:54:40 +0000 (21:54 +0300)]
0030921: Data Exchange - STEPCAFControl_Reader incorrectly reads the specified stp file -- refactoring

File StepToGeom_MakeBSplineCurve.pxx is removed, relevant code is converted to C++ template and merged to StepToGeom.cxx

4 years ago0030921: Data Exchange - STEPCAFControl_Reader incorrectly reads the specified stp...
asuraven [Tue, 15 Sep 2020 18:14:39 +0000 (21:14 +0300)]
0030921: Data Exchange - STEPCAFControl_Reader incorrectly reads the specified stp file -- fix

The number of weights is adjusted to the number of poles in StepToGeom::MakeBSplineCurve(2d).

4 years ago0031884: Data Exchange - NULL de-reference within STEPCAFControl_Reader::SetSourceCod...
kgv [Tue, 27 Oct 2020 08:41:12 +0000 (11:41 +0300)]
0031884: Data Exchange - NULL de-reference within STEPCAFControl_Reader::SetSourceCodePage()

Removed methods with unclear usage rules.

4 years ago0031808: Visualization - NULL dereference in Graphic3d_Structure::IsDisplayed() on...
mzernova [Mon, 26 Oct 2020 14:14:05 +0000 (17:14 +0300)]
0031808: Visualization - NULL dereference in Graphic3d_Structure::IsDisplayed() on Removed presentation

Added a NULL check for IsDisplayed(), IsHighlighted(), IsTransformed(), IsVisible(), etc.

4 years ago0014673: Provide true support for Unicode symbols
abv [Sun, 25 Oct 2020 19:10:27 +0000 (22:10 +0300)]
0014673: Provide true support for Unicode symbols

Construction of TCollection_ExtendedString from plain C string is fixed to consider input string as UTF-8 in several places (identified as described in notes to #31113).

Message_MsgFile is corrected to load resource file as UTF-8 (unless it has BOM indicating use of UTF-16).

Added tests for use of Unicode in some DRAW commands (bugs demo bug14673_*)

4 years ago0031881: Coding Rules - OpenGl_HaltonSampler::initRandom() uses deprecated in C+...
kgv [Tue, 27 Oct 2020 04:57:36 +0000 (07:57 +0300)]
0031881: Coding Rules - OpenGl_HaltonSampler::initRandom() uses deprecated in C++14 function std::random_shuffle

Unused function has been removed.

4 years ago0030003: Construction of pipe by two circular sections and spine curve leads to crash
akaftasev [Wed, 16 Sep 2020 13:01:38 +0000 (16:01 +0300)]
0030003: Construction of pipe by two circular sections and spine curve leads to crash

GeomFill_NSection.cxx  : setting of UPeriodic flag while call constructor of BSpline surface is added

bug3003 : Test cases added

4 years ago0031873: Samples, Qt OCCT Overview sample - Problems of compilation and launch in...
asuraven [Mon, 26 Oct 2020 13:35:51 +0000 (16:35 +0300)]
0031873: Samples, Qt OCCT Overview sample - Problems of compilation and launch in 32 bit mode on Windows

4 years ago0031876: Configuration - Prs3d_Arrow::DrawShaded() crashes in msvc10 win32 Release...
kgv [Sat, 24 Oct 2020 18:01:50 +0000 (21:01 +0300)]
0031876: Configuration - Prs3d_Arrow::DrawShaded() crashes in msvc10 win32 Release build

Use longer code syntax to workaround compiler bug.

4 years ago0031877: DRAW - some Visualization commands are not protected against uninitialized...
abv [Fri, 2 Oct 2020 03:54:01 +0000 (06:54 +0300)]
0031877: DRAW - some Visualization commands are not protected against uninitialized viewer

Added protections in DRAW commands against accessing Null context

Added test bugs demo bug31877

4 years ago0031875: Draw Harness, ViewerTest - command vaspects -mostContinuity lacks g1 and... IR-2020-10-23
kgv [Fri, 23 Oct 2020 08:35:15 +0000 (11:35 +0300)]
0031875: Draw Harness, ViewerTest - command vaspects -mostContinuity lacks g1 and g2 options

vaspects -mostContinuity now accepts g1 and g2 values.

4 years ago0031858: Modeling Algorithms - boolean operation crash between the given cylinder...
emv [Thu, 22 Oct 2020 11:47:23 +0000 (14:47 +0300)]
0031858: Modeling Algorithms - boolean operation crash between the given cylinder and torus.

Integrating test cases only, as the problem is not reproduced.

4 years ago0031782: Modeling Algorithms - Regressions on VS 2019 (vc142) on fillet tests
ifv [Thu, 22 Oct 2020 12:28:40 +0000 (15:28 +0300)]
0031782: Modeling Algorithms - Regressions on VS 2019 (vc142) on fillet tests

ChFiKPart_ComputeData_FilPlnCyl.cxx - rewriting some code to avoid "extra" optimization

4 years ago0031825: Data Exchange, STEP - NULL dereference while re-exporting model with empty...
dpasukhi [Sat, 17 Oct 2020 13:21:51 +0000 (16:21 +0300)]
0031825: Data Exchange, STEP - NULL dereference while re-exporting model with empty Datum description

Fix adding name and description of the datum

4 years ago0028454: Data Exchange, STEP reader - names with special characters cannot be read
dpasukhi [Fri, 9 Oct 2020 10:57:30 +0000 (13:57 +0300)]
0028454: Data Exchange, STEP reader - names with special characters cannot be read

- Add support of the control directives ( "\X2\" "\X4" "\X\" "\P*\" "\S\");
- Make param "read.stepcaf.codepage" base for conversion inside StepData instead of CAF;
- Rename "read.stepcaf.codepage" to "read.step.codepage".
- Add ISO 8859-1 - 9 code pages for conversion
- Add Resource_FormatType_NoConversion format type, that indicates non-conversion behavior
- Update old test cases that contain control directives

4 years ago0027469: Modeling Algorithms - Regression vs 6.9.1: Wrong result of Edge/Face interse...
ifv [Thu, 15 Oct 2020 07:34:35 +0000 (10:34 +0300)]
0027469: Modeling Algorithms - Regression vs 6.9.1: Wrong result of Edge/Face intersection

IntTools/IntTools_BeanFaceIntersector.cxx - decreasing parameter aDeltaRestrictor in method ComputeRangeFromStartPoint(...) to avoid "jumping" across the common part boundary.

IntTools/IntTools_EdgeFace.cxx - method IsCoincident() - improving criteria of coincidence between edge and face.

4 years ago0031866: Documentation - add description to Graphic3d_NameOfMaterial enumeration...
kgv [Wed, 21 Oct 2020 07:28:12 +0000 (10:28 +0300)]
0031866: Documentation - add description to Graphic3d_NameOfMaterial enumeration values

Enumeration values have been renamed to use complete prefix Graphic3d_NOM_ -> Graphic3d_NameOfMaterial_
and to match string names (with old values preserved as aliases).

4 years ago0031827: Samples - Qt OCCT Overview sample is not compiled with VS 2010
asuraven [Thu, 15 Oct 2020 15:23:10 +0000 (18:23 +0300)]
0031827: Samples - Qt OCCT Overview sample is not compiled with VS 2010

 * Menu storage changed from json to XML (because Qt 4 does not support json)
 * C++11 for(object : container) construction changed to OCCT iterators / Qt foreach
 * enum type::name changed to type_name
 * non used class members removed
 * Qt connect functions changed to macros version
 * warning 4127 disabled for Q_INIT_RESOURCE in VS2010 / Qt 4 case
 * widgets parent problem on Qt 4 fixed
 * QRegularExpression changed to QRegExp

4 years ago0031856: Draw Harness - ReadStep should propagate progress indicator
kgv [Sat, 17 Oct 2020 11:04:49 +0000 (14:04 +0300)]
0031856: Draw Harness - ReadStep should propagate progress indicator

Added progress indication to commands ReadStep, WriteStep, ReadIges, WriteIges, XOpen, XSave.

Draw_ProgressIndicator::Reset() now backups Tcl result string before evaluating command,
so that Draw_ProgressIndicator destructor will not eat error/result message in main command.

4 years ago0031855: Modeling Algorithms - regression of the unifysamedom command.
jgv [Mon, 19 Oct 2020 01:18:16 +0000 (04:18 +0300)]
0031855: Modeling Algorithms - regression of the unifysamedom command.

Transformation of 2d-curves on elementary surfaces has been corrected.

4 years ago0031790: Configuration, CMake - add optional OpenVR dependency
kgv [Fri, 16 Oct 2020 12:45:43 +0000 (15:45 +0300)]
0031790: Configuration, CMake - add optional OpenVR dependency

4 years ago0031851: Data Exchange, STEP - enable Unicode symbols in STEP export IR-2020-10-16
abv [Wed, 14 Oct 2020 06:14:04 +0000 (09:14 +0300)]
0031851: Data Exchange, STEP - enable Unicode symbols in STEP export

Class STEPCAFControl_Writer is corrected to avoid replacing non-Ascii symbols by question marks, and spaces by underscores, on export to STEP.

Related: DRAW commands dealing with strings in OCAF documents are corrected to pass Unicode symbols as UTF-8.

Off-topic: code saving names of external STEP files in XDE and fetching them back is corrected to preserve Unicode symbols as UTF-8.

Added test bugs xde bug31851

Test de step_4 E7 corrected (no more replacement of spaces by underscores in names of layers)

4 years ago0031850: Modeling Algorithms - boolean cut and common generate unexpected result
emv [Wed, 14 Oct 2020 06:26:29 +0000 (09:26 +0300)]
0031850: Modeling Algorithms - boolean cut and common generate unexpected result

IntPatch_WLineTool::JoinWLines(): using correct point for the check if WLines may be joined.

4 years ago0031835: Modeling Algorithms - step by step Boolean common produces bad shape on...
emv [Tue, 13 Oct 2020 11:31:27 +0000 (14:31 +0300)]
0031835: Modeling Algorithms - step by step Boolean common produces bad shape on given three cylinders

Fix inconsistency between IntAna_QuadQuadGeo(gp_Cylinder,gp_Cylinder) and AxeOperator::Coplanar().

4 years ago0031848: [REGRESSION] Visualization - MoveTo() triggers exception "gp_Dir() - input...
kgv [Tue, 13 Oct 2020 11:20:18 +0000 (14:20 +0300)]
0031848: [REGRESSION] Visualization - MoveTo() triggers exception "gp_Dir() - input vector has zero norm"

SelectMgr_RectangularFrustum::Overlaps() - added zero magnitude check.

Commands vsphere,vcylinder,vtorus have been corrected to provide missing parameters defining number of stacks and slices.

4 years ago0031836: Modeling Algorithms - Boolean cut failed between a Cone and a Torus
emv [Mon, 12 Oct 2020 12:40:27 +0000 (15:40 +0300)]
0031836: Modeling Algorithms - Boolean cut failed between a Cone and a Torus

BOPAlgo_PaveFiller::UpdateExistingPaveBlocks: Add check for closed edge when updating pave block.

4 years ago0031575: Tests - make location of source test folder available in test
abv [Tue, 13 Oct 2020 05:14:07 +0000 (08:14 +0300)]
0031575: Tests - make location of source test folder available in test

Documentation of global variables available for the test script during test execution is improved.

Off-topic: mark-up error is fixed in DRAW user guide

4 years ago0029722: Modeling Algorithms - checkshape modifies UV points of parametric curve
ifv [Mon, 5 Oct 2020 06:29:19 +0000 (09:29 +0300)]
0029722: Modeling Algorithms - checkshape modifies UV points of parametric curve

removed updating uvpoints from WireExplorer

4 years ago0031842: Coding Rules, BOPAlgo - eliminate CLang warning -fsanitize=undefined referen...
kgv [Mon, 12 Oct 2020 15:00:22 +0000 (18:00 +0300)]
0031842: Coding Rules, BOPAlgo - eliminate CLang warning -fsanitize=undefined reference binding to null pointer

Added NULL checks before Progress Scope pointer dereference.

4 years ago0031841: Coding Rules, LDOM_XmlReader - eliminate new CLang compiler warning -Wtautol...
mpv [Mon, 12 Oct 2020 14:49:21 +0000 (17:49 +0300)]
0031841: Coding Rules, LDOM_XmlReader - eliminate new CLang compiler warning -Wtautological-overlap-compare

4 years ago0031833: Visualization - dynamic highlighting does not appear within ImmediateRedraw()
kgv [Fri, 9 Oct 2020 11:19:46 +0000 (14:19 +0300)]
0031833: Visualization - dynamic highlighting does not appear within ImmediateRedraw()

AIS_ViewController::contextLazyMoveTo() now undoes Z Range changes after MoveTo().

4 years ago0031824: Samples - Code is not displayed in Qt OCCT Overview sample after compilation...
vsv [Thu, 8 Oct 2020 13:50:37 +0000 (16:50 +0300)]
0031824: Samples - Code is not displayed in Qt OCCT Overview sample after compilation by CMake

4 years ago0031095: Debugging - add code for display of TCollection_AsciiString as UTF-8 in...
abv [Fri, 9 Oct 2020 07:37:37 +0000 (10:37 +0300)]
0031095: Debugging - add code for display of TCollection_AsciiString as UTF-8 in Visual Studio debugger visualizer

4 years ago0031830: Documentation - broken reference 14 in pbr_math document
kgv [Wed, 7 Oct 2020 14:20:28 +0000 (17:20 +0300)]
0031830: Documentation - broken reference 14 in pbr_math document

References to literature are simplified to reduce duplication of names.
List of references is converted to table for better presentation.

4 years agoIncrement OCCT version up to 7.5.0beta V7_5_0_beta
bugmaster [Mon, 5 Oct 2020 14:38:47 +0000 (17:38 +0300)]
Increment OCCT version up to 7.5.0beta

4 years ago0031670: Data Exchange - cp1251 Cyrillic characters in STEP file
dpasukhi [Wed, 30 Sep 2020 12:54:25 +0000 (15:54 +0300)]
0031670: Data Exchange - cp1251 Cyrillic characters in STEP file

Add support for converting pages from Windows encoding to Unicode