mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-08-24 13:50:49 +03:00
Compare commits
1 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
9339c7e335 |
@@ -596,15 +596,8 @@ jobs:
|
|||||||
if: steps.check_failures.outputs.failed_count > 0
|
if: steps.check_failures.outputs.failed_count > 0
|
||||||
run: |
|
run: |
|
||||||
cd install/results/windows-x64-retest
|
cd install/results/windows-x64-retest
|
||||||
$failedCount = 0
|
|
||||||
if (Test-Path tests.log) {
|
if (Test-Path tests.log) {
|
||||||
$content = Get-Content tests.log
|
$failedCount = (Select-String -Path tests.log -Pattern "Total cases:.*FAILED" | ForEach-Object { $_.Matches } | ForEach-Object { $_.Groups[1].Value }) -as [int]
|
||||||
$totalLine = $content | Select-String "Total cases:"
|
|
||||||
if ($totalLine) {
|
|
||||||
if ($totalLine -match "FAILED") {
|
|
||||||
$failedCount = ($totalLine | ForEach-Object { $_.Line -replace '.*?(\d+) FAILED.*','$1' }) -as [int]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if ($failedCount -gt 0) {
|
if ($failedCount -gt 0) {
|
||||||
Write-Error "Number of FAILED tests ($failedCount) exceeds threshold of 0"
|
Write-Error "Number of FAILED tests ($failedCount) exceeds threshold of 0"
|
||||||
echo "FAILED_COUNT=$failedCount" >> $env:GITHUB_ENV
|
echo "FAILED_COUNT=$failedCount" >> $env:GITHUB_ENV
|
||||||
@@ -837,15 +830,8 @@ jobs:
|
|||||||
if: steps.check_failures.outputs.failed_count > 0
|
if: steps.check_failures.outputs.failed_count > 0
|
||||||
run: |
|
run: |
|
||||||
cd install/results/windows-clang-x64-retest
|
cd install/results/windows-clang-x64-retest
|
||||||
$failedCount = 0
|
|
||||||
if (Test-Path tests.log) {
|
if (Test-Path tests.log) {
|
||||||
$content = Get-Content tests.log
|
$failedCount = (Select-String -Path tests.log -Pattern "Total cases:.*FAILED" | ForEach-Object { $_.Matches } | ForEach-Object { $_.Groups[1].Value }) -as [int]
|
||||||
$totalLine = $content | Select-String "Total cases:"
|
|
||||||
if ($totalLine) {
|
|
||||||
if ($totalLine -match "FAILED") {
|
|
||||||
$failedCount = ($totalLine | ForEach-Object { $_.Line -replace '.*?(\d+) FAILED.*','$1' }) -as [int]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if ($failedCount -gt 0) {
|
if ($failedCount -gt 0) {
|
||||||
Write-Error "Number of FAILED tests ($failedCount) exceeds threshold of 0"
|
Write-Error "Number of FAILED tests ($failedCount) exceeds threshold of 0"
|
||||||
echo "FAILED_COUNT=$failedCount" >> $env:GITHUB_ENV
|
echo "FAILED_COUNT=$failedCount" >> $env:GITHUB_ENV
|
||||||
|
@@ -93,10 +93,6 @@ if ("${BUILD_LIBRARY_TYPE}" STREQUAL "Shared")
|
|||||||
set (BUILD_SHARED_LIBRARY_NAME_POSTFIX "" CACHE STRING "${BUILD_SHARED_LIBRARY_NAME_POSTFIX_DESCR}" FORCE)
|
set (BUILD_SHARED_LIBRARY_NAME_POSTFIX "" CACHE STRING "${BUILD_SHARED_LIBRARY_NAME_POSTFIX_DESCR}" FORCE)
|
||||||
endif()
|
endif()
|
||||||
else()
|
else()
|
||||||
message(AUTHOR_WARNING "OCCT is licensed under LGPL 2.1, which has limitations on"
|
|
||||||
"static linking with proprietary software."
|
|
||||||
"OCCT3D offers commercial licensing exceptions to LGPL 2.1."
|
|
||||||
"Please use our contact form at https://occt3d.com/")
|
|
||||||
unset (BUILD_SHARED_LIBS)
|
unset (BUILD_SHARED_LIBS)
|
||||||
unset (BUILD_SHARED_LIBRARY_NAME_POSTFIX)
|
unset (BUILD_SHARED_LIBRARY_NAME_POSTFIX)
|
||||||
endif()
|
endif()
|
||||||
@@ -979,9 +975,6 @@ message (STATUS "\nInfo: \(${CURRENT_TIME}\) Start collecting all OCCT header fi
|
|||||||
# collect all the headers to <binary dir>/inc folder
|
# collect all the headers to <binary dir>/inc folder
|
||||||
COLLECT_AND_INSTALL_OCCT_HEADER_FILES ("${CMAKE_BINARY_DIR}" "${BUILD_TOOLKITS}" "src" "${INSTALL_DIR_INCLUDE}")
|
COLLECT_AND_INSTALL_OCCT_HEADER_FILES ("${CMAKE_BINARY_DIR}" "${BUILD_TOOLKITS}" "src" "${INSTALL_DIR_INCLUDE}")
|
||||||
|
|
||||||
# Create and install Standard_Version.hxx
|
|
||||||
CONFIGURE_AND_INSTALL_VERSION_HEADER()
|
|
||||||
|
|
||||||
string(TIMESTAMP CURRENT_TIME "%H:%M:%S")
|
string(TIMESTAMP CURRENT_TIME "%H:%M:%S")
|
||||||
message (STATUS "Info: \(${CURRENT_TIME}\) End the collecting")
|
message (STATUS "Info: \(${CURRENT_TIME}\) End the collecting")
|
||||||
|
|
||||||
|
@@ -48,7 +48,7 @@ Consult the file [dox/build/build_occt/building_occt.md](dox/build/build_occt/bu
|
|||||||
|
|
||||||
## Version
|
## Version
|
||||||
|
|
||||||
The current version of OCCT can be found in the file [`adm/cmake/version.cmake`](adm/cmake/version.cmake).
|
The current version of OCCT can be found in the file [`src/Standard/Standard_Version.hxx`](src/Standard/Standard_Version.hxx).
|
||||||
|
|
||||||
## Development
|
## Development
|
||||||
|
|
||||||
|
@@ -75,10 +75,6 @@ endmacro()
|
|||||||
# COMPILER variable
|
# COMPILER variable
|
||||||
macro (OCCT_MAKE_COMPILER_SHORT_NAME)
|
macro (OCCT_MAKE_COMPILER_SHORT_NAME)
|
||||||
if (MSVC)
|
if (MSVC)
|
||||||
if (MSVC_VERSION LESS 1914)
|
|
||||||
message (AUTHOR_WARNING "Microsoft Visual C++ 19.14 (VS 2017 15.7) or newer is required for C++17 support")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if ((MSVC_VERSION EQUAL 1300) OR (MSVC_VERSION EQUAL 1310))
|
if ((MSVC_VERSION EQUAL 1300) OR (MSVC_VERSION EQUAL 1310))
|
||||||
set (COMPILER vc7)
|
set (COMPILER vc7)
|
||||||
elseif (MSVC_VERSION EQUAL 1400)
|
elseif (MSVC_VERSION EQUAL 1400)
|
||||||
@@ -96,39 +92,20 @@ macro (OCCT_MAKE_COMPILER_SHORT_NAME)
|
|||||||
elseif ((MSVC_VERSION GREATER 1900) AND (MSVC_VERSION LESS 2000))
|
elseif ((MSVC_VERSION GREATER 1900) AND (MSVC_VERSION LESS 2000))
|
||||||
# Since Visual Studio 15 (2017), its version diverged from version of
|
# Since Visual Studio 15 (2017), its version diverged from version of
|
||||||
# compiler which is 14.1; as that compiler uses the same run-time as 14.0,
|
# compiler which is 14.1; as that compiler uses the same run-time as 14.0,
|
||||||
# we keep its id as "vc14" to be compatible
|
# we keep its id as "vc14" to be compatibille
|
||||||
set (COMPILER vc14)
|
set (COMPILER vc14)
|
||||||
else()
|
else()
|
||||||
message (FATAL_ERROR "Unrecognized MSVC_VERSION")
|
message (FATAL_ERROR "Unrecognized MSVC_VERSION")
|
||||||
endif()
|
endif()
|
||||||
elseif (DEFINED CMAKE_COMPILER_IS_GNUCC)
|
elseif (DEFINED CMAKE_COMPILER_IS_GNUCC)
|
||||||
if(CMAKE_CXX_COMPILER_VERSION VERSION_LESS 8.0)
|
|
||||||
message (AUTHOR_WARNING "GCC version 8.0 or newer is required for C++17 support")
|
|
||||||
endif()
|
|
||||||
set (COMPILER gcc)
|
set (COMPILER gcc)
|
||||||
elseif (DEFINED CMAKE_COMPILER_IS_GNUCXX)
|
elseif (DEFINED CMAKE_COMPILER_IS_GNUCXX)
|
||||||
if(CMAKE_CXX_COMPILER_VERSION VERSION_LESS 8.0)
|
|
||||||
message (AUTHOR_WARNING "GCC version 8.0 or newer is required for C++17 support")
|
|
||||||
endif()
|
|
||||||
set (COMPILER gxx)
|
set (COMPILER gxx)
|
||||||
elseif (CMAKE_CXX_COMPILER_ID MATCHES "[Cc][Ll][Aa][Nn][Gg]")
|
elseif (CMAKE_CXX_COMPILER_ID MATCHES "[Cc][Ll][Aa][Nn][Gg]")
|
||||||
if(APPLE)
|
|
||||||
if(CMAKE_CXX_COMPILER_VERSION VERSION_LESS 11.0.0)
|
|
||||||
message (AUTHOR_WARNING "Apple Clang version 11.0.0 or newer is required for C++17 support")
|
|
||||||
endif()
|
|
||||||
else()
|
|
||||||
if(CMAKE_CXX_COMPILER_VERSION VERSION_LESS 7.0)
|
|
||||||
message (AUTHOR_WARNING "Clang version 7.0 or newer is required for C++17 support")
|
|
||||||
endif()
|
|
||||||
endif()
|
|
||||||
set (COMPILER clang)
|
set (COMPILER clang)
|
||||||
elseif (CMAKE_CXX_COMPILER_ID MATCHES "[Ii][Nn][Tt][Ee][Ll]")
|
elseif (CMAKE_CXX_COMPILER_ID MATCHES "[Ii][Nn][Tt][Ee][Ll]")
|
||||||
if(CMAKE_CXX_COMPILER_VERSION VERSION_LESS 17.1.1)
|
|
||||||
message (AUTHOR_WARNING "Intel C++ Compiler version 17.1.1 or newer is required for C++17 support")
|
|
||||||
endif()
|
|
||||||
set (COMPILER icc)
|
set (COMPILER icc)
|
||||||
else()
|
else()
|
||||||
message (AUTHOR_WARNING "Unknown compiler - please verify C++17 support")
|
|
||||||
set (COMPILER ${CMAKE_GENERATOR})
|
set (COMPILER ${CMAKE_GENERATOR})
|
||||||
string (REGEX REPLACE " " "" COMPILER ${COMPILER})
|
string (REGEX REPLACE " " "" COMPILER ${COMPILER})
|
||||||
endif()
|
endif()
|
||||||
@@ -481,18 +458,6 @@ function (COLLECT_AND_INSTALL_OCCT_HEADER_FILES THE_ROOT_TARGET_OCCT_DIR THE_OCC
|
|||||||
install (FILES ${OCCT_HEADER_FILES_INSTALLATION} DESTINATION "${INSTALL_DIR}/${THE_OCCT_INSTALL_DIR_PREFIX}")
|
install (FILES ${OCCT_HEADER_FILES_INSTALLATION} DESTINATION "${INSTALL_DIR}/${THE_OCCT_INSTALL_DIR_PREFIX}")
|
||||||
endfunction()
|
endfunction()
|
||||||
|
|
||||||
# Macro to configure and install Standard_Version.hxx file
|
|
||||||
macro (CONFIGURE_AND_INSTALL_VERSION_HEADER)
|
|
||||||
if (DEFINED BUILD_OCCT_VERSION_EXT AND "${BUILD_OCCT_VERSION_EXT}" STREQUAL "${OCC_VERSION_STRING_EXT}" AND EXISTS "${CMAKE_BINARY_DIR}/${INSTALL_DIR_INCLUDE}/Standard_Version.hxx")
|
|
||||||
install(FILES "${OCCT_BINARY_DIR}/${INSTALL_DIR_INCLUDE}/Standard_Version.hxx" DESTINATION "${INSTALL_DIR}/${INSTALL_DIR_INCLUDE}")
|
|
||||||
else()
|
|
||||||
set(BUILD_OCCT_VERSION_EXT "${OCC_VERSION_STRING_EXT}" CACHE STRING "OCCT Version string. Used only for caching, can't impact on build. For modification of version, please check adm/cmake/version.cmake" FORCE)
|
|
||||||
mark_as_advanced(BUILD_OCCT_VERSION_EXT)
|
|
||||||
string(TIMESTAMP OCCT_VERSION_DATE "%Y-%m-%d" UTC)
|
|
||||||
OCCT_CONFIGURE_AND_INSTALL ("adm/templates/Standard_Version.hxx.in" "${INSTALL_DIR_INCLUDE}/Standard_Version.hxx" "Standard_Version.hxx" "${INSTALL_DIR}/${INSTALL_DIR_INCLUDE}")
|
|
||||||
endif()
|
|
||||||
endmacro()
|
|
||||||
|
|
||||||
function(ADD_PRECOMPILED_HEADER INPUT_TARGET PRECOMPILED_HEADER THE_IS_PRIVATE)
|
function(ADD_PRECOMPILED_HEADER INPUT_TARGET PRECOMPILED_HEADER THE_IS_PRIVATE)
|
||||||
if (NOT BUILD_USE_PCH)
|
if (NOT BUILD_USE_PCH)
|
||||||
return()
|
return()
|
||||||
@@ -585,69 +550,42 @@ function (OCCT_MODULES_AND_TOOLKITS FILE_NAME TOOLKITS_NAME_SUFFIX MODULE_LIST)
|
|||||||
set (${MODULE_LIST} ${${MODULE_LIST}} PARENT_SCOPE)
|
set (${MODULE_LIST} ${${MODULE_LIST}} PARENT_SCOPE)
|
||||||
endfunction()
|
endfunction()
|
||||||
|
|
||||||
|
# Returns OCC version string from file Standard_Version.hxx (if available)
|
||||||
# Macro to extract git hash from the source directory
|
|
||||||
# and store it in the variable GIT_HASH
|
|
||||||
# in case if git is not found or error occurs, GIT_HASH is set to empty string
|
|
||||||
macro(OCCT_GET_GIT_HASH)
|
|
||||||
set(GIT_HASH "")
|
|
||||||
|
|
||||||
find_package(Git QUIET)
|
|
||||||
if(GIT_FOUND)
|
|
||||||
execute_process(
|
|
||||||
COMMAND ${GIT_EXECUTABLE} rev-parse --short HEAD
|
|
||||||
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
|
|
||||||
OUTPUT_VARIABLE GIT_HASH
|
|
||||||
ERROR_VARIABLE GIT_ERROR
|
|
||||||
OUTPUT_STRIP_TRAILING_WHITESPACE
|
|
||||||
)
|
|
||||||
if(NOT GIT_ERROR)
|
|
||||||
# Check if working directory is clean
|
|
||||||
execute_process(
|
|
||||||
COMMAND ${GIT_EXECUTABLE} status --porcelain
|
|
||||||
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
|
|
||||||
OUTPUT_VARIABLE GIT_STATUS
|
|
||||||
OUTPUT_STRIP_TRAILING_WHITESPACE
|
|
||||||
)
|
|
||||||
if(NOT "${GIT_STATUS}" STREQUAL "")
|
|
||||||
message(DEBUG "Git working directory is not clean. Git hash may be incorrect.")
|
|
||||||
endif()
|
|
||||||
else()
|
|
||||||
set(GIT_HASH "")
|
|
||||||
endif()
|
|
||||||
endif()
|
|
||||||
endmacro()
|
|
||||||
|
|
||||||
# Returns OCC version string
|
|
||||||
function (OCC_VERSION OCC_VERSION_MAJOR OCC_VERSION_MINOR OCC_VERSION_MAINTENANCE OCC_VERSION_DEVELOPMENT OCC_VERSION_STRING_EXT)
|
function (OCC_VERSION OCC_VERSION_MAJOR OCC_VERSION_MINOR OCC_VERSION_MAINTENANCE OCC_VERSION_DEVELOPMENT OCC_VERSION_STRING_EXT)
|
||||||
|
|
||||||
include (version)
|
set (OCC_VERSION_MAJOR 7)
|
||||||
set (OCC_VERSION_COMPLETE "${OCC_VERSION_MAJOR}.${OCC_VERSION_MINOR}.${OCC_VERSION_MAINTENANCE}")
|
set (OCC_VERSION_MINOR 0)
|
||||||
set (OCC_VERSION_STRING_EXT "${OCC_VERSION_COMPLETE}")
|
set (OCC_VERSION_MAINTENANCE 0)
|
||||||
|
set (OCC_VERSION_DEVELOPMENT dev)
|
||||||
|
set (OCC_VERSION_COMPLETE "7.0.0")
|
||||||
|
|
||||||
|
set (STANDARD_VERSION_FILE "${CMAKE_SOURCE_DIR}/src/Standard/Standard_Version.hxx")
|
||||||
|
if (BUILD_PATCH AND EXISTS "${BUILD_PATCH}/src/Standard/Standard_Version.hxx")
|
||||||
|
set (STANDARD_VERSION_FILE "${BUILD_PATCH}/src/Standard/Standard_Version.hxx")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if (EXISTS "${STANDARD_VERSION_FILE}")
|
||||||
|
foreach (SOUGHT_VERSION OCC_VERSION_MAJOR OCC_VERSION_MINOR OCC_VERSION_MAINTENANCE)
|
||||||
|
file (STRINGS "${STANDARD_VERSION_FILE}" ${SOUGHT_VERSION} REGEX "^#define ${SOUGHT_VERSION} .*")
|
||||||
|
string (REGEX REPLACE ".*${SOUGHT_VERSION} .*([^ ]+).*" "\\1" ${SOUGHT_VERSION} "${${SOUGHT_VERSION}}" )
|
||||||
|
endforeach()
|
||||||
|
|
||||||
|
foreach (SOUGHT_VERSION OCC_VERSION_DEVELOPMENT OCC_VERSION_COMPLETE)
|
||||||
|
file (STRINGS "${STANDARD_VERSION_FILE}" ${SOUGHT_VERSION} REGEX "^#define ${SOUGHT_VERSION} .*")
|
||||||
|
string (REGEX REPLACE ".*${SOUGHT_VERSION} .*\"([^ ]+)\".*" "\\1" ${SOUGHT_VERSION} "${${SOUGHT_VERSION}}" )
|
||||||
|
endforeach()
|
||||||
|
endif()
|
||||||
|
|
||||||
set (OCC_VERSION_MAJOR "${OCC_VERSION_MAJOR}" PARENT_SCOPE)
|
set (OCC_VERSION_MAJOR "${OCC_VERSION_MAJOR}" PARENT_SCOPE)
|
||||||
set (OCC_VERSION_MINOR "${OCC_VERSION_MINOR}" PARENT_SCOPE)
|
set (OCC_VERSION_MINOR "${OCC_VERSION_MINOR}" PARENT_SCOPE)
|
||||||
set (OCC_VERSION_MAINTENANCE "${OCC_VERSION_MAINTENANCE}" PARENT_SCOPE)
|
set (OCC_VERSION_MAINTENANCE "${OCC_VERSION_MAINTENANCE}" PARENT_SCOPE)
|
||||||
set (OCCT_ON_DEVELOPMENT OFF)
|
set (OCC_VERSION_DEVELOPMENT "${OCC_VERSION_DEVELOPMENT}" PARENT_SCOPE)
|
||||||
if (NOT "${OCC_VERSION_DEVELOPMENT}" STREQUAL "" AND NOT "${OCC_VERSION_DEVELOPMENT}" STREQUAL "OCC_VERSION_DEVELOPMENT")
|
|
||||||
set (OCCT_ON_DEVELOPMENT ON)
|
|
||||||
endif()
|
|
||||||
if (${OCCT_ON_DEVELOPMENT})
|
|
||||||
set (OCC_VERSION_DEVELOPMENT "${OCC_VERSION_DEVELOPMENT}" PARENT_SCOPE)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
set (SET_OCC_VERSION_DEVELOPMENT "")
|
if (OCC_VERSION_DEVELOPMENT AND OCC_VERSION_COMPLETE)
|
||||||
if (${OCCT_ON_DEVELOPMENT})
|
set (OCC_VERSION_STRING_EXT "${OCC_VERSION_COMPLETE}.${OCC_VERSION_DEVELOPMENT}" PARENT_SCOPE)
|
||||||
OCCT_GET_GIT_HASH()
|
else()
|
||||||
if (NOT "${GIT_HASH}" STREQUAL "")
|
set (OCC_VERSION_STRING_EXT "${OCC_VERSION_COMPLETE}" PARENT_SCOPE)
|
||||||
set (OCC_VERSION_DEVELOPMENT "${OCC_VERSION_DEVELOPMENT}-${GIT_HASH}")
|
|
||||||
set (OCC_VERSION_DEVELOPMENT "${OCC_VERSION_DEVELOPMENT}" PARENT_SCOPE)
|
|
||||||
endif()
|
|
||||||
set (OCC_VERSION_STRING_EXT "${OCC_VERSION_COMPLETE}.${OCC_VERSION_DEVELOPMENT}")
|
|
||||||
set (OCC_VERSION_STRING_EXT "${OCC_VERSION_STRING_EXT}" PARENT_SCOPE)
|
|
||||||
set (SET_OCC_VERSION_DEVELOPMENT "#define OCC_VERSION_DEVELOPMENT \"${OCC_VERSION_DEVELOPMENT}\"")
|
|
||||||
endif()
|
endif()
|
||||||
set (OCC_VERSION_STRING_EXT "${OCC_VERSION_STRING_EXT}" PARENT_SCOPE)
|
|
||||||
endfunction()
|
endfunction()
|
||||||
|
|
||||||
macro (CHECK_PATH_FOR_CONSISTENCY THE_ROOT_PATH_NAME THE_BEING_CHECKED_PATH_NAME THE_VAR_TYPE THE_MESSAGE_OF_BEING_CHECKED_PATH)
|
macro (CHECK_PATH_FOR_CONSISTENCY THE_ROOT_PATH_NAME THE_BEING_CHECKED_PATH_NAME THE_VAR_TYPE THE_MESSAGE_OF_BEING_CHECKED_PATH)
|
||||||
|
@@ -1,22 +0,0 @@
|
|||||||
#======================================================================
|
|
||||||
#
|
|
||||||
# Purpose: Defines macros identifying current version of Open CASCADE
|
|
||||||
#
|
|
||||||
# OCC_VERSION_MAJOR : (integer) number identifying major version
|
|
||||||
# OCC_VERSION_MINOR : (integer) number identifying minor version
|
|
||||||
# OCC_VERSION_MAINTENANCE : (integer) number identifying maintenance version
|
|
||||||
# OCC_VERSION_DEVELOPMENT : (string) if defined, indicates development or modified version
|
|
||||||
# in case of release, remove the value
|
|
||||||
#
|
|
||||||
# Sample values of OCC_VERSION_DEVELOPMENT:
|
|
||||||
# - "dev" for development version between releases
|
|
||||||
# - "beta..." or "rc..." for beta releases or release candidates
|
|
||||||
# - "project..." for version containing project-specific fixes
|
|
||||||
#
|
|
||||||
# For development version git commit hash can be added to the version string
|
|
||||||
#======================================================================
|
|
||||||
|
|
||||||
set (OCC_VERSION_MAJOR 7 )
|
|
||||||
set (OCC_VERSION_MINOR 8 )
|
|
||||||
set (OCC_VERSION_MAINTENANCE 2 )
|
|
||||||
set (OCC_VERSION_DEVELOPMENT "dev" )
|
|
@@ -142,20 +142,17 @@ proc OCCDoc_GetRelPath {thePathFrom thePathTo} {
|
|||||||
return $thePathTo
|
return $thePathTo
|
||||||
}
|
}
|
||||||
|
|
||||||
# Returns OCCT version string from version.cmake (if available)
|
# Returns OCCT version string from file Standard_Version.hxx (if available)
|
||||||
proc OCCDoc_DetectCasVersion {} {
|
proc OCCDoc_DetectCasVersion {} {
|
||||||
set occt_ver "7.8.0"
|
set occt_ver 6.7.0
|
||||||
set occt_ver_add ""
|
set occt_ver_add ""
|
||||||
set filename "[OCCDoc_GetSourceDir]/../adm/cmake/version.cmake"
|
set filename "[OCCDoc_GetSourceDir]/Standard/Standard_Version.hxx"
|
||||||
if { [file exists $filename] } {
|
if { [file exists $filename] } {
|
||||||
set fh [open $filename "r"]
|
set fh [open $filename "r"]
|
||||||
set fh_loaded [read $fh]
|
set fh_loaded [read $fh]
|
||||||
close $fh
|
close $fh
|
||||||
regexp {set\s+OCC_VERSION_MAJOR\s+([0-9]+)} $fh_loaded dummy major
|
regexp {[^/]\s*#\s*define\s+OCC_VERSION_COMPLETE\s+\"([^\s]*)\"} $fh_loaded dummy occt_ver
|
||||||
regexp {set\s+OCC_VERSION_MINOR\s+([0-9]+)} $fh_loaded dummy minor
|
regexp {[^/]\s*#\s*define\s+OCC_VERSION_DEVELOPMENT\s+\"([^\s]*)\"} $fh_loaded dummy occt_ver_add
|
||||||
regexp {set\s+OCC_VERSION_MAINTENANCE\s+([0-9]+)} $fh_loaded dummy maint
|
|
||||||
regexp {set\s+OCC_VERSION_DEVELOPMENT\s+\"([^\"]+)\"} $fh_loaded dummy occt_ver_add
|
|
||||||
set occt_ver "$major.$minor.$maint"
|
|
||||||
if { "$occt_ver_add" != "" } { set occt_ver ${occt_ver}.$occt_ver_add }
|
if { "$occt_ver_add" != "" } { set occt_ver ${occt_ver}.$occt_ver_add }
|
||||||
}
|
}
|
||||||
return $occt_ver
|
return $occt_ver
|
||||||
|
@@ -67,9 +67,8 @@ if ["%toCMake%"] == ["1"] (
|
|||||||
set "anOcctVerSuffix="
|
set "anOcctVerSuffix="
|
||||||
set "anOcctVersion=0.0.0"
|
set "anOcctVersion=0.0.0"
|
||||||
set "aGitBranch="
|
set "aGitBranch="
|
||||||
rem Get OCCT version
|
for /f tokens^=2^ delims^=^" %%i in ('findstr /b /c:"#define OCC_VERSION_DEVELOPMENT" "%aCasSrc%\src\Standard\Standard_Version.hxx"') do ( set "anOcctVerSuffix=%%i" )
|
||||||
call "%~dp0build_common.bat"
|
for /f tokens^=2^ delims^=^" %%i in ('findstr /b /c:"#define OCC_VERSION_COMPLETE" "%aCasSrc%\src\Standard\Standard_Version.hxx"') do ( set "anOcctVersion=%%i" )
|
||||||
set "aGitBranch="
|
|
||||||
for /f %%i in ('git symbolic-ref --short HEAD') do ( set "aGitBranch=%%i" )
|
for /f %%i in ('git symbolic-ref --short HEAD') do ( set "aGitBranch=%%i" )
|
||||||
|
|
||||||
for %%s in (%anNdkAbiList%) do (
|
for %%s in (%anNdkAbiList%) do (
|
||||||
|
@@ -1,8 +0,0 @@
|
|||||||
@echo OFF
|
|
||||||
|
|
||||||
rem Extract version info from version.cmake
|
|
||||||
for /f tokens^=2^ delims^=^" %%i in ('findstr OCC_VERSION_DEVELOPMENT "%~dp0\..\cmake\version.cmake"') do ( set "anOcctVerSuffix=%%i" )
|
|
||||||
for /f tokens^=3 %%i in ('findstr OCC_VERSION_MAJOR "%~dp0\..\cmake\version.cmake"') do ( set "OCC_VERSION_MAJOR=%%i" )
|
|
||||||
for /f tokens^=3 %%i in ('findstr OCC_VERSION_MINOR "%~dp0\..\cmake\version.cmake"') do ( set "OCC_VERSION_MINOR=%%i" )
|
|
||||||
for /f tokens^=3 %%i in ('findstr OCC_VERSION_MAINTENANCE "%~dp0\..\cmake\version.cmake"') do ( set "OCC_VERSION_MAINTENANCE=%%i" )
|
|
||||||
set "anOcctVersion=%OCC_VERSION_MAJOR%.%OCC_VERSION_MINOR%.%OCC_VERSION_MAINTENANCE%"
|
|
@@ -1,30 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
# Ensure script dir is defined
|
|
||||||
if [ -z "$aScriptDir" ]; then
|
|
||||||
aScriptDir=$(dirname "$0")
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Check if version file exists
|
|
||||||
versionFile="$aScriptDir/../cmake/version.cmake"
|
|
||||||
if [ ! -f "$versionFile" ]; then
|
|
||||||
echo "Error: version.cmake not found"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Extract version info from version.cmake
|
|
||||||
OCC_VERSION_MAJOR=$(awk '/set.*OCC_VERSION_MAJOR/ {print $3}' "$versionFile")
|
|
||||||
OCC_VERSION_MINOR=$(awk '/set.*OCC_VERSION_MINOR/ {print $3}' "$versionFile")
|
|
||||||
OCC_VERSION_MAINTENANCE=$(awk '/set.*OCC_VERSION_MAINTENANCE/ {print $3}' "$versionFile")
|
|
||||||
anOcctVerSuffix=$(awk '/set.*OCC_VERSION_DEVELOPMENT/ {
|
|
||||||
if (NF > 2) {
|
|
||||||
gsub(/[)" ]/, "", $3)
|
|
||||||
print $3
|
|
||||||
} else {
|
|
||||||
print ""
|
|
||||||
}
|
|
||||||
}' "$versionFile")
|
|
||||||
|
|
||||||
# Combine version string
|
|
||||||
anOcctVersion="${OCC_VERSION_MAJOR}.${OCC_VERSION_MINOR}.${OCC_VERSION_MAINTENANCE}"
|
|
||||||
|
|
@@ -49,7 +49,8 @@ if [[ -f "${aScriptDir}/ios_custom.sh" ]]; then
|
|||||||
source "${aScriptDir}/ios_custom.sh"
|
source "${aScriptDir}/ios_custom.sh"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
source "${aScriptDir}/build_common.sh"
|
anOcctVerSuffix=`grep -e "#define OCC_VERSION_DEVELOPMENT" "$aCasSrc/src/Standard/Standard_Version.hxx" | awk '{print $3}' | xargs`
|
||||||
|
anOcctVersion=`grep -e "#define OCC_VERSION_COMPLETE" "$aCasSrc/src/Standard/Standard_Version.hxx" | awk '{print $3}' | xargs`
|
||||||
aGitBranch=`git symbolic-ref --short HEAD`
|
aGitBranch=`git symbolic-ref --short HEAD`
|
||||||
|
|
||||||
YEAR=$(date +"%Y")
|
YEAR=$(date +"%Y")
|
||||||
|
@@ -51,7 +51,8 @@ if [[ -f "${aScriptDir}/macos_custom.sh" ]]; then
|
|||||||
source "${aScriptDir}/macos_custom.sh"
|
source "${aScriptDir}/macos_custom.sh"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
source "${aScriptDir}/build_common.sh"
|
anOcctVerSuffix=`grep -e "#define OCC_VERSION_DEVELOPMENT" "$aCasSrc/src/Standard/Standard_Version.hxx" | awk '{print $3}' | xargs`
|
||||||
|
anOcctVersion=`grep -e "#define OCC_VERSION_COMPLETE" "$aCasSrc/src/Standard/Standard_Version.hxx" | awk '{print $3}' | xargs`
|
||||||
aGitBranch=`git symbolic-ref --short HEAD`
|
aGitBranch=`git symbolic-ref --short HEAD`
|
||||||
|
|
||||||
YEAR=$(date +"%Y")
|
YEAR=$(date +"%Y")
|
||||||
|
@@ -53,8 +53,9 @@ if not ["%aCmakeBin%"] == [""] ( set "PATH=%aCmakeBin%;%PATH%" )
|
|||||||
|
|
||||||
set "anOcctVerSuffix="
|
set "anOcctVerSuffix="
|
||||||
set "anOcctVersion=0.0.0"
|
set "anOcctVersion=0.0.0"
|
||||||
call "%~dp0build_common.bat"
|
|
||||||
set "aGitBranch="
|
set "aGitBranch="
|
||||||
|
for /f tokens^=2^ delims^=^" %%i in ('findstr /b /c:"#define OCC_VERSION_DEVELOPMENT" "%aCasSrc%\src\Standard\Standard_Version.hxx"') do ( set "anOcctVerSuffix=%%i" )
|
||||||
|
for /f tokens^=2^ delims^=^" %%i in ('findstr /b /c:"#define OCC_VERSION_COMPLETE" "%aCasSrc%\src\Standard\Standard_Version.hxx"') do ( set "anOcctVersion=%%i" )
|
||||||
for /f %%i in ('git symbolic-ref --short HEAD') do ( set "aGitBranch=%%i" )
|
for /f %%i in ('git symbolic-ref --short HEAD') do ( set "aGitBranch=%%i" )
|
||||||
|
|
||||||
set "aBuildType=Release"
|
set "aBuildType=Release"
|
||||||
|
@@ -55,8 +55,8 @@ if not ["%aCmakeBin%"] == [""] ( set "PATH=%aCmakeBin%;%PATH%" )
|
|||||||
set "anOcctVerSuffix="
|
set "anOcctVerSuffix="
|
||||||
set "anOcctVersion=0.0.0"
|
set "anOcctVersion=0.0.0"
|
||||||
set "aGitBranch="
|
set "aGitBranch="
|
||||||
call "%~dp0build_common.bat"
|
for /f tokens^=2^ delims^=^" %%i in ('findstr /b /c:"#define OCC_VERSION_DEVELOPMENT" "%aCasSrc%\src\Standard\Standard_Version.hxx"') do ( set "anOcctVerSuffix=%%i" )
|
||||||
set "aGitBranch="
|
for /f tokens^=2^ delims^=^" %%i in ('findstr /b /c:"#define OCC_VERSION_COMPLETE" "%aCasSrc%\src\Standard\Standard_Version.hxx"') do ( set "anOcctVersion=%%i" )
|
||||||
for /f %%i in ('git symbolic-ref --short HEAD') do ( set "aGitBranch=%%i" )
|
for /f %%i in ('git symbolic-ref --short HEAD') do ( set "aGitBranch=%%i" )
|
||||||
|
|
||||||
set "aBuildType=Release"
|
set "aBuildType=Release"
|
||||||
|
@@ -20,7 +20,7 @@ BEGIN
|
|||||||
VALUE "LegalCopyright", "\251 OPEN CASCADE SAS\000"
|
VALUE "LegalCopyright", "\251 OPEN CASCADE SAS\000"
|
||||||
VALUE "ProductName", "Open CASCADE Technology\000"
|
VALUE "ProductName", "Open CASCADE Technology\000"
|
||||||
VALUE "ProductVersion", OCC_VERSION_STRING_EXT "\000"
|
VALUE "ProductVersion", OCC_VERSION_STRING_EXT "\000"
|
||||||
VALUE "OfficialSite", "www.occt3d.com\000"
|
VALUE "OfficialSite", "www.opencascade.com\000"
|
||||||
END
|
END
|
||||||
END
|
END
|
||||||
BLOCK "VarFileInfo"
|
BLOCK "VarFileInfo"
|
||||||
|
@@ -956,19 +956,9 @@ void AIS_InteractiveContext::RecomputeSelectionOnly(const Handle(AIS_Interactive
|
|||||||
mgrSelector->Deactivate(theIO, aModesIter.Value());
|
mgrSelector->Deactivate(theIO, aModesIter.Value());
|
||||||
}
|
}
|
||||||
|
|
||||||
const Handle(AIS_GlobalStatus)* aStatus = myObjects.Seek(theIO);
|
|
||||||
if (aStatus != NULL)
|
|
||||||
{
|
|
||||||
if (!myLastPicked.IsNull() && myLastPicked->IsSameSelectable(theIO))
|
|
||||||
{
|
|
||||||
clearDynamicHighlight();
|
|
||||||
myLastPicked.Nullify();
|
|
||||||
}
|
|
||||||
|
|
||||||
unselectOwners(theIO);
|
|
||||||
}
|
|
||||||
|
|
||||||
mgrSelector->RecomputeSelection(theIO);
|
mgrSelector->RecomputeSelection(theIO);
|
||||||
|
|
||||||
|
const Handle(AIS_GlobalStatus)* aStatus = myObjects.Seek(theIO);
|
||||||
if (aStatus == NULL || theIO->DisplayStatus() != PrsMgr_DisplayStatus_Displayed)
|
if (aStatus == NULL || theIO->DisplayStatus() != PrsMgr_DisplayStatus_Displayed)
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
|
@@ -163,7 +163,6 @@ public: //! @name object display management
|
|||||||
Standard_EXPORT void RemoveAll(const Standard_Boolean theToUpdateViewer);
|
Standard_EXPORT void RemoveAll(const Standard_Boolean theToUpdateViewer);
|
||||||
|
|
||||||
//! Recomputes the seen parts presentation of the Object.
|
//! Recomputes the seen parts presentation of the Object.
|
||||||
//! The object will be also unhighlighted and removed from selection.
|
|
||||||
//! If theAllModes equals true, all presentations are present in the object even if unseen.
|
//! If theAllModes equals true, all presentations are present in the object even if unseen.
|
||||||
Standard_EXPORT void Redisplay(const Handle(AIS_InteractiveObject)& theIObj,
|
Standard_EXPORT void Redisplay(const Handle(AIS_InteractiveObject)& theIObj,
|
||||||
const Standard_Boolean theToUpdateViewer,
|
const Standard_Boolean theToUpdateViewer,
|
||||||
@@ -176,14 +175,13 @@ public: //! @name object display management
|
|||||||
const Standard_Boolean theToUpdateViewer);
|
const Standard_Boolean theToUpdateViewer);
|
||||||
|
|
||||||
//! Recomputes the displayed presentations, flags the others.
|
//! Recomputes the displayed presentations, flags the others.
|
||||||
//! Doesn't update selections.
|
//! Doesn't update presentations.
|
||||||
Standard_EXPORT void RecomputePrsOnly(const Handle(AIS_InteractiveObject)& theIObj,
|
Standard_EXPORT void RecomputePrsOnly(const Handle(AIS_InteractiveObject)& theIObj,
|
||||||
const Standard_Boolean theToUpdateViewer,
|
const Standard_Boolean theToUpdateViewer,
|
||||||
const Standard_Boolean theAllModes = Standard_False);
|
const Standard_Boolean theAllModes = Standard_False);
|
||||||
|
|
||||||
//! Recomputes the active selections, flags the others.
|
//! Recomputes the active selections, flags the others.
|
||||||
//! Doesn't update presentations.
|
//! Doesn't update presentations.
|
||||||
//! The object will be also unhighlighted and removed from selection.
|
|
||||||
Standard_EXPORT void RecomputeSelectionOnly(const Handle(AIS_InteractiveObject)& anIObj);
|
Standard_EXPORT void RecomputeSelectionOnly(const Handle(AIS_InteractiveObject)& anIObj);
|
||||||
|
|
||||||
//! Updates displayed interactive object by checking and recomputing its flagged as "to be
|
//! Updates displayed interactive object by checking and recomputing its flagged as "to be
|
||||||
|
@@ -206,7 +206,7 @@ TCollection_AsciiString defaultActionsManifestInit()
|
|||||||
return aCasRoot + "/XRResources/src/" + THE_ACTIONS_JSON;
|
return aCasRoot + "/XRResources/src/" + THE_ACTIONS_JSON;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return OSD_Process::ExecutableFolder() + "/occtvr_actions.json";
|
return OSD_Process::ExecutablePath() + "/occtvr_actions.json";
|
||||||
}
|
}
|
||||||
} // namespace
|
} // namespace
|
||||||
#endif
|
#endif
|
||||||
|
@@ -427,11 +427,11 @@ struct SurfaceCalculator<T, 2>
|
|||||||
{
|
{
|
||||||
static T Area(const typename BVH_Box<T, 2>::BVH_VecNt& theSize)
|
static T Area(const typename BVH_Box<T, 2>::BVH_VecNt& theSize)
|
||||||
{
|
{
|
||||||
const T anArea = std::abs(theSize.x() * theSize.y());
|
const T anArea = theSize.x() * theSize.y();
|
||||||
|
|
||||||
if (anArea < std::numeric_limits<T>::epsilon())
|
if (anArea < std::numeric_limits<T>::epsilon())
|
||||||
{
|
{
|
||||||
return std::abs(theSize.x()) + std::abs(theSize.y());
|
return theSize.x() + theSize.y();
|
||||||
}
|
}
|
||||||
|
|
||||||
return anArea;
|
return anArea;
|
||||||
@@ -443,13 +443,13 @@ struct SurfaceCalculator<T, 3>
|
|||||||
{
|
{
|
||||||
static T Area(const typename BVH_Box<T, 3>::BVH_VecNt& theSize)
|
static T Area(const typename BVH_Box<T, 3>::BVH_VecNt& theSize)
|
||||||
{
|
{
|
||||||
const T anArea = (std::abs(theSize.x() * theSize.y()) + std::abs(theSize.x() * theSize.z())
|
const T anArea =
|
||||||
+ std::abs(theSize.z() * theSize.y()))
|
(theSize.x() * theSize.y() + theSize.x() * theSize.z() + theSize.z() * theSize.y())
|
||||||
* static_cast<T>(2.0);
|
* static_cast<T>(2.0);
|
||||||
|
|
||||||
if (anArea < std::numeric_limits<T>::epsilon())
|
if (anArea < std::numeric_limits<T>::epsilon())
|
||||||
{
|
{
|
||||||
return std::abs(theSize.x()) + std::abs(theSize.y()) + std::abs(theSize.z());
|
return theSize.x() + theSize.y() + theSize.z();
|
||||||
}
|
}
|
||||||
|
|
||||||
return anArea;
|
return anArea;
|
||||||
@@ -461,13 +461,13 @@ struct SurfaceCalculator<T, 4>
|
|||||||
{
|
{
|
||||||
static T Area(const typename BVH_Box<T, 4>::BVH_VecNt& theSize)
|
static T Area(const typename BVH_Box<T, 4>::BVH_VecNt& theSize)
|
||||||
{
|
{
|
||||||
const T anArea = (std::abs(theSize.x() * theSize.y()) + std::abs(theSize.x() * theSize.z())
|
const T anArea =
|
||||||
+ std::abs(theSize.z() * theSize.y()))
|
(theSize.x() * theSize.y() + theSize.x() * theSize.z() + theSize.z() * theSize.y())
|
||||||
* static_cast<T>(2.0);
|
* static_cast<T>(2.0);
|
||||||
|
|
||||||
if (anArea < std::numeric_limits<T>::epsilon())
|
if (anArea < std::numeric_limits<T>::epsilon())
|
||||||
{
|
{
|
||||||
return std::abs(theSize.x()) + std::abs(theSize.y()) + std::abs(theSize.z());
|
return theSize.x() + theSize.y() + theSize.z();
|
||||||
}
|
}
|
||||||
|
|
||||||
return anArea;
|
return anArea;
|
||||||
|
@@ -125,18 +125,17 @@ private:
|
|||||||
|
|
||||||
//! Print message to Module.printMessage callback.
|
//! Print message to Module.printMessage callback.
|
||||||
EM_JS(void, occJSPrintMessage, (const char* theStr, int theGravity), {
|
EM_JS(void, occJSPrintMessage, (const char* theStr, int theGravity), {
|
||||||
const aStr = Number(theStr); // bigintToI53Checked(theStr);
|
|
||||||
if (Module.printMessage != undefined && Module.printMessage != null)
|
if (Module.printMessage != undefined && Module.printMessage != null)
|
||||||
{
|
{
|
||||||
Module.printMessage(UTF8ToString(aStr), theGravity);
|
Module.printMessage(UTF8ToString(theStr), theGravity);
|
||||||
}
|
}
|
||||||
else if (Module.print != undefined && Module.print != null)
|
else if (Module.print != undefined && Module.print != null)
|
||||||
{
|
{
|
||||||
Module.print(UTF8ToString(aStr));
|
Module.print(UTF8ToString(theStr));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
// console.info (UTF8ToString(aStr));
|
// console.info (UTF8ToString(theStr));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@@ -89,12 +89,6 @@ public:
|
|||||||
//! Sets camera used by the view.
|
//! Sets camera used by the view.
|
||||||
virtual void SetCamera(const Handle(Graphic3d_Camera)& theCamera) { myCamera = theCamera; }
|
virtual void SetCamera(const Handle(Graphic3d_Camera)& theCamera) { myCamera = theCamera; }
|
||||||
|
|
||||||
//! Returns necessity to flip OY in projection matrix
|
|
||||||
virtual Standard_Boolean ToFlipOutput() const { return Standard_False; }
|
|
||||||
|
|
||||||
//! Sets state of flip OY necessity in projection matrix
|
|
||||||
virtual void SetToFlipOutput(const Standard_Boolean) {}
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
//! Returns default Shading Model of the view; Graphic3d_TypeOfShadingModel_Phong by default.
|
//! Returns default Shading Model of the view; Graphic3d_TypeOfShadingModel_Phong by default.
|
||||||
Graphic3d_TypeOfShadingModel ShadingModel() const { return myRenderParams.ShadingModel; }
|
Graphic3d_TypeOfShadingModel ShadingModel() const { return myRenderParams.ShadingModel; }
|
||||||
|
@@ -63,28 +63,16 @@ static android_LogPriority getAndroidLogPriority(const Message_Gravity theGravit
|
|||||||
#include <emscripten/emscripten.h>
|
#include <emscripten/emscripten.h>
|
||||||
|
|
||||||
//! Print message to console.debug().
|
//! Print message to console.debug().
|
||||||
EM_JS(void, occJSConsoleDebug, (const char* theStr), {
|
EM_JS(void, occJSConsoleDebug, (const char* theStr), { console.debug(UTF8ToString(theStr)); });
|
||||||
const aStr = Number(theStr); // bigintToI53Checked(theStr);
|
|
||||||
console.debug(UTF8ToString(aStr));
|
|
||||||
});
|
|
||||||
|
|
||||||
//! Print message to console.info().
|
//! Print message to console.info().
|
||||||
EM_JS(void, occJSConsoleInfo, (const char* theStr), {
|
EM_JS(void, occJSConsoleInfo, (const char* theStr), { console.info(UTF8ToString(theStr)); });
|
||||||
const aStr = Number(theStr); // bigintToI53Checked(theStr);
|
|
||||||
console.info(UTF8ToString(aStr));
|
|
||||||
});
|
|
||||||
|
|
||||||
//! Print message to console.warn().
|
//! Print message to console.warn().
|
||||||
EM_JS(void, occJSConsoleWarn, (const char* theStr), {
|
EM_JS(void, occJSConsoleWarn, (const char* theStr), { console.warn(UTF8ToString(theStr)); });
|
||||||
const aStr = Number(theStr); // bigintToI53Checked(theStr);
|
|
||||||
console.warn(UTF8ToString(aStr));
|
|
||||||
});
|
|
||||||
|
|
||||||
//! Print message to console.error().
|
//! Print message to console.error().
|
||||||
EM_JS(void, occJSConsoleError, (const char* theStr), {
|
EM_JS(void, occJSConsoleError, (const char* theStr), { console.error(UTF8ToString(theStr)); });
|
||||||
const aStr = Number(theStr); // bigintToI53Checked(theStr);
|
|
||||||
console.error(UTF8ToString(aStr));
|
|
||||||
});
|
|
||||||
#else
|
#else
|
||||||
#include <syslog.h>
|
#include <syslog.h>
|
||||||
|
|
||||||
|
@@ -37,7 +37,7 @@
|
|||||||
#include <emscripten.h>
|
#include <emscripten.h>
|
||||||
|
|
||||||
//! Return WebAssembly heap size in bytes.
|
//! Return WebAssembly heap size in bytes.
|
||||||
EM_JS(double, OSD_MemInfo_getModuleHeapLength, (), { return Module.HEAP8.length; });
|
EM_JS(size_t, OSD_MemInfo_getModuleHeapLength, (), { return Module.HEAP8.length; });
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// =======================================================================
|
// =======================================================================
|
||||||
@@ -168,7 +168,7 @@ void OSD_MemInfo::Update()
|
|||||||
}
|
}
|
||||||
if (IsActive(MemVirtual))
|
if (IsActive(MemVirtual))
|
||||||
{
|
{
|
||||||
myCounters[MemVirtual] = (size_t)OSD_MemInfo_getModuleHeapLength();
|
myCounters[MemVirtual] = OSD_MemInfo_getModuleHeapLength();
|
||||||
}
|
}
|
||||||
#elif (defined(__linux__) || defined(__linux))
|
#elif (defined(__linux__) || defined(__linux))
|
||||||
if (IsActive(MemHeapUsage))
|
if (IsActive(MemHeapUsage))
|
||||||
|
@@ -3137,7 +3137,7 @@ bool OpenGl_Context::GetBufferSubData(unsigned int theTarget,
|
|||||||
}
|
}
|
||||||
#ifdef __EMSCRIPTEN__
|
#ifdef __EMSCRIPTEN__
|
||||||
EM_ASM_(
|
EM_ASM_(
|
||||||
{ Module.ctx.getBufferSubData($0, Number($1), HEAPU8.subarray(Number($2), Number($2 + $3))); },
|
{ Module.ctx.getBufferSubData($0, $1, HEAPU8.subarray($2, $2 + $3)); },
|
||||||
theTarget,
|
theTarget,
|
||||||
theOffset,
|
theOffset,
|
||||||
theData,
|
theData,
|
||||||
|
@@ -666,7 +666,7 @@ void OpenGl_GraduatedTrihedron::Render(const Handle(OpenGl_Workspace)& theWorksp
|
|||||||
|
|
||||||
if (anAxesState & OOZ_XOZ)
|
if (anAxesState & OOZ_XOZ)
|
||||||
{
|
{
|
||||||
renderLine(myAxes[0].Line, theWorkspace, aModelMatrix, myMin.x(), myMin.y(), myMax.z());
|
renderLine(myAxes[0].Line, theWorkspace, aModelMatrix, myMin.z(), myMin.y(), myMax.z());
|
||||||
}
|
}
|
||||||
|
|
||||||
if (anAxesState & OOZ_OYZ)
|
if (anAxesState & OOZ_OYZ)
|
||||||
|
@@ -340,15 +340,6 @@ public: //! @name obsolete Graduated Trihedron functionality
|
|||||||
const Graphic3d_Vec3 theMax)
|
const Graphic3d_Vec3 theMax)
|
||||||
Standard_OVERRIDE;
|
Standard_OVERRIDE;
|
||||||
|
|
||||||
//! Returns necessity to flip OY in projection matrix
|
|
||||||
virtual Standard_Boolean ToFlipOutput() const Standard_OVERRIDE { return myToFlipOutput; }
|
|
||||||
|
|
||||||
//! Sets state of flip OY necessity in projection matrix
|
|
||||||
virtual void SetToFlipOutput(const Standard_Boolean theFlip) Standard_OVERRIDE
|
|
||||||
{
|
|
||||||
myToFlipOutput = theFlip;
|
|
||||||
}
|
|
||||||
|
|
||||||
protected: //! @name Internal methods for managing GL resources
|
protected: //! @name Internal methods for managing GL resources
|
||||||
//! Initializes OpenGl resource for environment texture.
|
//! Initializes OpenGl resource for environment texture.
|
||||||
void initTextureEnv(const Handle(OpenGl_Context)& theContext);
|
void initTextureEnv(const Handle(OpenGl_Context)& theContext);
|
||||||
|
@@ -66,9 +66,6 @@
|
|||||||
#include <TDataStd_Name.hxx>
|
#include <TDataStd_Name.hxx>
|
||||||
#include <AppCont_Function.hxx>
|
#include <AppCont_Function.hxx>
|
||||||
#include <math_ComputeKronrodPointsAndWeights.hxx>
|
#include <math_ComputeKronrodPointsAndWeights.hxx>
|
||||||
#include <STEPCAFControl_Writer.hxx>
|
|
||||||
#include <STEPCAFControl_Controller.hxx>
|
|
||||||
#include <ShapeAnalysis_ShapeContents.hxx>
|
|
||||||
|
|
||||||
#include <limits>
|
#include <limits>
|
||||||
|
|
||||||
@@ -4926,155 +4923,6 @@ static Standard_Integer OCC33048(Draw_Interpretor&, Standard_Integer, const char
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
//=================================================================================================
|
|
||||||
|
|
||||||
static Standard_Integer OCC33657_1(Draw_Interpretor&, Standard_Integer, const char**)
|
|
||||||
{
|
|
||||||
STEPCAFControl_Controller::Init();
|
|
||||||
// Checking constructors working in parallel.
|
|
||||||
OSD_Parallel::For(0, 1000, [](int) {
|
|
||||||
STEPCAFControl_Reader aReader;
|
|
||||||
aReader.SetColorMode(true);
|
|
||||||
STEPCAFControl_Writer aWriter;
|
|
||||||
aWriter.SetDimTolMode(true);
|
|
||||||
});
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
//=================================================================================================
|
|
||||||
|
|
||||||
static Standard_Integer OCC33657_2(Draw_Interpretor& theDI,
|
|
||||||
Standard_Integer theArgC,
|
|
||||||
const char** theArgV)
|
|
||||||
{
|
|
||||||
if (theArgC < 2)
|
|
||||||
{
|
|
||||||
theDI << "Use: " << theArgV[0] << " file\n";
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
STEPCAFControl_Controller::Init();
|
|
||||||
// Checking readers working in parallel.
|
|
||||||
OSD_Parallel::For(0, 100, [&](int) {
|
|
||||||
STEPControl_Reader aReader;
|
|
||||||
aReader.ReadFile(theArgV[1], DESTEP_Parameters{});
|
|
||||||
aReader.TransferRoots();
|
|
||||||
});
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
//=================================================================================================
|
|
||||||
|
|
||||||
static Standard_Integer OCC33657_3(Draw_Interpretor&, Standard_Integer, const char**)
|
|
||||||
{
|
|
||||||
STEPCAFControl_Controller::Init();
|
|
||||||
const TopoDS_Shape aShape = BRepPrimAPI_MakeBox(10.0, 20.0, 30.0).Shape();
|
|
||||||
// Checking writers working in parallel.
|
|
||||||
OSD_Parallel::For(0, 100, [&](int) {
|
|
||||||
STEPControl_Writer aWriter;
|
|
||||||
aWriter.Transfer(aShape, STEPControl_StepModelType::STEPControl_AsIs, DESTEP_Parameters{});
|
|
||||||
std::ostringstream aStream;
|
|
||||||
aWriter.WriteStream(aStream);
|
|
||||||
});
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
//=================================================================================================
|
|
||||||
|
|
||||||
static Standard_Integer OCC33657_4(Draw_Interpretor& theDI,
|
|
||||||
Standard_Integer theArgC,
|
|
||||||
const char** theArgV)
|
|
||||||
{
|
|
||||||
if (theArgC < 2)
|
|
||||||
{
|
|
||||||
theDI << "Use: " << theArgV[0] << " file\n";
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
STEPCAFControl_Controller::Init();
|
|
||||||
|
|
||||||
// Acquire shape to write/read.
|
|
||||||
STEPControl_Reader aReader;
|
|
||||||
aReader.ReadFile(theArgV[1], DESTEP_Parameters{});
|
|
||||||
aReader.TransferRoots();
|
|
||||||
TopoDS_Shape aSourceShape = aReader.OneShape();
|
|
||||||
|
|
||||||
// Analyzer to compare the shape with the the same shape after write-read sequence.
|
|
||||||
ShapeAnalysis_ShapeContents aSourceAnalyzer;
|
|
||||||
aSourceAnalyzer.Perform(aSourceShape);
|
|
||||||
|
|
||||||
// Flag is set to false if any error is detected.
|
|
||||||
// Reads and writes to the flag are performed exclusively in relaxed memory order
|
|
||||||
// in order to avoid inter-thread syncronization that can potentially omit some problems.
|
|
||||||
std::atomic_bool anErrorOccurred(false);
|
|
||||||
|
|
||||||
OSD_Parallel::For(0, 100, [&](int) {
|
|
||||||
if (anErrorOccurred.load(std::memory_order_relaxed))
|
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Writing.
|
|
||||||
STEPControl_Writer aWriter;
|
|
||||||
aWriter.Transfer(aSourceShape,
|
|
||||||
STEPControl_StepModelType::STEPControl_AsIs,
|
|
||||||
DESTEP_Parameters{});
|
|
||||||
std::stringstream aStream;
|
|
||||||
aWriter.WriteStream(aStream);
|
|
||||||
|
|
||||||
// Reading.
|
|
||||||
STEPControl_Reader aReader;
|
|
||||||
aReader.ReadStream("", DESTEP_Parameters{}, aStream);
|
|
||||||
aReader.TransferRoots();
|
|
||||||
const TopoDS_Shape aResultShape = aReader.OneShape();
|
|
||||||
ShapeAnalysis_ShapeContents aResultAnalyzer;
|
|
||||||
aResultAnalyzer.Perform(aResultShape);
|
|
||||||
|
|
||||||
// Making sure that shape is unchanged.
|
|
||||||
if (aSourceAnalyzer.NbSolids() != aResultAnalyzer.NbSolids())
|
|
||||||
{
|
|
||||||
theDI << "Error: Wrong number of solids in the result shape.\nExpected: "
|
|
||||||
<< aSourceAnalyzer.NbSolids() << "\nActual" << aResultAnalyzer.NbSolids() << "\n";
|
|
||||||
anErrorOccurred.store(true, std::memory_order_relaxed);
|
|
||||||
}
|
|
||||||
if (aSourceAnalyzer.NbShells() != aResultAnalyzer.NbShells())
|
|
||||||
{
|
|
||||||
theDI << "Error: Wrong number of shells in the result shape.\nExpected: "
|
|
||||||
<< aSourceAnalyzer.NbShells() << "\nActual" << aResultAnalyzer.NbShells() << "\n";
|
|
||||||
anErrorOccurred.store(true, std::memory_order_relaxed);
|
|
||||||
}
|
|
||||||
if (aSourceAnalyzer.NbFaces() != aResultAnalyzer.NbFaces())
|
|
||||||
{
|
|
||||||
theDI << "Error: Wrong number of faces in the result shape.\nExpected: "
|
|
||||||
<< aSourceAnalyzer.NbFaces() << "\nActual" << aResultAnalyzer.NbFaces() << "\n";
|
|
||||||
anErrorOccurred.store(true, std::memory_order_relaxed);
|
|
||||||
}
|
|
||||||
if (aSourceAnalyzer.NbWires() != aResultAnalyzer.NbWires())
|
|
||||||
{
|
|
||||||
theDI << "Error: Wrong number of wires in the result shape.\nExpected: "
|
|
||||||
<< aSourceAnalyzer.NbWires() << "\nActual" << aResultAnalyzer.NbWires() << "\n";
|
|
||||||
anErrorOccurred.store(true, std::memory_order_relaxed);
|
|
||||||
}
|
|
||||||
if (aSourceAnalyzer.NbEdges() != aResultAnalyzer.NbEdges())
|
|
||||||
{
|
|
||||||
theDI << "Error: Wrong number of edges in the result shape.\nExpected: "
|
|
||||||
<< aSourceAnalyzer.NbEdges() << "\nActual" << aResultAnalyzer.NbEdges() << "\n";
|
|
||||||
anErrorOccurred.store(true, std::memory_order_relaxed);
|
|
||||||
}
|
|
||||||
if (aSourceAnalyzer.NbVertices() != aResultAnalyzer.NbVertices())
|
|
||||||
{
|
|
||||||
theDI << "Error: Wrong number of vertices in the result shape.\nExpected: "
|
|
||||||
<< aSourceAnalyzer.NbVertices() << "\nActual" << aResultAnalyzer.NbVertices() << "\n";
|
|
||||||
anErrorOccurred.store(true, std::memory_order_relaxed);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
return anErrorOccurred;
|
|
||||||
}
|
|
||||||
|
|
||||||
//=======================================================================
|
//=======================================================================
|
||||||
// function : QACheckBends
|
// function : QACheckBends
|
||||||
// purpose :
|
// purpose :
|
||||||
@@ -5435,30 +5283,5 @@ void QABugs::Commands_20(Draw_Interpretor& theCommands)
|
|||||||
OCC26441,
|
OCC26441,
|
||||||
group);
|
group);
|
||||||
|
|
||||||
theCommands.Add(
|
|
||||||
"OCC33657_1",
|
|
||||||
"Check performance of STEPCAFControl_Reader/Writer constructors in multithreading environment.",
|
|
||||||
__FILE__,
|
|
||||||
OCC33657_1,
|
|
||||||
group);
|
|
||||||
|
|
||||||
theCommands.Add("OCC33657_2",
|
|
||||||
"Check performance of STEPControl_Reader in multithreading environment.",
|
|
||||||
__FILE__,
|
|
||||||
OCC33657_2,
|
|
||||||
group);
|
|
||||||
|
|
||||||
theCommands.Add("OCC33657_3",
|
|
||||||
"Check performance of STEPControl_Writer in multithreading environment.",
|
|
||||||
__FILE__,
|
|
||||||
OCC33657_3,
|
|
||||||
group);
|
|
||||||
|
|
||||||
theCommands.Add("OCC33657_4",
|
|
||||||
"Check performance of STEPControl_Reader/Writer in multithreading environment.",
|
|
||||||
__FILE__,
|
|
||||||
OCC33657_4,
|
|
||||||
group);
|
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@@ -93,7 +93,6 @@ Standard_TypeDef.hxx
|
|||||||
Standard_TypeMismatch.hxx
|
Standard_TypeMismatch.hxx
|
||||||
Standard_Underflow.hxx
|
Standard_Underflow.hxx
|
||||||
Standard_UUID.hxx
|
Standard_UUID.hxx
|
||||||
Standard_VersionInfo.cxx
|
Standard_Version.hxx
|
||||||
Standard_VersionInfo.hxx
|
|
||||||
Standard_WarningsDisable.hxx
|
Standard_WarningsDisable.hxx
|
||||||
Standard_WarningsRestore.hxx
|
Standard_WarningsRestore.hxx
|
||||||
|
@@ -1,5 +1,6 @@
|
|||||||
// Created on: @OCCT_VERSION_DATE@
|
// Created on: 2002-07-09
|
||||||
// Copyright (c) 2002-2025 OPEN CASCADE SAS
|
// Created by: Andrey BETENEV
|
||||||
|
// Copyright (c) 2002-2014 OPEN CASCADE SAS
|
||||||
//
|
//
|
||||||
// This file is part of Open CASCADE Technology software library.
|
// This file is part of Open CASCADE Technology software library.
|
||||||
//
|
//
|
||||||
@@ -36,21 +37,21 @@ major, minor, and patch number
|
|||||||
#define _Standard_Version_HeaderFile
|
#define _Standard_Version_HeaderFile
|
||||||
|
|
||||||
// Primary definitions
|
// Primary definitions
|
||||||
#define OCC_VERSION_MAJOR @OCC_VERSION_MAJOR@
|
#define OCC_VERSION_MAJOR 7
|
||||||
#define OCC_VERSION_MINOR @OCC_VERSION_MINOR@
|
#define OCC_VERSION_MINOR 8
|
||||||
#define OCC_VERSION_MAINTENANCE @OCC_VERSION_MAINTENANCE@
|
#define OCC_VERSION_MAINTENANCE 2
|
||||||
|
|
||||||
//! This macro must be commented in official release, and set to non-empty
|
//! This macro must be commented in official release, and set to non-empty
|
||||||
//! string in other situations, to identify specifics of the version, e.g.:
|
//! string in other situations, to identify specifics of the version, e.g.:
|
||||||
//! - "dev" for development version between releases
|
//! - "dev" for development version between releases
|
||||||
//! - "beta..." or "rc..." for beta releases or release candidates
|
//! - "beta..." or "rc..." for beta releases or release candidates
|
||||||
//! - "project..." for version containing project-specific fixes
|
//! - "project..." for version containing project-specific fixes
|
||||||
@SET_OCC_VERSION_DEVELOPMENT@
|
#define OCC_VERSION_DEVELOPMENT "dev"
|
||||||
|
|
||||||
// Derived (manually): version as real and string (major.minor)
|
// Derived (manually): version as real and string (major.minor)
|
||||||
#define OCC_VERSION @OCC_VERSION_MAJOR@.@OCC_VERSION_MINOR@
|
#define OCC_VERSION 7.8
|
||||||
#define OCC_VERSION_STRING "@OCC_VERSION_MAJOR@.@OCC_VERSION_MINOR@"
|
#define OCC_VERSION_STRING "7.8"
|
||||||
#define OCC_VERSION_COMPLETE "@OCC_VERSION_MAJOR@.@OCC_VERSION_MINOR@.@OCC_VERSION_MAINTENANCE@"
|
#define OCC_VERSION_COMPLETE "7.8.2"
|
||||||
|
|
||||||
//! Derived: extended version as string ("major.minor.maintenance.dev")
|
//! Derived: extended version as string ("major.minor.maintenance.dev")
|
||||||
#ifdef OCC_VERSION_DEVELOPMENT
|
#ifdef OCC_VERSION_DEVELOPMENT
|
@@ -1,55 +0,0 @@
|
|||||||
// Copyright (c) 2025 OPEN CASCADE SAS
|
|
||||||
//
|
|
||||||
// This file is part of Open CASCADE Technology software library.
|
|
||||||
//
|
|
||||||
// This library is free software; you can redistribute it and/or modify it under
|
|
||||||
// the terms of the GNU Lesser General Public License version 2.1 as published
|
|
||||||
// by the Free Software Foundation, with special exception defined in the file
|
|
||||||
// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
|
|
||||||
// distribution for complete text of the license and disclaimer of any warranty.
|
|
||||||
//
|
|
||||||
// Alternatively, this file may be used under the terms of Open CASCADE
|
|
||||||
// commercial license or contractual agreement.
|
|
||||||
|
|
||||||
#include <Standard_VersionInfo.hxx>
|
|
||||||
|
|
||||||
#include <Standard_Version.hxx>
|
|
||||||
|
|
||||||
//=================================================================================================
|
|
||||||
|
|
||||||
const char* OCCT_DevelopmentVersion()
|
|
||||||
{
|
|
||||||
#ifdef OCC_VERSION_DEVELOPMENT
|
|
||||||
return OCC_VERSION_DEVELOPMENT;
|
|
||||||
#else
|
|
||||||
return "";
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
//=================================================================================================
|
|
||||||
|
|
||||||
double OCCT_Version_Double()
|
|
||||||
{
|
|
||||||
return OCC_VERSION;
|
|
||||||
}
|
|
||||||
|
|
||||||
//=================================================================================================
|
|
||||||
|
|
||||||
const char* OCCT_Version_String()
|
|
||||||
{
|
|
||||||
return OCC_VERSION_STRING;
|
|
||||||
}
|
|
||||||
|
|
||||||
//=================================================================================================
|
|
||||||
|
|
||||||
const char* OCCT_Version_String_Complete()
|
|
||||||
{
|
|
||||||
return OCC_VERSION_COMPLETE;
|
|
||||||
}
|
|
||||||
|
|
||||||
//=================================================================================================
|
|
||||||
|
|
||||||
const char* OCCT_Version_String_Extended()
|
|
||||||
{
|
|
||||||
return OCC_VERSION_STRING_EXT;
|
|
||||||
}
|
|
@@ -1,48 +0,0 @@
|
|||||||
// Copyright (c) 2025 OPEN CASCADE SAS
|
|
||||||
//
|
|
||||||
// This file is part of Open CASCADE Technology software library.
|
|
||||||
//
|
|
||||||
// This library is free software; you can redistribute it and/or modify it under
|
|
||||||
// the terms of the GNU Lesser General Public License version 2.1 as published
|
|
||||||
// by the Free Software Foundation, with special exception defined in the file
|
|
||||||
// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
|
|
||||||
// distribution for complete text of the license and disclaimer of any warranty.
|
|
||||||
//
|
|
||||||
// Alternatively, this file may be used under the terms of Open CASCADE
|
|
||||||
// commercial license or contractual agreement.
|
|
||||||
|
|
||||||
#ifndef _Standard_VersionInfo_HeaderFile
|
|
||||||
#define _Standard_VersionInfo_HeaderFile
|
|
||||||
|
|
||||||
#include <Standard_Macro.hxx>
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C"
|
|
||||||
{
|
|
||||||
#endif
|
|
||||||
//! Returns development version of Open CASCADE Technology.
|
|
||||||
//! "" - in case of official release,
|
|
||||||
//! "dev" - in case of development version between releases,
|
|
||||||
//! "beta..." or "rc..." - in case of beta releases or release candidates,
|
|
||||||
//! "project..." - in case of version containing project-specific fixes.
|
|
||||||
Standard_EXPORT const char* OCCT_DevelopmentVersion();
|
|
||||||
|
|
||||||
//! Returns version of Open CASCADE Technology as a double "major.minor"
|
|
||||||
Standard_EXPORT double OCCT_Version_Double();
|
|
||||||
|
|
||||||
//! Returns version of Open CASCADE Technology as a string "major.minor"
|
|
||||||
Standard_EXPORT const char* OCCT_Version_String();
|
|
||||||
|
|
||||||
//! Returns complete version of Open CASCADE Technology as a string "major.minor.maintenance"
|
|
||||||
Standard_EXPORT const char* OCCT_Version_String_Complete();
|
|
||||||
|
|
||||||
//! Returns extended version of Open CASCADE Technology as a string
|
|
||||||
//! "major.minor.maintenance.devext". In case if no development version is defined, returns the
|
|
||||||
//! same as OCCT_Version_String_Complete().
|
|
||||||
Standard_EXPORT const char* OCCT_Version_String_Extended();
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif /* _Standard_VersionInfo_HeaderFile */
|
|
@@ -31,7 +31,6 @@
|
|||||||
|
|
||||||
#include <Standard_ErrorHandler.hxx>
|
#include <Standard_ErrorHandler.hxx>
|
||||||
#include <Standard_Failure.hxx>
|
#include <Standard_Failure.hxx>
|
||||||
#include <Standard_Mutex.hxx>
|
|
||||||
|
|
||||||
#include <Message.hxx>
|
#include <Message.hxx>
|
||||||
#include <Message_Messenger.hxx>
|
#include <Message_Messenger.hxx>
|
||||||
@@ -47,11 +46,6 @@
|
|||||||
#define CHRONOMESURE
|
#define CHRONOMESURE
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
namespace
|
|
||||||
{
|
|
||||||
static Standard_Mutex THE_GLOBAL_READ_MUTEX;
|
|
||||||
}
|
|
||||||
|
|
||||||
void StepFile_Interrupt(Standard_CString theErrorMessage, const Standard_Boolean theIsFail)
|
void StepFile_Interrupt(Standard_CString theErrorMessage, const Standard_Boolean theIsFail)
|
||||||
{
|
{
|
||||||
if (theErrorMessage == NULL)
|
if (theErrorMessage == NULL)
|
||||||
@@ -119,8 +113,7 @@ static Standard_Integer StepFile_Read(const char* the
|
|||||||
|
|
||||||
sout << " ... STEP File Read ...\n";
|
sout << " ... STEP File Read ...\n";
|
||||||
|
|
||||||
Standard_Mutex::Sentry aLocker(THE_GLOBAL_READ_MUTEX);
|
Standard_Integer nbhead, nbrec, nbpar;
|
||||||
Standard_Integer nbhead, nbrec, nbpar;
|
|
||||||
aFileDataModel.GetFileNbR(&nbhead, &nbrec, &nbpar); // renvoi par lex/yacc
|
aFileDataModel.GetFileNbR(&nbhead, &nbrec, &nbpar); // renvoi par lex/yacc
|
||||||
Handle(StepData_StepReaderData) undirec =
|
Handle(StepData_StepReaderData) undirec =
|
||||||
// clang-format off
|
// clang-format off
|
||||||
|
@@ -12,5 +12,7 @@ TKGeomAlgo
|
|||||||
TKHLR
|
TKHLR
|
||||||
CSF_user32
|
CSF_user32
|
||||||
CSF_gdi32
|
CSF_gdi32
|
||||||
|
CSF_OpenGlLibs
|
||||||
|
CSF_XwLibs
|
||||||
CSF_FREETYPE
|
CSF_FREETYPE
|
||||||
CSF_TBB
|
CSF_TBB
|
||||||
|
@@ -5193,8 +5193,6 @@ static int VDisplay2(Draw_Interpretor& theDI, Standard_Integer theArgNb, const c
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// invalidate picking cache
|
|
||||||
ViewerTest::CurrentEventManager()->ResetPreviousMoveTo();
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -134,19 +134,13 @@ typedef Aspect_NeutralWindow ViewerTest_Window;
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(__EMSCRIPTEN__)
|
#if defined(__EMSCRIPTEN__)
|
||||||
#if defined(_LP64)
|
|
||||||
EM_JS(char*, occJSNumberToPtr, (double thePtr), { return BigInt(thePtr); });
|
|
||||||
#else
|
|
||||||
EM_JS(char*, occJSNumberToPtr, (double thePtr), { return thePtr; });
|
|
||||||
#endif
|
|
||||||
|
|
||||||
//! Return DOM id of default WebGL canvas from Module.canvas.
|
//! Return DOM id of default WebGL canvas from Module.canvas.
|
||||||
EM_JS(char*, occJSModuleCanvasId, (), {
|
EM_JS(char*, occJSModuleCanvasId, (), {
|
||||||
const aCanvasId = Module.canvas.id;
|
const aCanvasId = Module.canvas.id;
|
||||||
const aNbBytes = lengthBytesUTF8(aCanvasId) + 1;
|
const aNbBytes = lengthBytesUTF8(aCanvasId) + 1;
|
||||||
const aStrPtr = Module._malloc(aNbBytes);
|
const aStrPtr = Module._malloc(aNbBytes);
|
||||||
stringToUTF8(aCanvasId, aStrPtr, aNbBytes);
|
stringToUTF8(aCanvasId, aStrPtr, aNbBytes);
|
||||||
return occJSNumberToPtr(aStrPtr);
|
return aStrPtr;
|
||||||
});
|
});
|
||||||
|
|
||||||
//! Return DOM id of default WebGL canvas from Module.canvas.
|
//! Return DOM id of default WebGL canvas from Module.canvas.
|
||||||
@@ -11033,20 +11027,6 @@ static Standard_Integer VRenderParams(Draw_Interpretor& theDI,
|
|||||||
++anArgIter;
|
++anArgIter;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (aFlag == "-flip")
|
|
||||||
{
|
|
||||||
if (toPrint)
|
|
||||||
{
|
|
||||||
theDI << (aView->View()->ToFlipOutput() ? "on " : "off ");
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
Standard_Boolean isToFlipOutput = Standard_False;
|
|
||||||
if (anArgIter + 1 < theArgNb && Draw::ParseOnOff(theArgVec[anArgIter + 1], isToFlipOutput))
|
|
||||||
{
|
|
||||||
aView->View()->SetToFlipOutput(isToFlipOutput);
|
|
||||||
++anArgIter;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else if (aFlag == "-rendscale" || aFlag == "-renderscale" || aFlag == "-renderresolutionscale")
|
else if (aFlag == "-rendscale" || aFlag == "-renderscale" || aFlag == "-renderresolutionscale")
|
||||||
{
|
{
|
||||||
if (toPrint)
|
if (toPrint)
|
||||||
@@ -14416,7 +14396,7 @@ vrenderparams [-raster] [-shadingModel {unlit|facet|gouraud|phong|pbr|pbr_facet}
|
|||||||
[-shadows {on|off}=on] [-shadowMapResolution value=1024] [-shadowMapBias value=0.005]
|
[-shadows {on|off}=on] [-shadowMapResolution value=1024] [-shadowMapBias value=0.005]
|
||||||
[-depthPrePass {on|off}=off] [-alphaToCoverage {on|off}=on]
|
[-depthPrePass {on|off}=off] [-alphaToCoverage {on|off}=on]
|
||||||
[-frustumCulling {on|off|noupdate}=on] [-lineFeather width=1.0]
|
[-frustumCulling {on|off|noupdate}=on] [-lineFeather width=1.0]
|
||||||
[-sync {default|views}] [-reset] [-flip {on|off}=off]
|
[-sync {default|views}] [-reset]
|
||||||
-raster Disables GPU ray-tracing.
|
-raster Disables GPU ray-tracing.
|
||||||
-shadingModel Controls shading model.
|
-shadingModel Controls shading model.
|
||||||
-msaa Specifies number of samples for MSAA.
|
-msaa Specifies number of samples for MSAA.
|
||||||
@@ -14438,7 +14418,6 @@ vrenderparams [-raster] [-shadingModel {unlit|facet|gouraud|phong|pbr|pbr_facet}
|
|||||||
sets state to check structures culled previously.
|
sets state to check structures culled previously.
|
||||||
-sync Sets active View parameters as Viewer defaults / to other Views.
|
-sync Sets active View parameters as Viewer defaults / to other Views.
|
||||||
-reset Resets active View parameters to Viewer defaults.
|
-reset Resets active View parameters to Viewer defaults.
|
||||||
-flip Flips View Vertically.
|
|
||||||
|
|
||||||
Diagnostic output (on-screen overlay):
|
Diagnostic output (on-screen overlay):
|
||||||
vrenderparams [-perfCounters none|fps|cpu|layers|structures|groups|arrays|triangles|points
|
vrenderparams [-perfCounters none|fps|cpu|layers|structures|groups|arrays|triangles|points
|
||||||
|
@@ -168,9 +168,13 @@ TDF_Label XCAFDoc_ColorTool::AddColor(const Quantity_ColorRGBA& theColor) const
|
|||||||
if (XCAFDoc_ColorTool_AutoNaming)
|
if (XCAFDoc_ColorTool_AutoNaming)
|
||||||
{
|
{
|
||||||
// set name according to color value
|
// set name according to color value
|
||||||
|
const NCollection_Vec4<float>& anRgbaF = theColor;
|
||||||
|
const NCollection_Vec4<unsigned int> anRgba(anRgbaF * 255.0f);
|
||||||
|
char aColorHex[32];
|
||||||
|
Sprintf(aColorHex, "%02X%02X%02X%02X", anRgba.r(), anRgba.g(), anRgba.b(), anRgba.a());
|
||||||
const TCollection_AsciiString aName =
|
const TCollection_AsciiString aName =
|
||||||
TCollection_AsciiString(Quantity_Color::StringName(theColor.GetRGB().Name())) + " ("
|
TCollection_AsciiString(Quantity_Color::StringName(theColor.GetRGB().Name())) + " (#"
|
||||||
+ Quantity_ColorRGBA::ColorToHex(theColor) + ")";
|
+ aColorHex + ")";
|
||||||
TDataStd_Name::Set(aLab, aName);
|
TDataStd_Name::Set(aLab, aName);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -32,11 +32,6 @@
|
|||||||
|
|
||||||
IMPLEMENT_STANDARD_RTTIEXT(XSControl_WorkSession, IFSelect_WorkSession)
|
IMPLEMENT_STANDARD_RTTIEXT(XSControl_WorkSession, IFSelect_WorkSession)
|
||||||
|
|
||||||
namespace
|
|
||||||
{
|
|
||||||
static Standard_Mutex WS_GLOBAL_MUTEX; //!< Mutex to prevent data races during reading and writing.
|
|
||||||
}
|
|
||||||
|
|
||||||
//=================================================================================================
|
//=================================================================================================
|
||||||
|
|
||||||
XSControl_WorkSession::XSControl_WorkSession()
|
XSControl_WorkSession::XSControl_WorkSession()
|
||||||
@@ -72,7 +67,6 @@ void XSControl_WorkSession::ClearData(const Standard_Integer mode)
|
|||||||
|
|
||||||
Standard_Boolean XSControl_WorkSession::SelectNorm(const Standard_CString normname)
|
Standard_Boolean XSControl_WorkSession::SelectNorm(const Standard_CString normname)
|
||||||
{
|
{
|
||||||
const Standard_Mutex::Sentry aMutexLock(WS_GLOBAL_MUTEX);
|
|
||||||
// Old norm and results
|
// Old norm and results
|
||||||
myTransferReader->Clear(-1);
|
myTransferReader->Clear(-1);
|
||||||
// ???? En toute rigueur, menage a faire dans XWS : virer les items
|
// ???? En toute rigueur, menage a faire dans XWS : virer les items
|
||||||
@@ -430,7 +424,6 @@ Standard_Integer XSControl_WorkSession::TransferReadRoots(const Message_Progress
|
|||||||
|
|
||||||
Handle(Interface_InterfaceModel) XSControl_WorkSession::NewModel()
|
Handle(Interface_InterfaceModel) XSControl_WorkSession::NewModel()
|
||||||
{
|
{
|
||||||
const Standard_Mutex::Sentry aMutexLock(WS_GLOBAL_MUTEX);
|
|
||||||
Handle(Interface_InterfaceModel) newmod;
|
Handle(Interface_InterfaceModel) newmod;
|
||||||
if (myController.IsNull())
|
if (myController.IsNull())
|
||||||
return newmod;
|
return newmod;
|
||||||
@@ -453,8 +446,7 @@ IFSelect_ReturnStatus XSControl_WorkSession::TransferWriteShape(
|
|||||||
const Standard_Boolean compgraph,
|
const Standard_Boolean compgraph,
|
||||||
const Message_ProgressRange& theProgress)
|
const Message_ProgressRange& theProgress)
|
||||||
{
|
{
|
||||||
const Standard_Mutex::Sentry aMutexLock(WS_GLOBAL_MUTEX);
|
IFSelect_ReturnStatus status;
|
||||||
IFSelect_ReturnStatus status;
|
|
||||||
if (myController.IsNull())
|
if (myController.IsNull())
|
||||||
return IFSelect_RetError;
|
return IFSelect_RetError;
|
||||||
const Handle(Interface_InterfaceModel)& model = Model();
|
const Handle(Interface_InterfaceModel)& model = Model();
|
||||||
|
@@ -196,7 +196,6 @@ private:
|
|||||||
//! Clears binders
|
//! Clears binders
|
||||||
Standard_EXPORT void ClearBinders();
|
Standard_EXPORT void ClearBinders();
|
||||||
|
|
||||||
private:
|
|
||||||
Handle(XSControl_Controller) myController;
|
Handle(XSControl_Controller) myController;
|
||||||
Handle(XSControl_TransferReader) myTransferReader;
|
Handle(XSControl_TransferReader) myTransferReader;
|
||||||
Handle(XSControl_TransferWriter) myTransferWriter;
|
Handle(XSControl_TransferWriter) myTransferWriter;
|
||||||
|
@@ -1,4 +0,0 @@
|
|||||||
# Check performance of STEPCAFControl_Reader/Writer constructors in multithreading environment.
|
|
||||||
# If no crash occures, its fine.
|
|
||||||
pload QAcommands
|
|
||||||
OCC33657_1
|
|
@@ -1,4 +0,0 @@
|
|||||||
# Check performance of STEPControl_Reader in multithreading environment.
|
|
||||||
# If no crash occures, its fine.
|
|
||||||
pload QAcommands
|
|
||||||
OCC33657_2 [locate_data_file bug21802_as1-oc-214.stp]
|
|
@@ -1,4 +0,0 @@
|
|||||||
# Check performance of STEPControl_Writer in multithreading environment.
|
|
||||||
# If no crash occures, its fine.
|
|
||||||
pload QAcommands
|
|
||||||
OCC33657_1
|
|
@@ -1,3 +0,0 @@
|
|||||||
# Check performance of STEPControl_Reader/Writer in multithreading environment.
|
|
||||||
pload QAcommands
|
|
||||||
OCC33657_4 [locate_data_file bug21802_as1-oc-214.stp]
|
|
Reference in New Issue
Block a user