dpasukhi
1b65bc8f68
Documentation - Issue template simplification #127
...
Combine the templates into group with bug and feature
2024-10-28 12:19:08 +00:00
dpasukhi
158ed439c4
Coding - GH Issue templates #125
...
Add new issue templates for DRAW, Mesh, Coding, Build,
Samples, Testing, Modeling, and Configuration
2024-10-27 17:54:36 +00:00
dpasukhi
5c242e8d9d
Testing - Update GH test compare handling #124
...
Extend workflow to work on master
Extend the retention days for summary for 2 weeks
2024-10-27 16:52:29 +00:00
dpasukhi
328ffa1679
Documentation - Add Contribution guidelines #121
2024-10-27 09:24:02 +00:00
dpasukhi
a1dba069fd
Testing - Extend GH Actions to compare results #119
...
Implement new logic to compare test result with target branch.
The compare results are stored in single archive contained .html file per job.
Tests results stored as an artefact per job separately.
Extend the jobs with new 3rd-party and new use_* flags
2024-10-27 09:20:24 +00:00
dpasukhi
9f685bf453
Configuration - Extend support Ubuntu packages #118
...
Draco, vtk and openvr now can be used from ubuntu packages
Fixed issue for Clang with msvc lib detection
2024-10-26 22:00:18 +01:00
dpasukhi
72415a8313
Testing - Upgrading action script versions #111
...
Fixing dependabot alert issue with version upgrade
2024-10-20 21:09:14 +01:00
dpasukhi
857b1b648d
Tests - DRAWEXE Testing integration into GH #109
...
Introduced a comprehensive multi-platform build and
test workflow for OCCT, supporting Windows, macOS, and Linux.
Added a new workflow for automated documentation building.
Reorganized a code analysis workflow using CodeQL
and Microsoft C++ Code Analysis.
2024-10-20 16:07:45 +01:00
dpasukhi
674c246128
Configuration - Update optimization flags for release build #108
2024-10-20 15:03:00 +01:00
dpasukhi
191fc37915
Coding - OpenVR module compilation fail #107
...
Compilation failed with Clang on OpenVR module
2024-10-20 14:59:18 +01:00
dpasukhi
a97a8e66e3
Configuration - Production build type for linux #106
...
Fixed problem with not relevant flags and missed C language flags.
2024-10-19 17:05:16 +01:00
dpasukhi
3cdf8e79f9
Configuration - JeMalloc from default package #105
...
Fixed issue with jemalloc from ubuntu, debian and etc default packages
2024-10-19 17:03:33 +01:00
dpasukhi
96bdb9db84
Tests - Action to build Refman doc #103
...
Add GitHub Actions workflow for building OCCT refman documentation
2024-10-19 15:07:38 +01:00
dpasukhi
83b4e3f988
Configuration - Option to disable PCH after enabling #102
...
After enabling PCH it was not possible to disable back.
New CMake feature used for disabling
2024-10-13 09:03:26 +00:00
dpasukhi
f336684b26
Configuration - CLang-cl msvc support #101
...
Update compiler flags and env.bat to work with clang-cl
2024-10-12 22:57:13 +01:00
dpasukhi
d16f03b5b5
Configuration - Restoring VTK toolkit processing #99
...
Migration to PCH breaks some VTK search functionality.
Fixed non-unique package name caching
2024-10-12 19:44:14 +00:00
dpasukhi
50f1e73469
0033565: Configuration - JeMalloc process different build types
...
Accept only static build of JeMalloc
2024-10-12 17:28:09 +00:00
dpasukhi
6c92579764
Configuration - custom.bat/sh disappearance #97
...
Fixed issue when custom.bat/sh not regeneration in build directory
in case when exists in install directory.
2024-10-12 17:09:51 +00:00
dpasukhi
1b5fc7f980
Configuration - CMake extension with PCH and symlink #90
...
Removed cotire PCH
Integrated native PCH by CMake with the same BUILD_USE_PCH flag
Added new option to avoid extra files in 'build/include' folder and replace it by symlink
Symlink creates link to the origin file, it has some benefits from debug and build side.
The CMake parameter for symlink is 'BUILD_INCLUDE_SYMLINK'
2024-10-12 16:31:03 +00:00
dpasukhi
55527ad756
Coding - GCC13 warning suppressing #96
2024-10-12 16:26:32 +00:00
dpasukhi
858709699a
Coding - Non-dependency include update #89
...
Removed or reorganized include that are not a part of the project dependency.
The new file for typedef is added because Select is not direct dependency.
2024-10-07 21:57:14 +00:00
dpasukhi
e83a646c14
Coding - Reorganize code with constexpr #85
...
Continue rework Precision.hxx and Standard type definitions
2024-09-30 17:38:25 +00:00
ika
5cc7cbea8b
Data Exchange, Gltf Export - Metadata support #79
...
Add supporting of metadata key-value export into extras section of each node.
2024-09-30 16:04:12 +00:00
dpasukhi
3462ea5716
0033813: Data Exchange - Implementing common logic for scaling during Write procedure
...
Fixed inconsistency of tests.
'IGES.OCC.write.unit no more' used.
2024-09-28 18:49:22 +00:00
dkulikov
6faeaa4b62
Data Exchange, Step Export - Crash on PCurve processing #80
...
Crash in TopoDSToStep_MakeStepFace::Init() that occured due to attempt
to copy null Geom2d_Curve is fixed.
2024-09-28 18:01:11 +02:00
dkulikov
ff15a5d1ab
0033498: Data Exchange, Step Export - Meshed pretessellated geometry is skipped on write
...
Processing of complex_triangulated_surface_set is added to
STEPCAFControl_GDTProperty::GetTessellation().
Processing of tessellated_curve_set is refactored and moved to a
separate function.
Problems related to normals list are fixed in
RWStepVisual_RWComplexTriangulatedSurfaceSet::WriteStep():
Normals list is now checked for nullptr. It is a valid situation that
occurs when complex_triangulated_surface_set in STEP file has no
normals.
Traversing of normals list is performed in correct order. Previously
rows and columns were switched, which led to crashes or incorrect data.
2024-09-28 15:59:02 +00:00
dpasukhi
50a7319b45
Coding - GitIgnore update with .cache #84
...
Updated .gitignore
2024-09-28 15:56:04 +00:00
dpasukhi
aa7c38d60e
Documentation - Update the main ReadMe #81
...
ReadMe was moved to markdown format.
Updated a links to the resources
2024-09-26 15:25:04 +00:00
jfa
b0922ff9a1
0033828: Modeling Algorithms - GCPnts_QuasiUniformDeflection returns very different results under small change in deflection
2024-09-26 13:47:31 +00:00
anv
d8a26498d2
0033813: Data Exchange - Implementing common logic for scaling during Write procedure
...
Implementation of common logic for OCCT formats.
2024-09-26 11:28:15 +00:00
dkulikov
071f14697f
0027410: Data Exchange, Iges Import - Possible resource leak when parsing an invalid file
...
fclose() call is added before early return statement in igesread() function.
2024-09-25 10:05:51 +00:00
dpasukhi
5c454ed695
0033723: Configuration - Removing Genproj and Update files
...
Cleaning repo from not maintaining functionality - genproj and wok
Only 'gendoc' functionality kept.
TODO: migrate gendoc to cmake
2024-09-25 08:23:52 +00:00
dkulikov
539ddf30fb
0033487: Data Exchange, Step Import - Unresolved reference crashes
...
Fixed crash in STEPConstruct_Styles::GetColors() due to nullptr
dereferencing when source step file has missing
FILL_AREA_STYLE_COLOUR entities.
2024-09-25 08:16:26 +00:00
dpasukhi
495a6a642d
Testing, GitHub - Marking warnings as errors #73
...
Windows, Linux builds now starts checking the warning.
In warning case the job will be failed.
MacOS having too much warnings related with sprintf.
Linux Clang having a problem with Flex and Bison.
TODO: Fix the warnings for MacOS and Linux Clang.
2024-09-22 13:32:33 +00:00
dkulikov
e5998666ee
0033665: Data Exchange, Step Import - TransferRoots crashes for invalid STEP files
...
Fixed exception in RWStepShape_RWEdgeCurve::Check() thrown when trying
to access step entity in Interface_EntityIterator with zero entities.
Fixed a crash in StepToTopoDS_TranslateFace::Init() caused by
dereferencing nullptr.
RWStepShape_RWEdgeCurve and RWStepShape_RWEdgeCurve are refactored.
Test bug33665 is added to check the fixed behavior.
2024-09-22 12:46:54 +00:00
dpasukhi
8082b955bd
Coding - Reorganize code with constexpr #68
...
After rework Precision.hxx some local
variables can be marked as constexpr
2024-09-22 12:46:46 +00:00
dpasukhi
72c6d55bf2
0033765: Data Exchange, IGES Export - Missing Model Curves in transfer cache
...
Curve list should be not unique, list is recommended.
One curve can be used by multiple edges.
2024-09-14 20:26:41 +00:00
oan
d0e33902bc
0033806: Shape Healing - ShapeCustom optimization while rebuilding compounds
...
Avoid double binding of shapes to context.
Take all changes into account by reshape
2024-09-14 20:26:41 +00:00
dpasukhi
a52ee17c73
Coding - Precision.hxx file optimization
...
Precision.hxx optimized to have compiler-time
constants for the most common floating-point values.
Reorganized code to avoid static jumping for parametric.
2024-09-14 20:26:41 +00:00
dpasukhi
72b244bc98
Coding - Resolving C26439 & type formatting warnings
...
Sprintf with %s always convert values into char*, not safety from int.
Move operators and constructors can be marked as noexcept
2024-09-14 20:26:41 +00:00
dpasukhi
9c6914c3cc
Coding - Resolving C6319 warning
...
Use of the comma-operator in a tested expression
causes the left argument to be ignored when it has no side-effects.
2024-09-14 20:26:41 +00:00
dpasukhi
4ab54d60ef
Coding - Resolving C26498 warning
...
C26498 - marking variables constexpr to improve performance
2024-09-14 20:26:41 +00:00
dpasukhi
09a69618da
Coding - Resolving C6287 & C6282 warnings
...
Removing redundant code and incorrect operator
2024-09-14 15:16:54 +00:00
dpasukhi
6cb0b9b4e3
Coding - Resolving C6263 warnings
...
Reorganizing code to not call alloca inside loop.
alloca allocated memory from stack and free after finishing function
2024-09-14 15:16:54 +00:00
dpasukhi
33339b0dc2
Coding - GeomConvert_CurveToAnaCurve warnings fix
2024-09-14 11:01:24 +00:00
dpasukhi
392ba7dbb6
Coding - Image_AlienPixMap unused parameters
2024-09-14 11:01:10 +00:00
dpasukhi
ed20837d8b
0033703: Data Exchange, Step Export - Transfer edge speed improvement
...
Move optional code close to use case to avoid extra calculation
2024-09-06 20:22:00 +00:00
reciprocal
2ab4e9e180
0033319: Coding - Static linking fails with unresolved symbols due to linking order and missing transitive dependencies
...
The absence of target_link_libraries calls for static libraries caused CMake to fail
in modeling the link dependencies correctly.
This fix ensures that CMake correctly exports the dependencies in OpenCASCADEConfig.cmake and
resolves downstream linking errors for projects that link against static OpenCASCADE libraries.
2024-09-05 18:15:57 +00:00
dpasukhi
d83d72acf9
0033805: Configuration - Implement GitHub Actions build scripts
...
Enable MSVC code analyzing to push SARIF files
2024-09-05 17:55:07 +00:00
dpasukhi
fae5678dc7
0033750: Configuration - make file configuration failed in mfc example
...
Updated MFC sample to build together with OCCT
2024-09-05 17:55:01 +00:00