ichesnok [Tue, 12 Mar 2024 13:49:21 +0000 (13:49 +0000)]
0033638: Data Exchange, Step Import - Style for tessellated object missed
TransferBRep_ShapeBinder used for tessellated face.
ichesnok [Fri, 8 Mar 2024 13:38:18 +0000 (13:38 +0000)]
0033631: Data Exchange, Step import - Crash by reading STEP file
Creating Poly_Triangulation from ComplexTriangulatedSurfaceSet was fixed.
ichesnok [Mon, 11 Mar 2024 10:13:34 +0000 (10:13 +0000)]
0033603: Data Exchange, Step Import - Crash reading corrupted STEP file
Crash fixed by checking IsNull().
ichesnok [Fri, 15 Mar 2024 10:45:05 +0000 (10:45 +0000)]
0033602: Data Exchange, Step - Carriage return removing
Carriage removing integrated
ichesnok [Mon, 11 Mar 2024 16:17:13 +0000 (16:17 +0000)]
0033641: Data Exchange, Step Import - Changing default value for metadata flag
Value for myMetaMode flag changed from 'false' to 'true'.
ichesnok [Fri, 8 Mar 2024 15:56:34 +0000 (15:56 +0000)]
0033611: Data Exchange - Incorrect header guard for STEP property
Incorrect header guard fixed.
ichesnok [Fri, 8 Mar 2024 19:09:56 +0000 (19:09 +0000)]
0033596: Documentation - Incorrect default value read.step.tessellated
Default value of read.step.tessellated corrected.
abv [Fri, 8 Mar 2024 18:56:26 +0000 (18:56 +0000)]
0025415: Data Exchange - Invalid result of loading a STEP file
Handling of special case found on some STEP files produced by FPX Expert 2013 (PCB design system):
edge curve is line displaced from its true position but with correct direction;
we shift the line in this case so that it passes through vertices correcty.
Protection against possible exception in writing XDE.
astromko [Thu, 15 Feb 2024 14:12:39 +0000 (14:12 +0000)]
0033383: Modeling Algorithms - Wire/Face creation problem
ProjCurve3d and BRepAlgo_FaceRestrictor::Perform functions should not continue to work and should terminate if the BRep_Tool::Curve function returns null pointer.
ichesnok [Fri, 24 Nov 2023 13:36:10 +0000 (13:36 +0000)]
0033530: Data Exchange, Step Import - Implement GENERAL_PROPERTY support
The necessary classes for GeneralProperty support were added.
The ReadMetadata method was created for reading and saving attributes.
ichesnok [Wed, 2 Aug 2023 12:58:52 +0000 (13:58 +0100)]
0033261: Data Exchange, Step Import - Empty shape after reading process
Added a transfer for ShapeRepresentationRelationship in Transfer of MappedItem method,
in order to support link of components according to ISO 10303-203-2003.
ichesnok [Thu, 18 Jan 2024 14:41:27 +0000 (14:41 +0000)]
0033569: Data Exchange, STEP - Crash when reading multi-body file
Datum reading changed in ReadDatums() method:
using DatumSystemAP242 (DatumSystem or DatumReference) array
instead of DatumSystem array (DatumReference)
ichesnok [Fri, 19 Jan 2024 15:45:16 +0000 (15:45 +0000)]
0025188: Data Exchange, Step Export - Losing shapes after import
Check on null for description added to WriteStep methods
(for product, product_definition and product_definition_formation)
ichesnok [Thu, 18 Jan 2024 13:55:38 +0000 (13:55 +0000)]
0032980: Data Exchange - STEP import produce a crash
Check on null for loop added
rodrlyra [Mon, 11 Dec 2023 16:37:36 +0000 (16:37 +0000)]
0033551: Visualization - Add new transform persistence mode to force orthographic projection on object.
The new transform persistence mode, with flag `Graphic3d_TMF_OrthoPers`, can be combined (bitwise OR operation) with the other persistence modes (2D, Trihedron or Zoom/Rotate Persistence) to make objects be rendered with orthographic projection when it is on a view with perspective projection.
If the view already uses orthographic projection, there will be no difference.
This feature was implemented to fix ViewCube being distorted when view with perspective projection changes size.
vglukhik [Mon, 15 Jan 2024 15:15:41 +0000 (15:15 +0000)]
Revert "
0033551: Visualization - Add new transform persistence mode to force orthographic projection on object."
This reverts commit
0141024df595cdc8db3004927ca48c249776603b.
dpasukhi [Thu, 4 Jan 2024 12:29:53 +0000 (12:29 +0000)]
0033564: Data Exchange, STEP - Making default unit parameter
Updated signature for step makers with units
to have default unit as a mm (no scaling)
oan [Fri, 5 Jan 2024 15:44:06 +0000 (15:44 +0000)]
0033567: Modeling Data - GeomLib_IsPlanarSurface raises exception SIGFPE Arithmetic Exception in Release mode
Add protection against zero-division
rodrlyra [Mon, 11 Dec 2023 16:37:36 +0000 (16:37 +0000)]
0033551: Visualization - Add new transform persistence mode to force orthographic projection on object.
The new transform persistence mode, with flag `Graphic3d_TMF_OrthoPers`, can be combined (bitwise OR operation) with the other persistence modes (2D, Trihedron or Zoom/Rotate Persistence) to make objects be rendered with orthographic projection when it is on a view with perspective projection.
If the view already uses orthographic projection, there will be no difference.
This feature was implemented to fix ViewCube being distorted when view with perspective projection changes size.
drochalo [Thu, 26 Oct 2023 10:43:19 +0000 (11:43 +0100)]
0032487: Visualization - synchronize myHasEntityWithPersistence with such entities number
Changed myHasEntityWithPersistence to a counter.
Renamed variable to myNbEntityWithPersistence.
Modified HasEntityWithPersistence() method.
Modified logical test in SelectMgr_ViewerSelector::traverseObject.
dpasukhi [Tue, 26 Dec 2023 08:36:40 +0000 (08:36 +0000)]
Update version to 7.8.1 dev
dpasukhi [Mon, 18 Dec 2023 11:50:25 +0000 (11:50 +0000)]
0033557: Coding - Cocoa compilation problem
Fixed extern relation for VisTest component on MacOS
dpasukhi [Thu, 14 Dec 2023 22:56:36 +0000 (22:56 +0000)]
0033555: Foundation Classes - DEBUG macro leads to compile error
Removed incorrect parameter call when DEBUG macro is active
dpasukhi [Thu, 14 Dec 2023 21:39:25 +0000 (21:39 +0000)]
0033554: Foundation Classes - Missed hash specialization for enumerations
Fixed problem with missed hash specialization
dpasukhi [Thu, 14 Dec 2023 10:07:21 +0000 (10:07 +0000)]
0033553: Foundation Classes - HashUtils compilation problem
Updated OptimalSeed template
Xu Zhongxing [Wed, 13 Dec 2023 06:41:18 +0000 (14:41 +0800)]
0033552: Foundation Classes - NCollection_BaseMap move ctor clears wrong pointer
Replaced correct class member to clear
rodrlyra [Mon, 4 Dec 2023 17:17:23 +0000 (17:17 +0000)]
0033542: Visualization, AIS_ViewController - New AIS_DragAction for when drag interaction is confirmed
Added AIS_DragAction_Confirmed drag action, which will be called by AIS_ViewController when the drag interaction is confirmed (mouse moved more than click threshold).
dpasukhi [Mon, 11 Dec 2023 10:00:21 +0000 (10:00 +0000)]
0033548: Tests - VC142 internal problem for Chamfer functionality
Update test cases for Jenkins old compiler. Mark as BAD
dpasukhi [Wed, 6 Dec 2023 10:42:54 +0000 (10:42 +0000)]
0033544: Foundation Classes - Fixing compiler problems [HotFix]
Fixed problem with Clang-16
Fixed problem with SWIG-4
Fixed genproj procedure
dpasukhi [Mon, 27 Nov 2023 10:07:22 +0000 (10:07 +0000)]
Update OCCT version to 7.8.0
dpasukhi [Tue, 3 Jan 2023 19:09:28 +0000 (19:09 +0000)]
0033300: Data Exchange, DE Wrapper - Specialize WS for each transfer process
Updated STEP and IGES to personalize own work session
dpasukhi [Thu, 30 Nov 2023 10:29:11 +0000 (10:29 +0000)]
0033399: Configuration - Research into opportunities to increase performance
Implement CMake profiles to modify compiler and linker flags
ichesnok [Mon, 27 Nov 2023 14:29:00 +0000 (14:29 +0000)]
0033540: Data Exchange - Segmentation fault on loading model
Implemented workaround to avoid crash on out-of-ISO files
ichesnok [Mon, 25 Sep 2023 10:23:08 +0000 (11:23 +0100)]
0033483: Data Exchange - Static_Interface local instance for the model
StepData_StepParameters class created and used instead of Interface_Static
ichesnok [Tue, 12 Sep 2023 10:58:55 +0000 (11:58 +0100)]
0033474: Data Exchange - Implement stream reading into RWMesh interface
Stream usage as parameter
dpasukhi [Sun, 19 Nov 2023 11:09:33 +0000 (11:09 +0000)]
0033531: Configuration - Rework DataExchange ToolKits organization
Integrated DE plugin functionality.
Reworked DE components:
- TKDESTEP: Handling STEP file format.
- TKDEOBJ: Handling OBJ file format.
- TKDEIGES: Handling IGES file format.
- TKDEGLTF: Handling GLTF file format.
- TKDEVRML: Handling VRML file format.
- TKDEPLY: Handling PLY file format.
- TKDESTL: Handling STL file format.
Reworked DE DRAW components:
TKXSDRAWSTEP: Container for DE command to work with STEP.
TKXSDRAWOBJ: Container for DE command to work with OBJ.
TKXSDRAWIGES: Container for DE command to work with IGES.
TKXSDRAWGLTF: Container for DE command to work with GLTF.
TKXSDRAWVRML: Container for DE command to work with VRML.
TKXSDRAWPLY: Container for DE command to work with PLY.
TKXSDRAWSTL: Container for DE command to work with STL.
TKXSDRAW rework to be base DRAW plugin to keep DE session and utils.
Updated documentation
Updated samples
dpasukhi [Wed, 22 Nov 2023 11:49:24 +0000 (11:49 +0000)]
0033425: Configuration - Implement JeMalloc memory manager
Integrated CMake procedure to choose MMGR
Default MMGE is Native
dpasukhi [Mon, 13 Nov 2023 21:46:25 +0000 (21:46 +0000)]
0033529: Data Exchange, Step - Move on IncAllocator functionality
Update allocation mechanism for StepParser
Decrease the table size for parsing
dpasukhi [Sat, 5 Aug 2023 16:53:19 +0000 (17:53 +0100)]
0033370: Foundation Classes - Moving into STL and Boost functionality
NCollection containers update:
- NCollection_Array1 - updated functionality
- NCollection_Array2 - NCollection_Array1 as a wrapper for 2array
- NCollection_Vector -> NCollection_DynamicArray was renamed and reworked.
TCollection:
- Use static empty string to avoid allocations on empty string
NCollection allocators update:
- NCollection_Allocator - allocator that used Standard::Allocate
- NCollection_OccAllocator - allocator-wrapper that used OCC BaseAllocator objects
- NCollection_IncAllocator - rework to increase performance
Standard:
- Rework functionality to use different allocation libs
- Implement basic of new way to wrap allocations tools
- Define 4 ways to allocation (defines in configure stage)
Additional changes:
- Hash function uses std::hash functionality
- size_t as a hash value
- New HashUtils with Murmur and FVN hash algo for x32 and x64
- Deprecated _0.cxx and .gxx DE classes reorganized
- Create own utility for std memory
- Update Standard_Transient to be more platform-independent
Math TK changes:
- math_Vector -> match_BaseVector<>
- Buffer decreased to cash 32 elements instead of 512
rodrlyra [Fri, 3 Nov 2023 15:25:49 +0000 (15:25 +0000)]
0033521: Visualization - possibility to redefine rotation persistence in Graphic3d_TransformPers
Added virtual function to Graphic3d_TransformPers that allows overriding rotation persistence behavior on application level.
ichesnok [Mon, 25 Sep 2023 10:04:05 +0000 (11:04 +0100)]
0033491: Data Exchange, Step Import - Incorrect import of ComplexTriangulatedFace
Reading and writing of triangle_strips and triangle_fans has been corrected in RWStepVisual_RWComplexTriangulatedFace.cxx file. And corresponding corrections have been added to other files.
akaftasev [Wed, 25 Oct 2023 11:32:49 +0000 (12:32 +0100)]
0033515: Modeling Algorithm - BRepExtrema_DistShapeShape poduces wrong result
Changed redundant square operation
dorlov [Mon, 21 Nov 2022 18:13:43 +0000 (18:13 +0000)]
0032666: Data Exchange - Cannot write STEP file from an XCAF document containing only triangulations in the faces
Added support of reading and writing of the triangulated_surface_set.
Prevented creation of tesselated geometry under the schemas different from AP242DIS.
test step_read corrected, switched parameter write.step.schema to AP242DIS in begin and back to AP214CD at the end
ika [Thu, 21 Sep 2023 13:01:59 +0000 (14:01 +0100)]
0033486: Data Exchange - Mistake in processing of the oriented dimensions
Remove using the array member's number instead of array member.
ika [Thu, 7 Sep 2023 14:02:05 +0000 (15:02 +0100)]
0033470: Application Framework - TDataStd_NamedData HasSmth() methods return true for empty containers.
Add checks for empty containers.
anv [Fri, 15 Sep 2023 05:15:34 +0000 (06:15 +0100)]
0033484: Data Exchange, Step Import - Pretessellated geometry is translated incompletely
Added proper translation for TessellatedCurveSet and ComplexTriangulatedSurfaceSet.
ichesnok [Mon, 24 Jul 2023 08:43:30 +0000 (09:43 +0100)]
0033426: Data Exchange, VRML - Impossible to import VRML V1
VrmlData_ShapeNode creating (for vrml v1 case) was added
ichesnok [Tue, 28 Mar 2023 12:29:44 +0000 (13:29 +0100)]
0033351: Data Exchange, Step - Improvement for thread safety of the STEP translator
Local StepData_Factors object usage for each session
Static variables isolated
ichesnok [Thu, 31 Aug 2023 14:56:33 +0000 (15:56 +0100)]
0033183: Data Exchange - Lose texture after saving XBF file
Texture reading and writing changed in VisMaterial drivers
akaftasev [Thu, 31 Aug 2023 11:42:05 +0000 (12:42 +0100)]
0033450: Modeling algorithm - HLR algorightm stucks
Selecting the middle point between XInf and XSup leads situation, where X values almost does not change.
To prevent this situation, select shifted point instead of middle.
akaftasev [Tue, 29 Aug 2023 12:18:39 +0000 (13:18 +0100)]
0033449: Modeling Algorithm - Crash in BRepTools_GTrsfModification::NewTriangulation() method
Changed iteration limits from theTriangulation->NbTriangles() to theTriangulation->NbNodes()
Provided modification of the normals only with rotation (gp_GTrsf::Form() == gp_Other leads to crash)
akaftasev [Tue, 8 Aug 2023 11:52:12 +0000 (12:52 +0100)]
0033446: Modeling Alghorithms - Creating offset with one of the degenerated edge leads to crash
Added condition to prevent out of range error
akaftasev [Mon, 7 Aug 2023 08:58:01 +0000 (09:58 +0100)]
0033445: Coding - Changing binary XOR in boolean expression
Changed binary XOR to the ternary operator.
akaftasev [Tue, 4 Jul 2023 13:23:22 +0000 (14:23 +0100)]
0033420: Modeling Algorithm - Missing inner part after offset operation
Added condition to not remove face image, consisting only of invalid edges for artifactically invalid face.
This face image should be connected with other image faces minimum through the edge.
oan [Thu, 27 Jul 2023 15:18:59 +0000 (16:18 +0100)]
0033436: Data Exchange, DE_Wrapper - DEXCAFCascade_ConfigurationNode::BuildProvider() not initialize provider
Pass pointer to DEXCAFCascade_ConfigurationNode to DEXCAFCascade_Provider;
Remove forcible manual reset of Provider's node in DE_Wrapper::FindProvider() to verify that all specializations of configuration node work properly without necessity of workarounds.
akaftasev [Tue, 1 Aug 2023 12:10:47 +0000 (13:10 +0100)]
0033421: Modeling Algorithms - ShapeUpgrade_UnifySameDomain throws exception
In method ShapeUpgrade_UnifySameDomain::IntUnifyFaces() the searched edge is finally checked that it is not empty before accessing it.
akaftasev [Tue, 1 Aug 2023 13:00:20 +0000 (14:00 +0100)]
0031217: Modeling Algorithms - Exception is raised in GeomFill_SectionPlacement when parallel path and SectionAxis
Added protection from crashes when IsParallel
akaftasev [Tue, 1 Aug 2023 14:05:10 +0000 (15:05 +0100)]
0033398: Modeling Algorithms - ShapeUpgrade_UnifySameDomain throws exception on specific STEP model
Added additional checking in static method FindCoordBounds to avoid processing null pcurves
akaftasev [Wed, 2 Aug 2023 11:36:55 +0000 (12:36 +0100)]
0026578: Modeling Algorithm - Exceptions in offset operation with intersection
Added test cases
ichesnok [Thu, 23 Mar 2023 09:54:10 +0000 (09:54 +0000)]
0032681: Data Exchange - Missed dimension after STEP export
Changed level of detalisation (TopAbs_EDGE -> TopAbs_VERTEX by default)
sshutina [Mon, 17 Jul 2023 22:14:55 +0000 (23:14 +0100)]
0032879: Visualization, AIS_ViewController - define separate gesture mappings for dragging
Fixed problem of usage of objects dragging during zoom and pan
Added new draw command to change gesture for muse buttons
Added test
dkulikov [Tue, 4 Jul 2023 09:29:13 +0000 (10:29 +0100)]
0033419: Tests - Updating test case data
Filenames in bug33414 are updated.
btokarev [Mon, 19 Jun 2023 14:41:36 +0000 (15:41 +0100)]
33343: Documentation, Overview - Incorrect doxygen syntax
Removed inclusions of empathized *text* from the titles
Text empathizers re-implemented
Reverted to no empathize style
dkulikov [Thu, 22 Jun 2023 15:54:21 +0000 (16:54 +0100)]
0033414: Modeling Algorithms - Access violation during executing BRepAlgoAPI_Section::Build()
Crush occurred due to the fields
IntTools_SurfaceRangeLocalizeData::myUParams,
IntTools_SurfaceRangeLocalizeData::myVParams
and IntTools_SurfaceRangeLocalizeData::myGridPoints not being checked
for NULL in some cases.
Missing checks are added.
mzernova [Fri, 19 Nov 2021 07:11:21 +0000 (07:11 +0000)]
0031956: Visualization - provide Image_AlienPixMap::Save() writing into a memory buffer instead of a file
Added two new Image_AlienPixMap::Save() overloads, taking std::ostream or memory buffer arguments.
dpasukhi [Mon, 22 May 2023 11:53:10 +0000 (12:53 +0100)]
0033391: Coding - Clearing old definition way for strcasecmp
Removed artifacts for strcasecmp definitions
dpasukhi [Fri, 19 May 2023 20:04:43 +0000 (21:04 +0100)]
0033372: Visualization - Compilation of git master fails against vtk 9.2.6
Fixed compilation on vtk 9.2.6.
Resolved name collisions with X11 headers
akaftasev [Mon, 22 May 2023 11:00:32 +0000 (12:00 +0100)]
0033390: Coding - Debug version of OCCT does not compile
Deleted code for OCCT_DEBUG was returned and added under macros OCCT_DEBUG
dpasukhi [Wed, 17 May 2023 19:45:06 +0000 (19:45 +0000)]
0033379: Coding - Processing Clang-15 warnings
Fixed warning generated by Clang++-15
dpasukhi [Sat, 6 May 2023 22:56:45 +0000 (22:56 +0000)]
0033375: Coding - Static Analyzing processing. Performance
Performance update applied:
- moving to const reference as much as possible
Result of CLANG_TIDY (static analyzing filter: perform*)
akaftasev [Wed, 12 Apr 2023 13:05:50 +0000 (14:05 +0100)]
0033361: Modeling Algorithm - Fuse operation generates incomplete result
Added additional check of Face-Face intersection to avoid missing section edges because of sequence of Face-Face interference processing
dpasukhi [Mon, 15 May 2023 07:11:45 +0000 (08:11 +0100)]
0033378: Configuration - Moving ExpToCas into separate module
Moved ExpToCasExe and its DLL to new module - DETools
Created new module - DETools to keep tools to DE
Changed definition of main of ExpToCasExe to not const parameter
FlexLexer.h moved to general location into TKernel
ichesnok [Mon, 27 Mar 2023 08:37:44 +0000 (09:37 +0100)]
0030066: Data Exchange - Fail to load VRML from ArcGIS
Fixed VrmlData_Scene::readHeader method
ichesnok [Thu, 23 Mar 2023 20:06:06 +0000 (20:06 +0000)]
0033318: Data Exchange - Modifying the BRep flag after exporting the shape
Fixed condition for setting 'checked' flag
anv [Fri, 28 Apr 2023 03:26:11 +0000 (04:26 +0100)]
0033369: Modeling Algorithms - BRepBuilderAPI_Transform makes invalid shape after transformation
Added check to avoid setting parametric boundaries to infinity.
dpasukhi [Tue, 16 May 2023 12:48:11 +0000 (13:48 +0100)]
0033382: Configuration - Installation issue for debug mode for static build
Updated install command to handle BUILD_SHARED_LIBS configuration
dpasukhi [Wed, 22 Mar 2023 18:22:44 +0000 (18:22 +0000)]
0033350: Data Exchange, Step Import - Improving parsing performance
Improved performance of parser by disable checking for eof (20% parsing time)
Changed step parser's record to keep last one to fast insert into end.
dpasukhi [Wed, 10 May 2023 18:26:55 +0000 (19:26 +0100)]
0033377: Data Exchange - STEPCAFControl_Reader crash in OCC 7.7.0
Added checking for null object for STEPCAFControl_Reader::SettleShapeData
msmediasofts [Tue, 28 Mar 2023 09:25:14 +0000 (11:25 +0200)]
0033366: Documentation - Add description of BRepAlgoAPI_Algo::Shape()
Added description of BRepAlgoAPI_Algo::Shape()
mzernova [Tue, 7 Feb 2023 02:17:58 +0000 (02:17 +0000)]
0031777: Visualization - improve SelectMgr_EntityOwner to process selection scheme
The selection scheme has been propagated to Owner object interface, and the
AIS_Selection::Select() method has been replaced to unify the logic.
dorlov [Fri, 13 Jan 2023 13:25:17 +0000 (13:25 +0000)]
0023638: Data Exchange - Reading IGES file produced invalid shape
Removed double healing of Iges group entities
Added ShapeBuild_ReShape member to the IGESData_IGESModel class, shapes which are registered in ShapeBuild_ReShape class does not process to healing
dpasukhi [Thu, 9 Mar 2023 17:08:39 +0000 (17:08 +0000)]
0033327: Data Exchange, IGES Import - SubfigureDef can't read string
Fixed problem with texted types
Added checking for null string for subfigure via XCAF transferring
dpasukhi [Thu, 9 Mar 2023 16:24:11 +0000 (16:24 +0000)]
0033337: DRAW - Can't load plugins on Linux OS
WSL 2 have windows FileSystem and as a result we have \r symbols before \n
For this cases we can just remove \r\n (\n is a last symbol) for the node value.
dpasukhi [Mon, 20 Feb 2023 12:45:48 +0000 (12:45 +0000)]
0033331: Data Exchange, Step Import - Unsupported Representation Items
Fixed problem with iteration on Null RI
anv [Thu, 16 Mar 2023 21:21:40 +0000 (21:21 +0000)]
0033345: Coding - Memory allocation operators got inaccessible
Macros was moved back to public.
akaftasev [Fri, 3 Mar 2023 15:43:40 +0000 (18:43 +0300)]
0033340: Modeling Algorithm - Improve memory management performance in the `PaveFiller`
Changed NCollection_BaseAllocator to NCollection_IncAllocator in BOPAlgo_PaveFiller::MakeBlocks()
dpasukhi [Mon, 28 Nov 2022 12:58:04 +0000 (12:58 +0000)]
0033092: Data Exchange, Documentation - Implementation of DE_Wrapper documentation
Implement new user-guide documentation for DE Wrapper
akaftasev [Mon, 6 Mar 2023 20:16:01 +0000 (23:16 +0300)]
0033264: Modeling Algorithms - Result of section operation is incomplete
Test case added.
akaftasev [Thu, 9 Feb 2023 15:36:01 +0000 (18:36 +0300)]
0033263: Modeling Algorithms - BRepFilletAPI_MakeFillet doesn't work for current parameters
Do not calculate edge state if there are more than 4 G1 connections for currect vertex.
akaftasev [Mon, 6 Feb 2023 11:17:10 +0000 (14:17 +0300)]
0030292: Modeling Algorithms - BRepBndLib should avoid using Poly_Polygon3D when called with useTriangulation set to false
BRepBndLib.cxx : treatment of useTriangulation is modified according to specified behavior of algorithm
BRepTest_CurveCommands.cxx : creation edge from polygon3d is added in Draw command mkedge.
akaftasev [Mon, 6 Feb 2023 11:15:35 +0000 (14:15 +0300)]
0030055: BRepOffset_MakeOffset throws "TopoDS_Vertex hasn't gp_Pnt" in intersection mode
Diagnostic of mixed connectivity of faces along common edge is added.
If algorithm finds such pair of faces, it stops working with special error code.
dpasukhi [Thu, 26 Jan 2023 15:24:07 +0000 (15:24 +0000)]
0033317: Data Exchange, Step Export - Ignoring color attached to the reference shape label
Fixed problem with pure referencing.
To export reference label to step we convert it to the assembly with one part.
All attributes attached to the label should be moved to the new part.
For working with it new map contains only pure reference labels, that converted to the part
was implemented to the STEPCAFControl_Writer.
Updated code style of the STEPCAFControl_Writer
Improved ability to export labels from different documents
Removed OCCT_Debug macros to print in Trace gravity
mzernova [Tue, 22 Nov 2022 11:30:24 +0000 (11:30 +0000)]
0027848: Visualization - sensitivity of lines is too high
Improved objects sorting by depth.
The sensitivity calculation for the manipulator has been changed.
Now the sensitivity of the elements of the manipulator depends on its size.
Also fixed the problem of erroneous selection of unfilled circles (SelectMgr_Frustum<N>::hasCircleOverlap() function).
Test case vselect/bugs/bug27848 added.
dorlov [Thu, 19 Jan 2023 16:20:59 +0000 (16:20 +0000)]
0030828: Data Exchange - The commands getting shapes from XCAF document should be available in C++
Added two new overloaded methods XCAFDoc_ShapeTool::GetOneShape: one returns TopoDS_Shape from TDF_LabelSequence and the other from a sequence of all top-level shapes which are free
mzernova [Mon, 27 Dec 2021 23:57:13 +0000 (23:57 +0000)]
0032570: Visualization, AIS_AnimationObject - define rotation around axis
When using AIS_AnimationObject, linear interpolation is performed from one gp_Trsf transformation to another.
But when an object rotates around a specific axis, the object moves not along a linear trajectory,
but along a circle. Therefore, a separate class AIS_AnimationAxisRotation was created that
allows to animate rotation around a specific axis.
Test case tests/v3d/bugs/bug32570 was added.
dpasukhi [Wed, 11 Jan 2023 11:29:08 +0000 (11:29 +0000)]
0033307: Data Exchange, Step Import - Crash after reading empty edge loop
Fixed problem with empty edge list in the edge loop, mark as a fail entity in this case
vro [Tue, 24 Jan 2023 09:48:33 +0000 (09:48 +0000)]
0033320: Data Exchange - Reading of a VRML file with a long line fails
Implement rolling back input stream to split on possible logical parts by comma or space.
dorlov [Thu, 12 Jan 2023 11:39:07 +0000 (11:39 +0000)]
0033312: Data Exchange - NULL-dereference in StepToTopoDS_TranslateShell::Init()
The condition "if" was changed to opposite
akaftasev [Mon, 16 Jan 2023 11:05:53 +0000 (14:05 +0300)]
0033311: Modeling Algorithm - No results of thrusection algorithm
Changed default value of myPercent
oan [Mon, 16 Jan 2023 13:19:06 +0000 (16:19 +0300)]
0033315: Mesh - BRepMesh_IncrementalMesh takes forever to finish (ends up with system memory, etc)
Added test case