occt.git
5 months ago0031909: Visualization, AIS_Trihedron - replace maps with arrays
kgv [Thu, 5 Nov 2020 09:30:46 +0000 (12:30 +0300)]
0031909: Visualization, AIS_Trihedron - replace maps with arrays

Prs3d_DatumAspect, AIS_Trihedron - redundant maps have been replaced by explicitly sized arrays.

AIS_Trihedron::myHasOwnDatumAspect - removed unused class field.

Prs3d_DatumAttribute, Prs3d_DatumParts, Prs3d_DatumAxes - enumeration values
have been renamed to have full name prefix.

vzbufftrihedron - fixed no more necessary Quantity_Color -> Quantity_NameOfColor convertion.

5 months ago0031908: Draw Harness, TKTopTest - wavefront file path length is limited to 100 chara...
asuraven [Tue, 3 Nov 2020 14:22:14 +0000 (17:22 +0300)]
0031908: Draw Harness, TKTopTest - wavefront file path length is limited to 100 characters

* Change file path variable in wavefront function from char[100] to TCollection_AsciiString

5 months ago0030421: Data Exchange - Standard_RangeError exception while reading VRML files with...
skl [Fri, 6 Nov 2020 08:16:22 +0000 (11:16 +0300)]
0030421: Data Exchange - Standard_RangeError exception while reading VRML files with polygons

Import of arbitrary polygon is implemented in VrmlData_IndexedFaceSet.
Class IFCCAFControl_Triangulator has been moved to BRepMesh_Triangulator.
New Draw test /bugs/stlvrml/bug30421 is added.

5 months agoUpdate version up to 7.6.0.dev
bugmaster [Wed, 11 Nov 2020 16:59:29 +0000 (19:59 +0300)]
Update version up to 7.6.0.dev

6 months agoIncrement OCCT version up to 7.5.0 CR0-750-Hybrid 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

6 months 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

6 months 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()

6 months 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.

6 months 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.

6 months 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

6 months 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

6 months 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).

6 months 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.

6 months 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.

6 months 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_*)

6 months 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.

6 months 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

6 months 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

6 months 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.

6 months 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

6 months ago0031875: Draw Harness, ViewerTest - command vaspects -mostContinuity lacks g1 and... IR-2020-10-23 WEEK-43 WEEK-44
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.

6 months 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.

6 months 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

6 months 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

6 months 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

6 months 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.

6 months 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).

6 months 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

6 months 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.

6 months 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.

6 months 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

6 months ago0031851: Data Exchange, STEP - enable Unicode symbols in STEP export IR-2020-10-16 WEEK-42
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)

6 months 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.

6 months 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().

6 months 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.

6 months 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.

6 months 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

6 months 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

6 months 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.

6 months 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

6 months 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().

6 months 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

6 months 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

6 months 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.

7 months agoIncrement OCCT version up to 7.5.0beta OCCT-750-BETA V7_5_0_beta
bugmaster [Mon, 5 Oct 2020 14:38:47 +0000 (17:38 +0300)]
Increment OCCT version up to 7.5.0beta

7 months 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

7 months ago0031735: Modeling Algorithms - BRepOffset_MakeOffset works slowly and produces wrong...
jgv [Sun, 13 Sep 2020 20:17:58 +0000 (23:17 +0300)]
0031735: Modeling Algorithms - BRepOffset_MakeOffset works slowly and produces wrong result

Modify method IsPlanar of BRepOffset_MakeOffset: try to make planar all possible faces to simplify the input shape.

7 months ago0031700: Modeling Algorithms - Regression in 0029580 after integration 0029839
ifv [Thu, 6 Aug 2020 13:17:33 +0000 (16:17 +0300)]
0031700: Modeling Algorithms - Regression in 0029580 after integration 0029839

BOPAlgo_PaveFiller_6.cxx: protection against creation of thin faces is added
bug29580_1: reverting in original state

dimensions.tcl: correction according to current state of BO algorithm

7 months ago0031570: Samples - add Qt samples similar to standard MFC samples
asuraven [Tue, 26 May 2020 11:16:46 +0000 (14:16 +0300)]
0031570: Samples - add Qt samples similar to standard MFC samples

Added Qt sample OCCTOverview providing examples of use of OCCT API with relevant code and demonstration of results in the viewer.

Off-topic: some unused images are removed from dox/introduction/images/

7 months ago0031821: Coding - Uninitialized variables in TKFillet project
tiv [Mon, 5 Oct 2020 06:52:31 +0000 (09:52 +0300)]
0031821: Coding - Uninitialized variables in TKFillet project

Some variables that remain uninitialized in the project TKFillet received proper initializers.

7 months ago0031812: IGES import - NURBS patches lost in the import process - 720
gka [Thu, 1 Oct 2020 09:37:34 +0000 (12:37 +0300)]
0031812: IGES import - NURBS patches lost in the import process - 720

Correction for case invalid color definition to avoid considering an entity that has a number corresponding to the color field as erroneous if entity is not a color entity.

7 months ago0030378: Data Exchange - extract of subset of model entities fails (regression)
abv [Sat, 3 Oct 2020 04:03:51 +0000 (07:03 +0300)]
0030378: Data Exchange - extract of subset of model entities fails (regression)

Field theflags in class Interface_BitMap is always initialized to avoid exception on operations with the class.

Added test bugs step bug30378

7 months ago0031820: Tests - "dlog get" skips last exception when calling 'test" with echo OFF
kgv [Sat, 3 Oct 2020 09:48:19 +0000 (12:48 +0300)]
0031820: Tests - "dlog get" skips last exception when calling 'test" with echo OFF

Added missing puts to "test" command.

7 months ago0031819: Documentation - add references to Flex and Bison
abv [Sat, 3 Oct 2020 07:12:37 +0000 (10:12 +0300)]
0031819: Documentation - add references to Flex and Bison

References to Flex and Bison added

Related:
- table of third-party tools in Requirements section is reorganized to be more clear
- sections Acknowledgements and Installation are updated

7 months ago0030800: Foundation Classes, UnitsAPI - poise dynamic viscosity unit is not defined...
abv [Fri, 2 Oct 2020 20:54:16 +0000 (23:54 +0300)]
0030800: Foundation Classes, UnitsAPI - poise dynamic viscosity unit is not defined correctly

Definition of Poise unit corrected.

Added test bugs fclasses bug30800

7 months ago0029451: Information Message Alert to debug an algorithm or object functionality IR-2020-10-02 WEEK-40
nds [Fri, 2 Oct 2020 11:17:59 +0000 (14:17 +0300)]
0029451: Information Message Alert to debug an algorithm or object functionality

- Added possibility to send stream information and transient object into Message_Messenger. Message_Printer will process it if needed.
- Add Message_PrinterToReport to send messenger information into Message_Report.
- Extended Message_Report to collect hierarchical alerts, to be able to collect some metrics during alerts processing.
- Added Message_AlertExtended to prepare hierarchical alerts with custom attributes. One attribute for one alert.
- Added Message_CompositeAlerts class to handle a container of alerts.
- Added Message_Level to start a new hierarchical level by creating an instance, stop by destricting.
- Added Message_Attribute and inheritors to store custom information about alert like object, stream, shape, some metrics.
- Implement Message_AttributeAlert to collect start/stop information about active metrics of Message_Report. This kind of attribute is created if at least one metric is active in the report.
- Add Message_MetricType enumeration with possible kinds of metrics in report.
- Implement DumpJson for Message_Report to store all collected alerts into stream.
- Added draw commands for Message_Report, Message_Messenger.

7 months ago0031816: Data Exchange - RWMesh_MaterialMap::CopyTexture() copies glb file instead...
kgv [Thu, 1 Oct 2020 12:07:46 +0000 (15:07 +0300)]
0031816: Data Exchange - RWMesh_MaterialMap::CopyTexture() copies glb file instead of a texture inside it

Image_Texture is now checked if it defines an additional offset within the file
to avoided copying an old glb file with embedded image files instead of extracting them.

7 months ago0027191: Documentation - redesign of information architecture -- revision (user guides) CR0-WEEK-40
Vera Sdobnova [Thu, 1 Oct 2020 12:34:55 +0000 (15:34 +0300)]
0027191: Documentation - redesign of information architecture -- revision (user guides)

Revision of User Guides

- Changes in User Guides Section to correspond with OCCT Overview structure: Mesh became a direct subsection of User Guides (it was a part of Modeling Algorithms).
  TObj is included into OCAF.
- Changes in User Guides – Modeling Algorithms section: Fillets and Chamfers, Offsets, Drafts, Pipes and Evolved shapes, Sewing, Features, 3D Model Defeaturing, 3D Model Periodicity,
  Object Modification are moved into The Topology API section.
- Changes in User Guides – Modeling Data section: Naming shapes, sub-shapes, their orientation and state section is renamed to Shape content. Shape Location is moved into Shape content section.
  Storage of Shapes is moved into BRep Format section of Specification. Lists and Maps of Shapes subsection is moved into Topology - Exploration of Topological Data Structures.
- Some pictures in User Guides (Foundation Classes, Modeling Data, Modeling Algorithms) and Tutorial are updated to improve quality and correct mistakes.

7 months ago0027191: Documentation - redesign of information architecture -- revision (overview...
Vera Sdobnova [Thu, 1 Oct 2020 12:18:59 +0000 (15:18 +0300)]
0027191: Documentation - redesign of information architecture -- revision (overview and samples)

Revision of Introduction, Overview, Samples, Tutorial

- Technical Overview is incorporated into Introduction
- Samples (from Overview) and Tutorial are moved into new section Tutorials and Samples
- Content of Getting Started section (Draw Test Harness and Experimenting with Draw Test Harness) is moved into Tutorial and Samples section.
- Content changes: links to Open Cascade website promoting paid training and support are deleted.
- Some pictures in User Guides (Foundation Classes, Modeling Data, Modeling Algorithms) and Tutorial are updated to improve quality and correct mistakes.

7 months ago0027191: Documentation - redesign of information architecture -- revision (build)
Vera Sdobnova [Thu, 1 Oct 2020 11:54:01 +0000 (14:54 +0300)]
0027191: Documentation - redesign of information architecture -- revision (build)

Revised documentation of building OCCT and third-parties; some related tags updated

7 months ago0027191: Documentation - redesign of information architecture -- renaming (4)
abv [Thu, 1 Oct 2020 11:27:14 +0000 (14:27 +0300)]
0027191: Documentation - redesign of information architecture -- renaming (4)

Move documents describing BREP format, Boolean operations, and PBR math to dox/specification

7 months ago0027191: Documentation - redesign of information architecture -- renaming (3)
abv [Thu, 1 Oct 2020 11:18:48 +0000 (14:18 +0300)]
0027191: Documentation - redesign of information architecture -- renaming (3)

Move guides on documentation, tests, coding rules, contribution workflow to dox/contribution

7 months ago0027191: Documentation - redesign of information architecture -- renaming (2)
abv [Thu, 1 Oct 2020 10:34:57 +0000 (13:34 +0300)]
0027191: Documentation - redesign of information architecture -- renaming (2)

Move debug and upgrade user guides to corresponding folders on upper level

Related: remove "debug" pattern from .gitignore to avoid ignoring relevant folder in dox

7 months ago0027191: Documentation - redesign of information architecture -- renaming (1)
abv [Thu, 1 Oct 2020 10:52:22 +0000 (13:52 +0300)]
0027191: Documentation - redesign of information architecture -- renaming (1)

Move / rename overview to introduction

7 months ago0031645: Documentation - provide external article references to PBR developer guide
iko [Mon, 28 Sep 2020 02:27:16 +0000 (05:27 +0300)]
0031645: Documentation - provide external article references to PBR developer guide

References have been added.

7 months ago0031813: Data Exchange, RWGltf_GltfJsonParser - debug assertion in progress scope...
kgv [Thu, 1 Oct 2020 09:43:54 +0000 (12:43 +0300)]
0031813: Data Exchange, RWGltf_GltfJsonParser - debug assertion in progress scope on reading glTF1.0 files

RWGltf_GltfJsonParser::gltfParseSceneNode() - removed redundant progress indication on sub-meshes list level.

7 months ago0027922: Samples - Qt sample document window display problem
bugmaster [Thu, 1 Oct 2020 11:42:10 +0000 (14:42 +0300)]
0027922: Samples - Qt sample document window display problem

7 months ago0030911: Visualization - Font_BRepFont using as a usual Standard_Transient
nds [Fri, 25 Sep 2020 12:00:43 +0000 (15:00 +0300)]
0030911: Visualization - Font_BRepFont using as a usual Standard_Transient

- StdPrs_BRepFont inherits Standard_Transient;
- StdPrs_BRepFont contains Font_FTFont in internal field;
- StdPrs_BRepFont implements FindAndCreate;

7 months ago0031762: Visualization, Font_TextFormatter - tabulation length is respected with...
kgv [Tue, 29 Sep 2020 09:12:14 +0000 (12:12 +0300)]
0031762: Visualization, Font_TextFormatter - tabulation length is respected with one extra symbol shift

Integrate test case for checking various scenarios with tabulation symbol.

7 months ago0031789: Coding Rules - remove redundant Standard_EXPORT from TKMesh
mkrylova [Thu, 24 Sep 2020 14:14:15 +0000 (17:14 +0300)]
0031789: Coding Rules - remove redundant Standard_EXPORT from TKMesh

- Standard_EXPORT which were specified for inline methods were deleted.
- ALL occurrences of DEFINE_STANDARD_RTTI_INLINE were replaced by DEFINE_STANDARD_RTTIEXT in header files and IMPLEMENT_STANDARD_RTTIEXT in source files
- ALL occurrences of "inline" keyword were deleted where it didn't not cause a linkage errors
- Added source files for classes that were without them for IMPLEMENT_STANDARD_RTTIEXT

7 months ago0031799: Configuration - compilation errors with Android NDK r12
kgv [Sun, 27 Sep 2020 16:51:56 +0000 (19:51 +0300)]
0031799: Configuration - compilation errors with Android NDK r12

Added missing <stdarg.h> include (va_list) to Standard_CString.hxx.
Do not include <search.h> in delabella.cpp when using gcc 4.9 from Android NDK.

7 months ago0031793: Draw Harness, vmanipulator - disable sorting picking result workaround
mzernova [Sat, 26 Sep 2020 18:47:58 +0000 (21:47 +0300)]
0031793: Draw Harness, vmanipulator - disable sorting picking result workaround

AIS_InteractiveContext::SetPickClosest() has been removed from vmanipulator command,
and test cases using the manipulator have been updated.

7 months ago0031795: Documentation - OCCDoc_ProcessSvg uses syntax incompatible with Inkscape 1.0
kgv [Fri, 25 Sep 2020 12:23:46 +0000 (15:23 +0300)]
0031795: Documentation - OCCDoc_ProcessSvg uses syntax incompatible with Inkscape 1.0

Detect old/new Inkscape version and pass arguments correspondingly.

7 months ago0027342: STEP - support C++ streams for import / export IR-2020-09-25
imn [Wed, 6 Apr 2016 13:09:55 +0000 (16:09 +0300)]
0027342: STEP - support C++ streams for import / export

- STEP low-level parser is converted to C++; required minimal version of flex is elevated to 2.5.37.
- Added possibility to import STEP from stream, see new method XSControl_Reader::ReadStream() (now implemented in STEP only).
- Parsers ported to win_flex_bison 2.5.23 (flex 2.6.4, bison 3.7.1)
- Added support of C++ flex and bison scanners in in CMake scripts
- Some code clean-up in StepFile and around (unused files and functions are eliminated)
- Option to read from stream is added in DRAW command testreadstep for testing ReadStream() function
- Added test bugs step bug27342

7 months ago0031786: Data Exchange - After the importing STEP file the free shape is empty
sshutina [Fri, 25 Sep 2020 07:25:47 +0000 (10:25 +0300)]
0031786: Data Exchange - After the importing STEP file the free shape is empty

 - Fixed the exception
 - Added the test

7 months ago0031701: Visualization, SelectMgr_ViewerSelector - make depth tolerance configurable
kgv [Fri, 7 Aug 2020 10:40:47 +0000 (13:40 +0300)]
0031701: Visualization, SelectMgr_ViewerSelector - make depth tolerance configurable

SelectMgr_ViewerSelector::SetDepthTolerance() - added property defining depth tolerance type and value.
Default value remains the same (SelectMgr_TypeOfDepthTolerance_SensitivityFactor),
while new values (SelectMgr_TypeOfDepthTolerance_Uniform, SelectMgr_TypeOfDepthTolerance_UniformPixels) change behavior.

AIS_Manipulator - removed obsolete suggestion to use AIS_InteractiveContext::SetPickClosest()
for issue fixed long time ago by #0027797.

7 months ago0031685: Data Exchange, STEPCAFControl_Reader - NULL dereference on translating PLACE...
dpasukhi [Sun, 13 Sep 2020 18:13:49 +0000 (21:13 +0300)]
0031685: Data Exchange, STEPCAFControl_Reader - NULL dereference on translating PLACED_DATUM_TARGET_FEATURE

- Fix incorrect sharing DatumTargetType_Area
- Add check for null object

7 months ago0031785: [REGRESSION] Application Framework - application crashes on reading XBF...
abv [Tue, 22 Sep 2020 12:24:54 +0000 (15:24 +0300)]
0031785: [REGRESSION] Application Framework - application crashes on reading XBF document in background thread

Class CDF_Session is removed.

Integrated previously but not described:

0029195: OCAF - ensure thread safety for different documents.

Static local variables are eliminated in PCDM package.
Global documents metadata look-up table and directory of opened documents are removed.
Look-up table is maintained now as field in instances of the CDM_Application class.
Methods providing iteration by components are removed from class CDF_Store; signature of methods returned Standard_ExtString is changed to return Handle(TCollection_HExtendedString).
Support of different "Presentations" of documents is eliminated.

7 months ago0031688: Visualization - Wrong ISO lines for a face created from BSpline
mkrylova [Thu, 27 Aug 2020 12:12:22 +0000 (15:12 +0300)]
0031688: Visualization - Wrong ISO lines for a face created from BSpline

Added a check to see if the ISO line intersects the bounding contour.

7 months ago0031765: Coding Rules - eliminate GCC compiler warnings -Wcatch-value in IVtk
kgv [Mon, 14 Sep 2020 11:08:26 +0000 (14:08 +0300)]
0031765: Coding Rules - eliminate GCC compiler warnings -Wcatch-value in IVtk

Catched exceptions are now passed by reference and error message is printed.
Added Standard_FALLTHROUGH to IVtkOCC_ShapePickerAlgo::SetSelectionMode().

7 months ago0028089: Mesh - New algorithm for triangulation of 2d polygons
oan [Wed, 10 Jul 2019 10:04:25 +0000 (13:04 +0300)]
0028089: Mesh - New algorithm for triangulation of 2d polygons

Added custom meshing core algorithm to generate base mesh using Delabella library,
which can be enabled via IMeshTools_Parameters::MeshAlgo option or CSF_MeshAlgo environment variable.

Do not fill cirles filter upon explicit initialization.
Call base postProcessMesh functionality after initialization of circles in BRepMesh_CustomDelaunayBaseMeshAlgo.

Added Vsprintf() wrapper for vsprintf() preserving C locale.

7 months ago0031323: OCAF, TObj - TObj_OcafObjectIterator does not go recursively to children...
mpv [Mon, 14 Sep 2020 13:49:38 +0000 (16:49 +0300)]
0031323: OCAF, TObj - TObj_OcafObjectIterator does not go recursively to children if type argument is used

Added theAllSubChildren flag to the TObj_OcafObjectIterator to iterate all sub-children.
By default it still iterates only the first level of children.

7 months ago0031628: Configuration - Visual Studio 2019 compiler hangs on building 32-bit target
tiv [Fri, 26 Jun 2020 07:32:43 +0000 (10:32 +0300)]
0031628: Configuration - Visual Studio 2019 compiler hangs on building 32-bit target

The workaround for a bug occurred in MS Visual Studio 2019 / Win32 / Release configuration with disabled Whole Program Optimization is implemented.
The problem was at the line "std::stable_sort(aPairList.begin(), aPairList.end(), BRepExtrema_CheckPair_Comparator);" of BRepExtrema_DistShapeShape.cxx source file,
and linked to NCollection_Vector::Differ() method.
This workaround was suggested by MSFT team.

7 months ago0031738: Samples: Update of samples for public release 7.5.0
bugmaster [Sun, 20 Sep 2020 10:25:09 +0000 (13:25 +0300)]
0031738: Samples: Update of samples for public release 7.5.0

- Adding VS 2019 redefinition
- Update sln files for vc14,141,142

7 months ago0030559: BOP Fuse: result is inconsistent
emv [Wed, 16 Sep 2020 12:05:50 +0000 (15:05 +0300)]
0030559: BOP Fuse: result is inconsistent

Implement alternative approach for making the edge seam (closed) on the face. This approach is useful for non-periodic surfaces (e.g. tore-like surface of revolution is periodic in U direction only).
Avoid internal faces in the affected solids of the result of BOP Fuse.

7 months ago0031379: Configuration - using defined variable of THIRDPARTY_DIR
nds [Tue, 18 Feb 2020 05:07:07 +0000 (08:07 +0300)]
0031379: Configuration - using defined variable of THIRDPARTY_DIR

7 months ago0031773: Visualization - add Prs3d_ToolTorus
mzernova [Thu, 17 Sep 2020 19:55:27 +0000 (22:55 +0300)]
0031773: Visualization - add Prs3d_ToolTorus

Added Prs3d_ToolTorus tool to create a torus

Added DRAW commands:
- vtorus
- vcylinder
- vsphere

Added test cases:
- v3d/quadric/torus
- v3d/quadric/cylinder
- v3d/quadric/sphere

7 months ago0027185: Data Exchange - IGES - incorrect reading of DE for undefined entity IR-2020-09-18 WEEK-38
ika [Tue, 15 Sep 2020 14:20:35 +0000 (17:20 +0300)]
0027185: Data Exchange - IGES - incorrect reading of DE for undefined entity

Fix reading of pointers to color entity.

7 months ago0025171: Data Exchange - STEP Lexer - the strings with quote sign inside can't be...
dpasukhi [Sun, 13 Sep 2020 10:23:00 +0000 (13:23 +0300)]
0025171: Data Exchange - STEP Lexer - the strings with quote sign inside can't be properly lexed

Add a test case to verify that the .STEP is read correctly

7 months ago0030014: Data Exchange - Step File import does not create shapes, after transfer...
dpasukhi [Sun, 13 Sep 2020 10:12:16 +0000 (13:12 +0300)]
0030014: Data Exchange - Step File import does not create shapes, after transfer roots

Add a test case to verify that the .STEP is read correctly

7 months ago0031191: Data Exchange - STEP import returns empty shape for a file written by SolidW...
dpasukhi [Sun, 13 Sep 2020 10:05:04 +0000 (13:05 +0300)]
0031191: Data Exchange - STEP import returns empty shape for a file written by SolidWorks 2018

Add a test case to verify that the .STEP is read correctly

7 months ago0030539: Data Exchange - Step file can't be imported (ADT.step)
dpasukhi [Sun, 13 Sep 2020 09:43:48 +0000 (12:43 +0300)]
0030539: Data Exchange - Step file can't be imported (ADT.step)

Add a test case to verify that the .STEP is read correctly

7 months ago0025440: Data Exchange - STEP file with Japanese unicode symbols cannot be read
dpasukhi [Sun, 13 Sep 2020 08:35:47 +0000 (11:35 +0300)]
0025440: Data Exchange - STEP file with Japanese unicode symbols cannot be read

Add a test case to verify that the .STEP is read correctly

7 months ago0031766: Modeling Algorithms - Instability on pipe bugs bug26088 test case
jgv [Mon, 14 Sep 2020 15:51:50 +0000 (18:51 +0300)]
0031766: Modeling Algorithms - Instability on pipe bugs bug26088 test case

Correction in GeomFill_Sweep: set the flags "myExchUV", "isUReversed", "isVReversed" to FALSE (initial state) after failure of BuildKPart method.

7 months ago0031491: Data Exchange, STEP Import - Regression due to patch 29068
ika [Wed, 16 Sep 2020 12:34:42 +0000 (15:34 +0300)]
0031491: Data Exchange, STEP Import - Regression due to patch 29068

Add parameter read.step.root.transformation to switch on/off using transformation placed in the root shape representation.

7 months ago0031675: Data Exchange - Error opening the STEP-file
dpasukhi [Thu, 10 Sep 2020 16:28:58 +0000 (19:28 +0300)]
0031675: Data Exchange - Error opening the STEP-file

Add a check for null array object ("Elements") within StepShape_GeometricSet.cxx

7 months ago0025113: Mesh - Progress indication and user break functionality for BRepMesh component
emv [Fri, 10 Jul 2020 11:19:31 +0000 (14:19 +0300)]
0025113: Mesh - Progress indication and user break functionality for BRepMesh component

Added Progress Indicator to BRep_Mesh

7 months ago0031595: Foundation Classes - make methods Message_Report::SendMessages() virtual
abv [Thu, 17 Sep 2020 05:45:51 +0000 (08:45 +0300)]
0031595: Foundation Classes - make methods Message_Report::SendMessages() virtual

7 months ago0025495: Documentation - Enumeration Approx_ParameterizationType is not documented
jgv [Mon, 14 Sep 2020 15:51:50 +0000 (18:51 +0300)]
0025495: Documentation - Enumeration Approx_ParameterizationType is not documented

7 months ago0031513: Data Exchange - FSD_Base64Decoder::Decode() returns buffer with wrong length
kgv [Wed, 22 Apr 2020 20:50:55 +0000 (23:50 +0300)]
0031513: Data Exchange - FSD_Base64Decoder::Decode() returns buffer with wrong length