From 7863dabb54039be348e368cebc82f981fdbecd7e Mon Sep 17 00:00:00 2001 From: kgv Date: Thu, 26 Sep 2019 13:44:03 +0300 Subject: [PATCH] 0031002: Documentation - update Overview for 7.4.0 Updated OCC logo. Replaced some external links to https. Added references to VS2019 support. Added glTF, OBJ, IFC, JT into listing within appropriate sections. Replaced dead URLs. Fixed misleading information. --- .../building/3rdparty/3rdparty_linux.md | 16 +- .../building/3rdparty/3rdparty_osx.md | 14 +- .../building/3rdparty/3rdparty_windows.md | 14 +- .../3rdparty/images/genconf_linux.png | Bin 42713 -> 69184 bytes .../3rdparty/images/genconf_windows.png | Bin 133236 -> 38037 bytes dox/dev_guides/building/android/android.md | 4 +- dox/dev_guides/building/building.md | 2 +- dox/dev_guides/building/cmake/cmake.md | 1 + dox/dev_guides/building/msvc.md | 4 +- dox/dev_guides/building/xcode.md | 2 +- .../contribution_workflow.md | 2 +- dox/dev_guides/debug/debug.md | 2 +- dox/dev_guides/documentation/documentation.md | 8 +- dox/dev_guides/git_guide/git_guide.md | 10 +- dox/dev_guides/tests/tests.md | 4 +- dox/dev_guides/upgrade/upgrade.md | 6 +- dox/overview/overview.md | 31 ++-- dox/resources/occ_logo.png | Bin 10184 -> 7532 bytes dox/technical_overview/technical_overview.md | 28 ++-- dox/tutorial/tutorial.md | 2 +- .../foundation_classes/foundation_classes.md | 31 ++-- dox/user_guides/iges/iges.md | 2 +- .../modeling_algos/modeling_algos.md | 10 +- .../modeling_data/modeling_data.md | 6 +- dox/user_guides/ocaf/ocaf.md | 2 +- .../shape_healing/shape_healing.md | 2 +- dox/user_guides/step/step.md | 38 ++--- .../visualization/visualization.md | 138 ++++++++---------- dox/user_guides/xde/xde.md | 2 +- src/DrawResources/DrawTK.tcl | 2 +- src/DrawResources/OCC_logo.png | Bin 13630 -> 7532 bytes 31 files changed, 183 insertions(+), 200 deletions(-) diff --git a/dox/dev_guides/building/3rdparty/3rdparty_linux.md b/dox/dev_guides/building/3rdparty/3rdparty_linux.md index 4139deace2..8dcd8d8380 100644 --- a/dox/dev_guides/building/3rdparty/3rdparty_linux.md +++ b/dox/dev_guides/building/3rdparty/3rdparty_linux.md @@ -10,7 +10,7 @@ products used by Open CASCADE Technology and samples on Linux platform. The links for downloading the third-party products are available on the web site of OPEN CASCADE SAS at -http://www.opencascade.com/content/3rd-party-components. +https://www.opencascade.com/content/3rd-party-components. There are two types of third-party products, which are necessary to build OCCT: @@ -30,7 +30,7 @@ Tcl/Tk is required for DRAW test harness. @subsubsection dev_guides__building_3rdparty_linux_2_1_2 Installation from sources: Tcl -Download the necessary archive from http://www.tcl.tk/software/tcltk/download.html and unpack it. +Download the necessary archive from https://www.tcl.tk/software/tcltk/download.html and unpack it. 1. Enter the unix sub-directory of the directory where the Tcl source files are located (TCL_SRC_DIR). @@ -53,7 +53,7 @@ Download the necessary archive from http://www.tcl.tk/software/tcltk/download.ht @subsubsection dev_guides__building_3rdparty_linux_2_1_3 Installation from sources: Tk -Download the necessary archive from http://www.tcl.tk/software/tcltk/download.html and unpack it. +Download the necessary archive from https://www.tcl.tk/software/tcltk/download.html and unpack it. 1. Enter the unix sub-directory of the directory where the Tk source files are located (TK_SRC_DIR) @@ -78,7 +78,7 @@ Download the necessary archive from http://www.tcl.tk/software/tcltk/download.ht @subsection dev_guides__building_3rdparty_linux_2_2 FreeType FreeType is required for text display in the 3D viewer. -Download the necessary archive from http://sourceforge.net/projects/freetype/files/ and unpack it. +Download the necessary archive from https://sourceforge.net/projects/freetype/files/ and unpack it. 1. Enter the directory where the source files of FreeType are located (FREETYPE_SRC_DIR). @@ -103,13 +103,13 @@ Download the necessary archive from http://sourceforge.net/projects/freetype/fil @subsection dev_guides__building_3rdparty_linux_3_1 TBB -This third-party product is installed with binaries from the archive that can be downloaded from http://threadingbuildingblocks.org. +This third-party product is installed with binaries from the archive that can be downloaded from https://github.com/intel/tbb. Go to the **Download** page, find the release version you need and pick the archive for Linux platform. To install, unpack the downloaded archive of TBB product. @subsection dev_guides__building_3rdparty_linux_3_3 FreeImage -Download the necessary archive from http://sourceforge.net/projects/freeimage/files/Source%20Distribution/ +Download the necessary archive from https://sourceforge.net/projects/freeimage/files/Source%20Distribution/ and unpack it. The directory with unpacked sources is further referred to as *FREEIMAGE_SRC_DIR*. 1. Modify *FREEIMAGE_SRC_DIR/Source/OpenEXR/Imath/ImathMatrix.h*: @@ -174,11 +174,11 @@ and unpack it. The directory with unpacked sources is further referred to as *F @subsection dev_guides__building_3rdparty_linux_3_4 VTK -You can download VTK sources from http://www.vtk.org/VTK/resources/software.html +You can download VTK sources from https://www.vtk.org/VTK/resources/software.html ### The building procedure: -Download the necessary archive from http://www.vtk.org/VTK/resources/software.html and unpack it. +Download the necessary archive from https://www.vtk.org/VTK/resources/software.html and unpack it. 1. Install or build *cmake* product from the source file. 2. Start *cmake* in GUI mode with the directory where the source files of *VTK* are located: diff --git a/dox/dev_guides/building/3rdparty/3rdparty_osx.md b/dox/dev_guides/building/3rdparty/3rdparty_osx.md index 1b88822c40..d57904304e 100644 --- a/dox/dev_guides/building/3rdparty/3rdparty_osx.md +++ b/dox/dev_guides/building/3rdparty/3rdparty_osx.md @@ -8,7 +8,7 @@ This document presents additional guidelines for building third-party products used by Open CASCADE Technology and samples on Mac OS X platform (10.6.4 and later). The links for downloading the third-party products are available -on the web site of OPEN CASCADE SAS at http://www.opencascade.com/content/3rd-party-components. +on the web site of OPEN CASCADE SAS at https://www.opencascade.com/content/3rd-party-components. There are two types of third-party products, which are necessary to build OCCT: @@ -27,7 +27,7 @@ Tcl/Tk is required for DRAW test harness. Version 8.5 or 8.6 can be used with O @subsubsection dev_guides__building_3rdparty_osx_2_1_2 Installation from sources: Tcl 8.5 -Download the necessary archive from http://www.tcl.tk/software/tcltk/download.html and unpack it. +Download the necessary archive from https://www.tcl.tk/software/tcltk/download.html and unpack it. 1. Enter the *macosx* sub-directory of the directory where the Tcl source files are located (TCL_SRC_DIR). @@ -50,7 +50,7 @@ Download the necessary archive from http://www.tcl.tk/software/tcltk/download.ht @subsubsection dev_guides__building_3rdparty_osx_2_1_3 Installation from sources: Tk 8.5 -Download the necessary archive from http://www.tcl.tk/software/tcltk/download.html and unpack it. +Download the necessary archive from https://www.tcl.tk/software/tcltk/download.html and unpack it. 1. Enter the *macosx* sub-directory of the directory where the source files of Tk are located (TK_SRC_DIR). @@ -74,7 +74,7 @@ Download the necessary archive from http://www.tcl.tk/software/tcltk/download.ht FreeType is required for text display in the 3D viewer. -Download the necessary archive from http://sourceforge.net/projects/freetype/files/ and unpack it. +Download the necessary archive from https://sourceforge.net/projects/freetype/files/ and unpack it. 1. Enter the directory where the source files of FreeType are located (FREETYPE_SRC_DIR). @@ -100,7 +100,7 @@ Download the necessary archive from http://sourceforge.net/projects/freetype/fil @subsection dev_guides__building_3rdparty_osx_3_1 TBB 3.x or 4.x This third-party product is installed with binaries from the archive -that can be downloaded from http://threadingbuildingblocks.org/. +that can be downloaded from https://github.com/intel/tbb. Go to the **Download** page, find the release version you need (e.g. *tbb30_018oss*) and pick the archive for Mac OS X platform. To install, unpack the downloaded archive of TBB 3.0 product (*tbb30_018oss_osx.tgz*). @@ -108,12 +108,12 @@ To install, unpack the downloaded archive of TBB 3.0 product (*tbb30_018oss_osx. @subsection dev_guides__building_3rdparty_osx_3_3 FreeImage 3.14.1 or 3.15.x Download the necessary archive from -http://sourceforge.net/projects/freeimage/files/Source%20Distribution/ +https://sourceforge.net/projects/freeimage/files/Source%20Distribution/ and unpack it. The directory with unpacked sources is further referred to as *FREEIMAGE_SRC_DIR*. Note that for building FreeImage on Mac OS X 10.7 you should replace *Makefile.osx* in *FREEIMAGE_SRC_DIR* by the corrected file, which you can find in attachment to issue #22811 in OCCT Mantis bug tracker -(http://tracker.dev.opencascade.org/file_download.php?file_id=6937&type=bug). +(https://tracker.dev.opencascade.org/file_download.php?file_id=6937&type=bug). 1. If you build FreeImage 3.15.x you can skip this step. Modify FREEIMAGE_SRC_DIR/Source/OpenEXR/Imath/ImathMatrix.h: diff --git a/dox/dev_guides/building/3rdparty/3rdparty_windows.md b/dox/dev_guides/building/3rdparty/3rdparty_windows.md index a707b7d732..ffa6c1cc0a 100644 --- a/dox/dev_guides/building/3rdparty/3rdparty_windows.md +++ b/dox/dev_guides/building/3rdparty/3rdparty_windows.md @@ -8,7 +8,7 @@ This document presents guidelines for building third-party products used by Open You need to use the same version of MS Visual Studio for building all third-party products and OCCT itself, in order to receive a consistent set of run-time binaries. -The links for downloading the third-party products are available on the web site of OPEN CASCADE SAS at http://www.opencascade.com/content/3rd-party-components. +The links for downloading the third-party products are available on the web site of OPEN CASCADE SAS at https://www.opencascade.com/content/3rd-party-components. There are two types of third-party products used by OCCT: @@ -32,7 +32,7 @@ Tcl/Tk is required for DRAW test harness. @subsubsection dev_guides__building_3rdparty_win_2_1_1 Installation from sources: Tcl -Download the necessary archive from http://www.tcl.tk/software/tcltk/download.html and unpack it. +Download the necessary archive from https://www.tcl.tk/software/tcltk/download.html and unpack it. 1. In the *win* sub-directory, edit file *buildall.vc.bat*: @@ -85,7 +85,7 @@ Download the necessary archive from http://www.tcl.tk/software/tcltk/download.ht @subsubsection dev_guides__building_3rdparty_win_2_1_2 Installation from sources: Tk -Download the necessary archive from http://www.tcl.tk/software/tcltk/download.html and unpack it. +Download the necessary archive from https://www.tcl.tk/software/tcltk/download.html and unpack it. Apply the same steps as described for building Tcl above, with the same INSTALLDIR. Note that Tk produces its own executable, called *wish*. @@ -94,7 +94,7 @@ You might need to edit default value of *TCLDIR* variable defined in *buildall.v @subsection dev_guides__building_3rdparty_win_2_2 FreeType -FreeType is required for text display in a 3D viewer. You can download its sources from http://sourceforge.net/projects/freetype/files/ +FreeType is required for text display in a 3D viewer. You can download its sources from https://sourceforge.net/projects/freetype/files/ ### The building procedure @@ -148,7 +148,7 @@ FreeType is required for text display in a 3D viewer. You can download its sourc @subsection dev_guides__building_3rdparty_win_3_1 TBB This third-party product is installed with binaries -from the archive that can be downloaded from http://threadingbuildingblocks.org/. +from the archive that can be downloaded from https://github.com/intel/tbb. Go to the **Download** page, find the release version you need (e.g. *tbb30_018oss*) and pick the archive for Windows platform. Unpack the downloaded archive of TBB product into the *3rdparty* folder. @@ -159,7 +159,7 @@ Further in this document, this folder is referred to as *tbb*. This third-party product should be built as a dynamically loadable library (.dll file). You can download its sources from -http://sourceforge.net/projects/freeimage/files/Source%20Distribution/ +https://sourceforge.net/projects/freeimage/files/Source%20Distribution/ ### The building procedure: @@ -232,7 +232,7 @@ VTK is an open-source, freely available software system for 3D computer graphics ### The building procedure: -1. Download the necessary archive from http://www.vtk.org/VTK/resources/software.html and unpack it into *3rdparty* folder. +1. Download the necessary archive from https://www.vtk.org/VTK/resources/software.html and unpack it into *3rdparty* folder. As a result, you will get a folder named, for example, 3rdparty\VTK-6.1.0. diff --git a/dox/dev_guides/building/3rdparty/images/genconf_linux.png b/dox/dev_guides/building/3rdparty/images/genconf_linux.png index 9125c47421d135b42ca265424baf2f40c4c73d61..85489b4f9fae54e5ecb5bedb0ebf60e95576e5cb 100644 GIT binary patch literal 69184 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%0AKG9~!?buMp7 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�viCmw-81%i?~eE0->&K&)m7{J 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≦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

S`tihzaxmn*FX_50Rv62FLzZ>a#ypPMzivEwmfJ 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 TCR?H4MR1Z3Ik7U4H{SmXNswMK literal 133236 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�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 diff --git a/dox/dev_guides/building/android/android.md b/dox/dev_guides/building/android/android.md index cde0363302..b74aedc629 100644 --- a/dox/dev_guides/building/android/android.md +++ b/dox/dev_guides/building/android/android.md @@ -10,9 +10,9 @@ The steps on Windows and Ubuntu are similar. There is the only one difference: m on Windows and native GNU make on Ubuntu. Required tools (download and install if it is required): - - CMake v3.7+ http://www.cmake.org/cmake/resources/software.html + - CMake v3.7+ https://www.cmake.org/cmake/resources/software.html - Android NDK rev.10+ https://developer.android.com/tools/sdk/ndk/index.html - - GNU Make: MinGW v4.82+ for Windows (http://sourceforge.net/projects/mingw/files/), GNU Make 4.0 for Ubuntu. + - GNU Make: MinGW v4.82+ for Windows (https://sourceforge.net/projects/mingw/files/), GNU Make 4.0 for Ubuntu. ## Prerequisites diff --git a/dox/dev_guides/building/building.md b/dox/dev_guides/building/building.md index cd4d669f7f..5e58ca20e1 100644 --- a/dox/dev_guides/building/building.md +++ b/dox/dev_guides/building/building.md @@ -6,7 +6,7 @@ The list of required libraries depends on what OCCT modules will be used, and yo The typical minimum is **Freetype** (necessary for Visualization) and **Tcl/Tk** (for DRAW Test Harness). See "Third-party libraries" section in \ref OCCT_OVW_SECTION_5 "Overview" for a full list. -On Windows, the easiest way to install third-party libraries is to download archive with pre-built binaries from http://www.opencascade.com/content/3rd-party-components. +On Windows, the easiest way to install third-party libraries is to download archive with pre-built binaries from https://www.opencascade.com/content/3rd-party-components. On Linux and OS X, it is recommended to use the version installed in the system natively. You can also build third-party libraries from their sources: diff --git a/dox/dev_guides/building/cmake/cmake.md b/dox/dev_guides/building/cmake/cmake.md index b230a01b19..95e66be865 100644 --- a/dox/dev_guides/building/cmake/cmake.md +++ b/dox/dev_guides/building/cmake/cmake.md @@ -82,6 +82,7 @@ The following table gives the full list of environment variables used at the con |----------|------|---------| | CMAKE_BUILD_TYPE | String | Specifies the build type on single-configuration generators (such as make). Possible values are Debug, Release and RelWithDebInfo | | USE_FREEIMAGE | Boolean flag | Indicates whether FreeImage product should be used in OCCT visualization module for support of popular graphics image formats (PNG, BMP, etc.) | +| USE_RAPIDJSON | Boolean flag | Indicates whether RapidJSON product should be used in OCCT Data Exchange module for support of glTF mesh file format | | USE_TBB | Boolean flag | Indicates whether TBB 3rd party is used or not. TBB stands for Threading Building Blocks, the technology of Intel Corp, which comes with different mechanisms and patterns for injecting parallelism into your application. OCCT remains parallel even without TBB product | | USE_VTK | Boolean flag | Indicates whether VTK 3rd party is used or not. VTK stands for Visualization ToolKit, the technology of Kitware Inc intended for general-purpose scientific visualization. OCCT comes with a bridge between CAD data representation and VTK by means of its dedicated VIS component (VTK Integration Services). You may skip this 3rd party unless you are planning to use VTK visualization for OCCT geometry. See the official documentation @ref occt_user_guides__vis for the details on VIS | | 3RDPARTY_DIR | Path | Defines the root directory where all required 3rd party products will be searched. Once you define this path it is very convenient to click "Configure" button in order to let CMake automatically detect all necessary products| diff --git a/dox/dev_guides/building/msvc.md b/dox/dev_guides/building/msvc.md index 397d25969d..b7838bc486 100644 --- a/dox/dev_guides/building/msvc.md +++ b/dox/dev_guides/building/msvc.md @@ -18,7 +18,7 @@ If you have official distribution with project files included, you can use them Before building OCCT, make sure to have all the required third-party libraries installed. -The easiest way to install third-party libraries is to download archive with pre-built binaries, corresponding to version of Visual Studio you are using, from http://www.opencascade.com/content/3rd-party-components. +The easiest way to install third-party libraries is to download archive with pre-built binaries, corresponding to version of Visual Studio you are using, from https://www.opencascade.com/content/3rd-party-components. You can also build third-party libraries from their sources, see @ref occt_dev_guides__building_3rdparty_windows for instructions. @@ -37,6 +37,8 @@ If you have Visual Studio projects already available (pre-installed or generated | vc14-uwp | 2015 (14) | UWP (Universal Windows Platform) | vc14-uwp | | vc141 | 2017 (15) | Desktop (Windows API) | vc14 | | vc141-uwp | 2017 (15) | UWP (Universal Windows Platform) | vc14-uwp | +| vc142 | 2019 (16) | Desktop (Windows API) | vc14 | +| vc142-uwp | 2019 (16) | UWP (Universal Windows Platform) | vc14-uwp | * *ARCH* -- architecture (32 or 64), affects only *PATH* variable for execution * HAVE_* -- flags to enable or disable use of optional third-party products diff --git a/dox/dev_guides/building/xcode.md b/dox/dev_guides/building/xcode.md index ecac49895c..c56e7bb3f5 100644 --- a/dox/dev_guides/building/xcode.md +++ b/dox/dev_guides/building/xcode.md @@ -82,7 +82,7 @@ To start *DRAWEXE*, which has been built with Xcode on Mac OS X, perform the fol 3.Run the script ~~~~~ - ./draw_cbp.sh xcd [d] + ./draw.sh xcd [d] ~~~~~ Option *d* is used if OCCT has been built in **Debug** mode. diff --git a/dox/dev_guides/contribution_workflow/contribution_workflow.md b/dox/dev_guides/contribution_workflow/contribution_workflow.md index 0cb0be1e71..0344056059 100644 --- a/dox/dev_guides/contribution_workflow/contribution_workflow.md +++ b/dox/dev_guides/contribution_workflow/contribution_workflow.md @@ -10,7 +10,7 @@ The purpose of this document is to describe standard workflow for processing con Each contribution should have corresponding issue (bug, or feature, or integration request) registered in the MantisBT issue tracker system accessible by URL -http://tracker.dev.opencascade.org. +https://tracker.dev.opencascade.org. The issue is processed according to the described workflow. @subsection occt_contribution_intro_access Access levels diff --git a/dox/dev_guides/debug/debug.md b/dox/dev_guides/debug/debug.md index ba6e57676a..8433e2d4df 100644 --- a/dox/dev_guides/debug/debug.md +++ b/dox/dev_guides/debug/debug.md @@ -198,7 +198,7 @@ Json output for Bnd_OBB (using command 'bounding v -obb -dumpJson'): @subsection occt_debug_vstudio_command Command window -Visual Studio debugger provides the Command Window (can be activated from menu View / Other Windows / Command Window), which can be used to evaluate variables and expressions interactively in a debug session (see http://msdn.microsoft.com/en-us/library/c785s0kz.aspx). Note that the Immediate Window can also be used but it has some limitations, e.g. does not support aliases. +Visual Studio debugger provides the Command Window (can be activated from menu View / Other Windows / Command Window), which can be used to evaluate variables and expressions interactively in a debug session (see https://msdn.microsoft.com/en-us/library/c785s0kz.aspx). Note that the Immediate Window can also be used but it has some limitations, e.g. does not support aliases. When the execution is interrupted by a breakpoint, you can use this window to call the above described functions in context of the currently debugged function. Note that in most cases you will need to specify explicitly context of the function by indicating the name of the DLL where it is defined. diff --git a/dox/dev_guides/documentation/documentation.md b/dox/dev_guides/documentation/documentation.md index fb8af80d2c..27e5498826 100644 --- a/dox/dev_guides/documentation/documentation.md +++ b/dox/dev_guides/documentation/documentation.md @@ -12,15 +12,15 @@ This document provides practical guidelines for generation and editing of OCCT u You need to have the following software installed to generate the documentation. **Tcl/Tk** -Version 8.5 or 8.6: http://www.tcl.tk/software/tcltk/download.html +Version 8.5 or 8.6: https://www.tcl.tk/software/tcltk/download.html **Doxygen** -Version 1.8.4 or above: http://www.stack.nl/~dimitri/doxygen/download.html +Version 1.8.4 or above: http://www.doxygen.nl/download.html **Dot** -Part of Graphviz software, used by Doxygen for generation of class diagrams in Reference Manual: http://www.graphviz.org/Download..php +Part of Graphviz software, used by Doxygen for generation of class diagrams in Reference Manual: https://www.graphviz.org/download/ -**MiKTeX** or other package providing **pdflatex** command (only needed for generation of PDF documents): http://miktex.org/download +**MiKTeX** or other package providing **pdflatex** command (only needed for generation of PDF documents): https://miktex.org/download **Inkscape** (only needed for generation of PDF documents containing SVG images): http://www.inkscape.org/download diff --git a/dox/dev_guides/git_guide/git_guide.md b/dox/dev_guides/git_guide/git_guide.md index 4f9fa7a5b1..2a3fe68ab0 100644 --- a/dox/dev_guides/git_guide/git_guide.md +++ b/dox/dev_guides/git_guide/git_guide.md @@ -12,7 +12,7 @@ Guide to installing and using Git for OCCT development {#occt_dev_guides__git_gu and to facilitate the use of the official OCCT Git repository for code contribution to OCCT. It can be useful to learn more about Git concepts and tools from a book a or manual. - Many good books on Git can be found at http://git-scm.com/documentation + Many good books on Git can be found at https://git-scm.com/documentation For the experienced Git users it can be enough to read sections 1 and 3 of this document to start working with the repository. @@ -21,7 +21,7 @@ Guide to installing and using Git for OCCT development {#occt_dev_guides__git_gu that describes how Git is used for processing contributions to OCCT. This and related documents are available at the Resources page - of the OCCT development portal at http://dev.opencascade.org/index.php?q=home/resources. + of the OCCT development portal at https://dev.opencascade.org/index.php?q=home/resources. @subsection occt_gitguide_1_2 Git URL @@ -113,7 +113,7 @@ The official repository contains: @subsubsection occt_gitguide_2_1_2 Installation and configuration of TortoiseGit - Download TortoiseGit distributive from http://code.google.com/p/tortoisegit/downloads/list. + Download TortoiseGit distributive from https://tortoisegit.org/download/. Launch the installation. * Select your SSH client. Choose option @@ -238,7 +238,7 @@ The official repository contains: @subsection occt_gitguide_3_3 Adding public key in your account -Log in on the portal http://dev.opencascade.org and click on **My account** link to the right. If you have a Contributor status, you will see **SSH keys** tab to the right. +Log in on the portal https://dev.opencascade.org and click on **My account** link to the right. If you have a Contributor status, you will see **SSH keys** tab to the right. Click on that tab, then click **Add a public key**, and paste the text of the public key (see above sections on how to generate the key) into the text box. @@ -496,7 +496,7 @@ To rebase your branch into a single commit, you need to do the following: The changes made in the branch can be reviewed without direct access to Git, using GitWeb interface: - * Open GitWeb in your web browser: http://git.dev.opencascade.org/gitweb/?p=occt.git + * Open GitWeb in your web browser: https://git.dev.opencascade.org/gitweb/?p=occt.git * Locate the branch you want to review among **heads** (click ‘…’ at the bottom of the page to see the full list). * Click **log** (or **shortlog**) to see the history of the branch. diff --git a/dox/dev_guides/tests/tests.md b/dox/dev_guides/tests/tests.md index b8e6614d62..598eca207a 100644 --- a/dox/dev_guides/tests/tests.md +++ b/dox/dev_guides/tests/tests.md @@ -347,7 +347,7 @@ The test group may contain *parse.rules* file. This file defines patterns used f Each line in the file should specify a status (single word), followed by a regular expression delimited by slashes (*/*) that will be matched against lines in the test output log to check if it corresponds to this status. -The regular expressions should follow Tcl syntax, with a special exception that "\b" is considered as word limit (Perl-style), in addition to "\y" used in Tcl. +The regular expressions should follow Tcl syntax, with a special exception that "\b" is considered as word limit (Perl-style), in addition to "\y" used in Tcl. The rest of the line can contain a comment message, which will be added to the test report when this status is detected. @@ -622,7 +622,7 @@ The new test created for an unsolved problem should return BAD. The new test cre @subsection testmanual_3_6 Marking BAD cases -If the test produces an invalid result at a certain moment then the corresponding bug should be created in the OCCT issue tracker located at http://tracker.dev.opencascade.org, and the problem should be marked as TODO in the test script. +If the test produces an invalid result at a certain moment then the corresponding bug should be created in the OCCT issue tracker located at https://tracker.dev.opencascade.org, and the problem should be marked as TODO in the test script. The following statement should be added to such a test script: ~~~~~ diff --git a/dox/dev_guides/upgrade/upgrade.md b/dox/dev_guides/upgrade/upgrade.md index 243fd86ff8..82cef60224 100644 --- a/dox/dev_guides/upgrade/upgrade.md +++ b/dox/dev_guides/upgrade/upgrade.md @@ -439,7 +439,7 @@ class TColStd_Array1OfReal; -> #include ~~~~~ Handle_Class -> Handle(Class) ~~~~~ - This change is not applied if the source or header file is recognized as containing the definition of Qt class with signals or slots, to avoid possible compilation errors of MOC files caused by inability of MOC to recognize macros (see http://doc.qt.io/qt-4.8/signalsandslots.html). + This change is not applied if the source or header file is recognized as containing the definition of Qt class with signals or slots, to avoid possible compilation errors of MOC files caused by inability of MOC to recognize macros (see https://doc.qt.io/qt-4.8/signalsandslots.html). The file is considered as defining a Qt object if it contains strings *Q_OBJECT* and either *slots:* or *signals:*. 4. Removes forward declarations of classes with names Handle(C) or *Handle_C*, replacing them either by forward declaration of its argument class, or (for files defining Qt objects) \#include statement for a header with the name of the argument class and extension .hxx: @@ -736,9 +736,9 @@ If you like to preserve the compatibility of your application code with OCCT ver If your application is essentially based on CDL, and you need to upgrade it to OCCT 7.0, you will very likely need to convert your application code to non-CDL form. This is a non-trivial effort; the required actions would depend strongly on the structure of the code and used CDL features. -The upgrade script and sources of a specialized WOK version used for OCCT code upgrade can be found in WOK Git repository in branch [CR0_700_2](http://git.dev.opencascade.org/gitweb/?p=occt-wok.git;a=log;h=refs/heads/CR0_700_2). +The upgrade script and sources of a specialized WOK version used for OCCT code upgrade can be found in WOK Git repository in branch [CR0_700_2](https://git.dev.opencascade.org/gitweb/?p=occt-wok.git;a=log;h=refs/heads/CR0_700_2). -[Contact us](http://www.opencascade.com/contact/) if you need more help. +[Contact us](https://www.opencascade.com/contact/) if you need more help. @subsection upgrade_occt700_bspline Separation of BSpline cache diff --git a/dox/overview/overview.md b/dox/overview/overview.md index c9ead98d23..8115c90073 100644 --- a/dox/overview/overview.md +++ b/dox/overview/overview.md @@ -109,7 +109,7 @@ implementation of 3D viewer. OpenGL specification is developed by the Khronos group, https://www.khronos.org/opengl/. OCCT code includes header file *glext.h* obtained from Khronos web site. -**VTK** -- The **Visualization Toolkit (VTK)** is an open-source, freely available software system for 3D computer graphics, image processing and visualization. OCCT VIS component provides adaptation functionality for visualization of OCCT topological shapes by means of VTK library. If you need further information on VTK, refer to VTK Homepage http://www.vtk.org/. +**VTK** -- The **Visualization Toolkit (VTK)** is an open-source, freely available software system for 3D computer graphics, image processing and visualization. OCCT VIS component provides adaptation functionality for visualization of OCCT topological shapes by means of VTK library. If you need further information on VTK, refer to VTK Homepage https://www.vtk.org/. **Doxygen** developed by Dimitri van Heesch is open source documentation system for C++, C, Java, Objective-C, Python, IDL, PHP and C#. This product is used in Open CASCADE Technology @@ -120,7 +120,7 @@ If you need further information on Doxygen, refer to https://www.stack.nl/~dimit Graph visualization is representiation of structured information as diagrams of abstract graphs and networks. This product is used together with Doxygen in Open CASCADE Technology for automatic creation of Technical Documentation (generation of dependency graphs). Current versions of Graphviz are licensed on an open source -basis under The Eclipse Public License (EPL) (http://www.graphviz.org/License.php). +basis under The Eclipse Public License (EPL) (https://www.graphviz.org/license/). **Inno Setup** is a free script-driven installation system created in CodeGear Delphi by Jordan Russell. In OCCT Inno Setup is used to create Installation Wizard on Windows. @@ -130,10 +130,10 @@ It is licensed under Inno Setup License (http://www.jrsoftware.org/files/is/lice and others used by multimedia applications. This library is developed by Hervé Drolon and Floris van den Berg. FreeImage is easy to use, fast, multithreading safe, compatible with all 32-bit or 64-bit versions of Windows, and cross-platform (works both with Linux and Mac OS X). FreeImage is optionally used by OCCT to work -with images, on conditions of the FreeImage Public License (FIPL) (http://freeimage.sourceforge.net/freeimage-license.txt). +with images, on conditions of the FreeImage Public License (FIPL) (https://freeimage.sourceforge.net/freeimage-license.txt). **David M. Gay's floating point routines** (dtoa.c) are used for fast reading of floating point values from text strings. -These routines are available under MIT-like license (see http://www.netlib.org/fp/). +These routines are available under MIT-like license (see https://www.netlib.org/fp/). **CMake** is an open-source, cross-platform family of tools designed to build, test and package software. CMake is used to control the software compilation process using simple platform and compiler independent configuration files, and generate native makefiles and workspaces that can be used in the compiler environment of your choice. OCCT uses CMake as a build system. CMake is available under BSD 3-Clause license. See more at https://cmake.org/ @@ -150,6 +150,9 @@ FFmpeg is optionally used by OCCT for video recording, on LGPL conditions (https for generation of User and Developer Guides in PDF format. See https://miktex.org for information on this tool. +**RapidJSON** is an Open Source JSON parser and generator for C++. +RapidJSON is optionally used by OCCT for reading glTF files (https://rapidjson.org/). + Adobe Systems, Inc. provides **Adobe Reader**, which can be used to view files in Portable Document Format (PDF). @section OCCT_OVW_SECTION_3 Documentation @@ -204,13 +207,12 @@ for which OCCT is certified to work. | OS | Compiler | | --------- | ----------- | -| Windows | Microsoft Visual Studio: 2008 SP1, 2010 SP11, 2012 Update 4, 2013 Update 5, 2015, 2017
GCC 4.3+ (Mingw-w64)| +| Windows | Microsoft Visual Studio: 2008 SP1, 2010 SP1, 2012 Update 4, 2013 Update 5, 2015 Update 3, 2017 1, 2019
GCC 4.3+ (Mingw-w64)| | Linux | GNU gcc 4.3+
LLVM CLang 3.6+ | | OS X / macOS | XCode 6 or newer | | Android | NDK r10, GNU gcc 4.8 or newer | -1) VC++ 10 64-bit is used for regular testing and for building - binary package of official release of OCCT on Windows. +1) VC++ 141 64-bit is used for regular testing and for building binary package of official release of OCCT on Windows. @subsection overview_req_libs Third-party libraries @@ -222,9 +224,9 @@ for which OCCT is certified to work. | Freetype (for text rendering) | FreeType 2.4.11-2.7.1 https://sourceforge.net/projects/freetype/files/ | | FreeImage (optional, for support of common 2D graphic formats) | FreeImage 3.17.0+ https://sourceforge.net/projects/freeimage/files | | FFmpeg (optional, for video recording) | FFmpeg 3.1+ https://www.ffmpeg.org/download.html | -| RapidJSON (optional, for reading glTF) | RapidJSON 1.1+ http://rapidjson.org/ | +| RapidJSON (optional, for reading glTF) | RapidJSON 1.1+ https://rapidjson.org/ | | Intel TBB (optional, for multithreaded algorithms) | TBB 4.x or 5.x https://www.threadingbuildingblocks.org/ | -| VTK (for VTK Integration Services | VTK 6.1+ http://www.vtk.org/download/ | +| VTK (for VTK Integration Services | VTK 6.1+ https://www.vtk.org/download/ | | Doxygen (optional for building documentation) | Doxygen 1.8.5+ https://www.stack.nl/~dimitri/doxygen/download.html | @subsection overview_req_hw Hardware @@ -282,13 +284,13 @@ When the installation is complete, you will find the directories for 3rd party p @figure{/overview/images/overview_3rdparty.png} -The contents of the OCCT-7.3.0 directory (called further "OCCT root", or $CASROOT) are as follows: +The contents of the OCCT-7.4.0 directory (called further "OCCT root", or $CASROOT) are as follows: @figure{/overview/images/overview_installation.png, "The directory tree"} * **adm** This folder contains administration files, which allow rebuilding OCCT; * **adm/cmake** This folder contains files of CMake building procedure; - * **adm/msvc** This folder contains Visual Studio projects for Visual C++ 2010, 2012, 2013, 2015 and 2017 which allow rebuilding OCCT under Windows platform in 32 and 64-bit mode; + * **adm/msvc** This folder contains Visual Studio projects for Visual C++ 2010, 2012, 2013, 2015, 2017 and 2019 which allow rebuilding OCCT under Windows platform in 32 and 64-bit mode; * **data** This folder contains CAD files in different formats, which can be used to test the OCCT functionality; * **doc** This folder contains OCCT documentation in HTML and PDF format; * **dox** This folder contains sources of OCCT documentation in plain text (MarkDown) format; @@ -307,7 +309,7 @@ To run any Open CASCADE Technology application you need to set the environment v You can define the environment variables with env.bat script located in the $CASROOT folder. This script accepts two arguments to be used: -the version of Visual Studio (vc10 -- vc141) and the architecture (win32 or win64). +the version of Visual Studio (vc10 -- vc142) and the architecture (win32 or win64). The additional environment settings necessary for compiling OCCT libraries and samples by Microsoft Visual Studio can be set using script custom.bat located in the same folder. @@ -330,7 +332,7 @@ The scripts are located in the OCCT root folder. * **CASROOT** is used to define the root directory of Open CASCADE Technology; * **PATH** is required to define the path to OCCT binaries and 3rdparty folder; - * **LD_LIBRARY_PATH** is required to define the path to OCCT libraries (on UNIX platforms only); + * **LD_LIBRARY_PATH** is required to define the path to OCCT libraries (on UNIX platforms only; **DYLD_LIBRARY_PATH** variable in case of macOS); * **MMGT_OPT** (optional) if set to 1, the memory manager performs optimizations as described below; if set to 2, Intel (R) TBB optimized memory manager is used; if 0 (default), every memory block is allocated in C memory heap directly (via malloc() and free() functions). @@ -411,8 +413,7 @@ Remarks: **On Linux:** -1. If OCCT was built by Code::Blocks use $CASROOT/draw_cbp.sh file to launch *DRAWEXE* executable; -2. If OCCT was built by Automake use $CASROOT/draw_amk.sh file to launch *DRAWEXE* executable; +* If OCCT was built by Code::Blocks use $CASROOT/draw.sh file to launch *DRAWEXE* executable. Draw[1]> prompt appears in the command window diff --git a/dox/resources/occ_logo.png b/dox/resources/occ_logo.png index 26ce24023a5c19119f4b56096245b72d5cd675dc..0ca8a9662a80a98d695be3803116ccbf070beec1 100644 GIT binary patch literal 7532 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 & Training offerings. +See also: our E-learning & Training offerings. @section OCCT_TOVW_SECTION_3 Modeling Data @@ -90,7 +90,7 @@ See the details in @ref occt_user_guides__modeling_data "Modeling Data User's Gu 3D geometric models can be stored in OCCT native BREP format. See @ref occt_user_guides__brep_wp "BREP Format Description White Paper" for details on the format. -See also: our E-learning & Training offerings. +See also: our E-learning & Training offerings. @section OCCT_TOVW_SECTION_4 Modeling Algorithms @@ -149,7 +149,7 @@ See @ref occt_user_guides__boolean_operations "Boolean Operations" User's Guide See the details in @ref occt_user_guides__modeling_algos "Modeling Algorithms User's Guide". -See also: our E-learning & Training offerings. +See also: our E-learning & Training offerings. @section OCCT_TOVW_SECTION_4a Mesh @@ -163,8 +163,8 @@ Open CASCADE Technology includes two mesh converters: - STL converter translates Open CASCADE shapes to STL files. STL (STtereoLithography) format is widely used for rapid prototyping (3D printing). Open CASCADE SAS also offers Advanced Mesh Products: -- Open CASCADE Mesh Framework (OMF) -- Express Mesh +- Open CASCADE Mesh Framework (OMF) +- Express Mesh @figure{/technical_overview/images/0003.png} @@ -208,7 +208,7 @@ For more details, see @ref occt_user_guides__visualization "Visualization User's The visualization of OCCT topological shapes by means of VTK library provided by VIS component is described in a separate @ref occt_user_guides__vis "VTK Integration Services" User's Guide. -See also: our E-learning & Training offerings. +See also: our E-learning & Training offerings. @section OCCT_TOVW_SECTION_6 Data Exchange @@ -222,12 +222,14 @@ See also: our E-l * **Standardized Data Exchange** interfaces allow querying and examining the input file, converting its contents to a CAD model and running validity checks on a fully translated shape. The following formats are currently supported. * @ref occt_user_guides__step "STEP" (AP203 : Mechanical Design, this covers General 3D CAD; AP214: Automotive Design) * @ref occt_user_guides__iges "IGES" (up to 5.3) - * VRML and STL meshes. + * glTF, OBJ, VRML and STL meshes. * @ref occt_user_guides__xde "Extended data exchange" (XDE) allows translating additional attributes attached to geometric data (colors, layers, names, materials etc). -* Advanced Data Exchange Components are available in addition to standard Data Exchange interfaces to support interoperability and data adaptation (also using @ref OCCT_TOVW_SECTION_6a "Shape Healing") with CAD software using the following proprietary formats: - * ACIS SAT - * Parasolid - * DXF +* Advanced Data Exchange Components are available in addition to standard Data Exchange interfaces to support interoperability and data adaptation (also using @ref OCCT_TOVW_SECTION_6a "Shape Healing") with CAD software using the following proprietary formats: + * ACIS SAT + * Parasolid + * DXF + * IFC + * JT These components are based on the same architecture as interfaces with STEP and IGES. @@ -265,7 +267,7 @@ Each sub-domain of Shape Healing has its own scope of functionality: For more details, refer to @ref occt_user_guides__shape_healing "Shape Healing User's guide". -See also: our E-learning & Training offerings. +See also: our E-learning & Training offerings. @section OCCT_TOVW_SECTION_7 Application Framework @@ -287,7 +289,7 @@ OCAF organizes and embeds these attributes in a document. OCAF documents, in the For more details, see @ref occt_user_guides__ocaf "OCAF User's Guide". -See also: our E-learning & Training offerings. +See also: our E-learning & Training offerings. @section OCCT_TOVW_SECTION_8 Draw Test Harness diff --git a/dox/tutorial/tutorial.md b/dox/tutorial/tutorial.md index a26405cb22..5447e2f237 100644 --- a/dox/tutorial/tutorial.md +++ b/dox/tutorial/tutorial.md @@ -701,7 +701,7 @@ Congratulations! Your bottle is complete. Here is the result snapshot of the Tut @figure{/tutorial/images/tutorial_image019.png,"",320} We hope that this tutorial has provided you with a feel for the industrial strength power of Open CASCADE Technology. -If you want to know more and develop major projects using Open CASCADE Technology, we invite you to study our training, support, and consulting services on our site at http://www.opencascade.com/content/technology-support. Our professional services can maximize the power of your Open CASCADE Technology applications. +If you want to know more and develop major projects using Open CASCADE Technology, we invite you to study our training, support, and consulting services on our site at https://www.opencascade.com/content/technology-support. Our professional services can maximize the power of your Open CASCADE Technology applications. @section sec6 Appendix diff --git a/dox/user_guides/foundation_classes/foundation_classes.md b/dox/user_guides/foundation_classes/foundation_classes.md index 8b2aaefbba..75952417e3 100644 --- a/dox/user_guides/foundation_classes/foundation_classes.md +++ b/dox/user_guides/foundation_classes/foundation_classes.md @@ -5,7 +5,7 @@ Foundation Classes {#occt_user_guides__foundation_classes} @section occt_fcug_1 Introduction -This manual explains how to use Open CASCADE Technology (**OCCT**) Foundation Classes. It provides basic documentation on foundation classes. For advanced information on foundation classes and their applications, see our E-learning & Training offerings. +This manual explains how to use Open CASCADE Technology (**OCCT**) Foundation Classes. It provides basic documentation on foundation classes. For advanced information on foundation classes and their applications, see our E-learning & Training offerings. Foundation Classes provide a variety of general-purpose services such as automated dynamic memory management (manipulation of objects by handle), collections, exception handling, genericity by down-casting and plug-in creation. @@ -183,12 +183,12 @@ The table below presents the equivalence existing between C++ fundamental types | int | Standard_Integer | | double | Standard_Real | | float | Standard_ShortReal | -| unsigned int | Standard_Boolean | +| bool | Standard_Boolean | | char | Standard_Character | -| short | Standard_ExtCharacter | +| char16_t | Standard_ExtCharacter | | char\* | Standard_CString | | void\* | Standard_Address | -| short\* | Standard_ExtString | +| char16_t\* | Standard_ExtString | \* The types with asterisk are pointers. @@ -197,12 +197,12 @@ The table below presents the equivalence existing between C++ fundamental types * **Standard_Integer** : fundamental type representing 32-bit integers yielding negative, positive or null values. *Integer* is implemented as a *typedef* of the C++ *int* fundamental type. As such, the algebraic operations +, -, *, / as well as the ordering and equivalence relations <, <=, ==, !=, >=, > are defined on it. * **Standard_Real** : fundamental type representing real numbers with finite precision and finite size. **Real** is implemented as a *typedef* of the C++ *double* (double precision) fundamental type. As such, the algebraic operations +, -, *, /, unary- and the ordering and equivalence relations <, <=, ==, !=, >=, > are defined on reals. * **Standard_ShortReal** : fundamental type representing real numbers with finite precision and finite size. *ShortReal* is implemented as a *typedef* of the C++ *float* (simple precision) fundamental type. As such, the algebraic operations +, -, *, /, unary- and the ordering and equivalence relations <, <=, ==, !=, >=, > are defined on reals. -* **Standard_Boolean** : fundamental type representing logical expressions. It has two values: *false* and *true*. *Boolean* is implemented as a *typedef* of the C++ *unsigned int* fundamental type. As such, the algebraic operations *and, or, xor* and *not* as well as equivalence relations == and != are defined on Booleans. +* **Standard_Boolean** : fundamental type representing logical expressions. It has two values: *false* and *true*. *Boolean* is implemented as a *typedef* of the C++ *bool* fundamental type. As such, the algebraic operations *and, or, xor* and *not* as well as equivalence relations == and != are defined on Booleans. * **Standard_Character** : fundamental type representing the normalized ASCII character set. It may be assigned the values of the 128 ASCII characters. *Character* is implemented as a *typedef* of the C++ *char* fundamental type. As such, the ordering and equivalence relations <, <=, ==, !=, >=, > are defined on characters using the order of the ASCII chart (ex: A B). -* **Standard_ExtCharacter** : fundamental type representing the Unicode character set. It is a 16-bit character type. *ExtCharacter* is implemented as a *typedef* of the C++ *short* fundamental type. As such, the ordering and equivalence relations <, <=, ==, !=, >=, > are defined on extended characters using the order of the UNICODE chart (ex: A B). -* **Standard_CString** : fundamental type representing string literals. A string literal is a sequence of ASCII (8 bits) characters enclosed in double quotes. *CString* is implemented as a *typedef* of the C++ *char* fundamental type. +* **Standard_ExtCharacter** : fundamental type representing the Unicode character set. It is a 16-bit character type. *ExtCharacter* is implemented as a *typedef* of the C++ *char16_t* fundamental type. As such, the ordering and equivalence relations <, <=, ==, !=, >=, > are defined on extended characters using the order of the UNICODE chart (ex: A B). +* **Standard_CString** : fundamental type representing string literals. A string literal is a sequence of UTF-8 (8 bits) code points enclosed in double quotes. *CString* is implemented as a *typedef* of the C++ *char* fundamental type. * **Standard_Address** : fundamental type representing a generic pointer. *Address* is implemented as a *typedef* of the C++ *void* fundamental type. -* **Standard_ExtString** is a fundamental type representing string literals as sequences of Unicode (16 bits) characters. *ExtString* is implemented as a *typedef* of the C++ *short* fundamental type. +* **Standard_ExtString** is a fundamental type representing string literals as sequences of Unicode (16 bits) characters. *ExtString* is implemented as a *typedef* of the C++ *char16_t* fundamental type. @subsubsection occt_fcug_2_1_2 Types manipulated by value There are three categories of types which are manipulated by value: @@ -254,13 +254,13 @@ Objects of classes derived (directly or indirectly) from *Transient*, are normal Handle is defined as template class *opencascade::handle<>*. Open CASCADE Technology provides preprocessor macro *Handle()* that is historically used throughout OCCT code to name a handle: ~~~~~{.cpp} -Handle(Geom_Line) aLine; // "Handle(Geom_Line)" is expanded to "opencascade::handleL" +Handle(Geom_Line) aLine; // "Handle(Geom_Line)" is expanded to "opencascade::handle" ~~~~~ In addition, for standard OCCT classes additional *typedef* is defined for a handle, as the name of a class prefixed by *Handle_*. For instance, the above example can be also coded as: ~~~~~{.cpp} -Handle_Geom_Line aLine; // "Handle_Geom_Line" is typedef to "opencascade::handleL" +Handle_Geom_Line aLine; // "Handle_Geom_Line" is typedef to "opencascade::handle" ~~~~~ #### Using a Handle @@ -593,16 +593,16 @@ The following paragraphs describe recommended approaches for using exceptions w To raise an exception of a definite type method Raise() of the appropriate exception class shall be used. ~~~~~ -DomainError::Raise(“Cannot cope with this condition”); +Standard_DomainError::Raise(“Cannot cope with this condition”); ~~~~~ -raises an exception of *DomainError* type with the associated message “Cannot cope with this condition”, the message being optional. This exception may be caught by a handler of a *DomainError* type as follows: +raises an exception of *Standard_DomainError* type with the associated message “Cannot cope with this condition”, the message being optional. This exception may be caught by a handler of a *Standard_DomainError* type as follows: ~~~~~ try { OCC_CATCH_SIGNALS // try block } -catch(DomainError) { -// handle DomainError exceptions here +catch(const Standard_DomainError& ) { +// handle Standard_DomainError exceptions here } ~~~~~ @@ -652,8 +652,7 @@ Using this syntax, the *Value* function becomes: ~~~~~ Item TCollection_Array1::Value (const Standard_Integer&index) const { - OutOfRange_Raise_if(index < r1 || index > r2, - “index out of range in Array1::Value”); + Standard_OutOfRange_Raise_if(index < r1 || index > r2, “index out of range in Array1::Value”); return contents[index]; } ~~~~~ diff --git a/dox/user_guides/iges/iges.md b/dox/user_guides/iges/iges.md index ab891fb39a..76654aa7d9 100644 --- a/dox/user_guides/iges/iges.md +++ b/dox/user_guides/iges/iges.md @@ -15,7 +15,7 @@ Other kinds of data such as colors and names can be read or written with the hel * an IGES entity is an entity in the IGES normal sense. * a root entity is the highest level entity of any given type, e.g. type 144 for surfaces and type 186 for solids. Roots are not referenced by other entities. -This manual mainly explains how to convert an IGES file to an Open CASCADE Technology (**OCCT**) shape and vice versa. It provides basic documentation on conversion. For advanced information on conversion, see our E-learning & Training offerings. +This manual mainly explains how to convert an IGES file to an Open CASCADE Technology (**OCCT**) shape and vice versa. It provides basic documentation on conversion. For advanced information on conversion, see our E-learning & Training offerings. IGES files produced in accordance with IGES standard versions up to and including version 5.3 can be read. IGES files that are produced by this interface conform to IGES version 5.3 (Initial Graphics Exchange Specification, IGES 5.3. ANS US PRO/IPO-100-1996). diff --git a/dox/user_guides/modeling_algos/modeling_algos.md b/dox/user_guides/modeling_algos/modeling_algos.md index dbd19bdb62..df0cdcd104 100644 --- a/dox/user_guides/modeling_algos/modeling_algos.md +++ b/dox/user_guides/modeling_algos/modeling_algos.md @@ -5,7 +5,7 @@ Modeling Algorithms {#occt_user_guides__modeling_algos} @section occt_modalg_1 Introduction -This manual explains how to use the Modeling Algorithms. It provides basic documentation on modeling algorithms. For advanced information on Modeling Algorithms, see our E-learning & Training offerings. +This manual explains how to use the Modeling Algorithms. It provides basic documentation on modeling algorithms. For advanced information on Modeling Algorithms, see our E-learning & Training offerings. The Modeling Algorithms module brings together a wide range of topological algorithms used in modeling. Along with these tools, you will find the geometric algorithms, which they call. @@ -475,7 +475,7 @@ The Curves and Surfaces from Constraints component groups together high level fu * construction of plate surfaces * extension of a 3D curve or surface beyond its original bounds. -OPEN CASCADE company also provides a product known as Surfaces from Scattered Points, which allows constructing surfaces from scattered points. This algorithm accepts or constructs an initial B-Spline surface and looks for its deformation (finite elements method) which would satisfy the constraints. Using optimized computation methods, this algorithm is able to construct a surface from more than 500 000 points. +OPEN CASCADE company also provides a product known as Surfaces from Scattered Points, which allows constructing surfaces from scattered points. This algorithm accepts or constructs an initial B-Spline surface and looks for its deformation (finite elements method) which would satisfy the constraints. Using optimized computation methods, this algorithm is able to construct a surface from more than 500 000 points. SSP product is not supplied with Open CASCADE Technology, but can be purchased separately. @@ -3089,14 +3089,14 @@ Open CASCADE Technology includes two mesh converters: - STL converter translates Open CASCADE shapes to STL files. STL (STtereoLithography) format is widely used for rapid prototyping. Open CASCADE SAS also offers Advanced Mesh Products: -- Open CASCADE Mesh Framework (OMF) -- Express Mesh +- Open CASCADE Mesh Framework (OMF) +- Express Mesh Besides, we can efficiently help you in the fields of surface and volume meshing algorithms, mesh optimization algorithms etc. If you require a qualified advice about meshing algorithms, do not hesitate to benefit from the expertise of our team in that domain. The projects dealing with numerical simulation can benefit from using SALOME - an Open Source Framework for CAE with CAD data interfaces, generic Pre- and Post- F.E. processors and API for integrating F.E. solvers. -Learn more about SALOME platform on http://www.salome-platform.org +Learn more about SALOME platform on https://www.salome-platform.org @subsection occt_modalg_11_2 Meshing algorithm diff --git a/dox/user_guides/modeling_data/modeling_data.md b/dox/user_guides/modeling_data/modeling_data.md index 912e0a1dbe..1d89d4f76d 100644 --- a/dox/user_guides/modeling_data/modeling_data.md +++ b/dox/user_guides/modeling_data/modeling_data.md @@ -7,7 +7,7 @@ Modeling Data {#occt_user_guides__modeling_data} Modeling Data supplies data structures to represent 2D and 3D geometric models. -This manual explains how to use Modeling Data. For advanced information on modeling data, see our E-learning & Training offerings. +This manual explains how to use Modeling Data. For advanced information on modeling data, see our E-learning & Training offerings. @section occt_modat_1 Geometry Utilities @@ -1324,7 +1324,7 @@ BRepBndLib class contains methods for creation of bounding boxes (both AABB and @subsubsection occt_modat_6_1_1 Creation of OBB from set of points -The algorithm is described in "Fast Computation of Tight Fitting Oriented Bounding Boxes" by Thomas Larsson and Linus Källberg. It includes the following steps: +The algorithm is described in "Fast Computation of Tight Fitting Oriented Bounding Boxes" by Thomas Larsson and Linus Källberg (FastOBBs.pdf). It includes the following steps: 1. Choose \f$ N_{a} (N_{a} \geq 3) \f$ initial axes.
2. Project every given point to the every chosen (in item 1) axis. At that, "minimal" and "maximal" points of every axis (i.e. point having minimal and maximal parameter (correspondingly) of the projection to this axis) are chosen. I.e. \f$ 2*N_{a} \f$ points will be held and this set can contain equal points. Later (unless otherwise specified) in this algorithm we will work with these \f$ 2*N_{a} \f$ points only.
@@ -1379,7 +1379,7 @@ The algorithm contains the following steps: @subsubsection occt_modat_6_1_4 Method IsOut for another OBB -According to the "Separating Axis Theorem for Oriented Bounding Boxes", it is necessary to check the 15 separating axes: 6 axes of the boxes and 9 are their cross products.
+According to the "Separating Axis Theorem for Oriented Bounding Boxes", it is necessary to check the 15 separating axes: 6 axes of the boxes and 9 are their cross products.
The algorithm of analyzing axis \f$ \mathbf{l} \f$ is following: 1. Compute the "length" according to the formula: \f$ L_{j}=\sum_{i=0}^{2}{H_{i}\cdot \left | \overrightarrow{\mathbf{a_{i}}} \cdot \overrightarrow{\mathbf{l}} \right |} \f$. Here, \f$ \mathbf{a_{i}} \f$ is an i-th axis (X-axis, Y-axis, Z-axis) of j-th BndBox (j=1...2). \f$ H_{i} \f$ is a half-dimension along i-th axis. 2. If \f$ \left |\overrightarrow{C_{1}C_{2}} \cdot \overrightarrow{\mathbf{l}} \right | > L_{1}+L_{2} \f$ (where \f$ C_{j} \f$ is the center of j-th OBB) then the considered OBBs are not interfered in terms of the axis \f$ \mathbf{l} \f$. diff --git a/dox/user_guides/ocaf/ocaf.md b/dox/user_guides/ocaf/ocaf.md index 2c7f948d5a..e5694279e3 100644 --- a/dox/user_guides/ocaf/ocaf.md +++ b/dox/user_guides/ocaf/ocaf.md @@ -7,7 +7,7 @@ OCAF {#occt_user_guides__ocaf} This manual explains how to use the Open CASCADE Application Framework (OCAF). It provides basic documentation on using OCAF. For advanced information on OCAF -and its applications, see our E-learning & Training offerings. +and its applications, see our E-learning & Training offerings. @subsection occt_ocaf_1_1 Purpose of OCAF diff --git a/dox/user_guides/shape_healing/shape_healing.md b/dox/user_guides/shape_healing/shape_healing.md index 1086313d4c..9b1da27366 100644 --- a/dox/user_guides/shape_healing/shape_healing.md +++ b/dox/user_guides/shape_healing/shape_healing.md @@ -7,7 +7,7 @@ Shape Healing {#occt_user_guides__shape_healing} @subsection occt_shg_1_1 Introduction -This manual explains how to use Shape Healing. It provides basic documentation on its operation. For advanced information on Shape Healing and its applications, see our E-learning & Training offerings. +This manual explains how to use Shape Healing. It provides basic documentation on its operation. For advanced information on Shape Healing and its applications, see our E-learning & Training offerings. The **Shape Healing** toolkit provides a set of tools to work on the geometry and topology of Open CASCADE Technology (**OCCT**) shapes. Shape Healing adapts shapes so as to make them as appropriate for use by Open CASCADE Technology as possible. diff --git a/dox/user_guides/step/step.md b/dox/user_guides/step/step.md index 420f6e2298..c22f2a5f5a 100644 --- a/dox/user_guides/step/step.md +++ b/dox/user_guides/step/step.md @@ -24,7 +24,7 @@ File translation is performed in the programming mode, via C++ calls. For testing the STEP component in DRAW Test Harness, a set of commands for reading and writing STEP files and analysis of relevant data are provided by the *TKXSDRAW* plugin. -See also our E-learning & Training offerings. +See also our E-learning & Training offerings. @subsection occt_step_1_1 STEP Exchanges in Open Cascade technology @@ -123,7 +123,7 @@ For further information see 2.4 Mapping STEP entities to Open CASCADE Technology Before performing any other operation you have to load the file with: ~~~~~ STEPControl_Reader reader; -IFSelect_ReturnStatus stat = reader.ReadFile(;filename.stp;); +IFSelect_ReturnStatus stat = reader.ReadFile("filename.stp"); ~~~~~ Loading the file only memorizes the data, it does not translate it. @@ -602,21 +602,21 @@ Not all entities defining the assembly structure in the STEP file are translated | Placements | axis1_placement | Geom_Axis1Placement | | | | axis2_placement_2d | Geom2d_AxisPlacement | | | | axis2_placement_3d | Geom_Axis2Placement | | -| Curves | circle | Geom_Circle, Geom2d_Circle, Geom2d_BsplineCurve | Circle is translated into *Geom2d_BSplineCurve* when it references the surface of revolution (spherical surface, conical surface, etc.) | -| | ellipse | Geom_Ellipse, Geom2d_Ellipse, Geom2d_BsplineCurve | Ellipse is translated into *Geom2d_BSplineCurve* when it references the surface of revolution (spherical surface, conical surface, etc.) | +| Curves | circle | Geom_Circle, Geom2d_Circle, Geom2d_BSplineCurve | Circle is translated into *Geom2d_BSplineCurve* when it references the surface of revolution (spherical surface, conical surface, etc.) | +| | ellipse | Geom_Ellipse, Geom2d_Ellipse, Geom2d_BSplineCurve | Ellipse is translated into *Geom2d_BSplineCurve* when it references the surface of revolution (spherical surface, conical surface, etc.) | | | hyperbola | Geom_Hyperbola, Geom2d_Hyperbola | | | | line | Geom_Line, Geom2d_Line | | | | parabola | Geom_Parabola, Geom2d_Parabola | | | | pcurve | Geom2d_Curve | Pcurve in edge | | | curve_replica | Geom_Curve or Geom2d_Curve | Depending on the type of the base curve | | | offset_curve_3d | Geom_OffsetCurve | | -| | trimmed_curve | Geom_TrimmedCurve or Geom2d_BsplineCurve | Only trimmed_curves trimmed by parameters are translated. All *trimmed_curves* are converted to *Geom2d_BSplineCurve*. | -| | b_spline_curve | Geom_BsplineCurve or Geom2d_BsplineCurve | | -| | b_spline_curve_with_knots | Geom_BsplineCurve or Geom2d_BsplineCurve | | -| | bezier_curve | Geom_BsplineCurve or Geom2d_BsplineCurve | | -| | rational_b_spline_curve | Geom_BsplineCurve or Geom2d_BsplineCurve | | -| | uniform_curve | Geom_BsplineCurve or Geom2d_BsplineCurve | | -| | quasi_ uniform_curve | Geom_BsplineCurve or Geom2d_BsplineCurve | | +| | trimmed_curve | Geom_TrimmedCurve or Geom2d_BSplineCurve | Only trimmed_curves trimmed by parameters are translated. All *trimmed_curves* are converted to *Geom2d_BSplineCurve*. | +| | b_spline_curve | Geom_BSplineCurve or Geom2d_BSplineCurve | | +| | b_spline_curve_with_knots | Geom_BSplineCurve or Geom2d_BSplineCurve | | +| | bezier_curve | Geom_BSplineCurve or Geom2d_BSplineCurve | | +| | rational_b_spline_curve | Geom_BSplineCurve or Geom2d_BSplineCurve | | +| | uniform_curve | Geom_BSplineCurve or Geom2d_BSplineCurve | | +| | quasi_ uniform_curve | Geom_BSplineCurve or Geom2d_BSplineCurve | | | | surface_curve | TopoDS_Edge | *surface_curve* defines geometrical support of an edge and its pcurves. | | | seam_curve | TopoDS_Edge | The same as *surface_curve* | | | composite_curve_segment | TopoDS_Edge | as a segment of *composite_curve* | @@ -746,7 +746,7 @@ The following diagram illustrates the structure of calls in reading STEP. The hi Standard_Integer main() { STEPControl_Reader reader; - reader.ReadFile(;MyFile.stp;); + reader.ReadFile("MyFile.stp"); // Loads file MyFile.stp Standard_Integer NbRoots = reader.NbRootsForTransfer(); @@ -1037,8 +1037,8 @@ The table below describes STEP entities, which are created when the assembly str | | Geom2d_Ellipse | Ellipse, rational_b_spline_curve | | | | Geom_Hyperbola, Geom2d_Hyperbola | Hyperbola | | | | Geom_Parabola, Geom2d_Parabola | Parabola | | -| | Geom_BSplineCurve | b_spline_curve_with_knots or rational_b_spline_curve | *rational_b_spline_curve* is produced if *Geom_BsplineCurve* is a rational BSpline | -| | Geom2d_BSplineCurve | b_spline_curve_with_knots or rational_b_spline_curve | *rational_b_spline_curve* is produced if *Geom2d_BsplineCurve* is a rational BSpline | +| | Geom_BSplineCurve | b_spline_curve_with_knots or rational_b_spline_curve | *rational_b_spline_curve* is produced if *Geom_BSplineCurve* is a rational BSpline | +| | Geom2d_BSplineCurve | b_spline_curve_with_knots or rational_b_spline_curve | *rational_b_spline_curve* is produced if *Geom2d_BSplineCurve* is a rational BSpline | | | Geom_BezierCurve | b_spline_curve_with_knots | | | | Geom_Line or Geom2d_Line | Line | | | Surfaces | Geom_Plane | Plane | | @@ -1439,7 +1439,7 @@ where *doc* is a variable which contains a handle to the output document and sho @subsection occt_step_7_2 Attributes read from STEP ### Colors -Colors are implemented in accordance with Recommended practices for model styling and organization sections 4 and 5. +Colors are implemented in accordance with Recommended practices for model styling and organization sections 4 and 5. The following attributes are imported from STEP file: * colors linked to assemblies, solids, shells, faces/surfaces, wireframes, edges/curves and vertices/points; @@ -1452,15 +1452,15 @@ The following attributes are mentioned in the Recommended Practices, but not han * point markers. ### Layers -Layers are implemented in accordance with Recommended practices for model styling and organization section 6. +Layers are implemented in accordance with Recommended practices for model styling and organization section 6. All layers are imported, but invisibility styles are skipped. ### Materials -Materials are implemented in accordance with Recommended practices for material identification and density section 4. +Materials are implemented in accordance with Recommended practices for material identification and density section 4. OCCT translator processes materials attached to solids in shape representations. The name, description and density (name and value) are imported for each material. ### Validation properties -Validation properties are implemented in accordance with Recommended practices for geometric and assembly validation properties section 4 for AP214. +Validation properties are implemented in accordance with Recommended practices for geometric and assembly validation properties section 4 for AP214. OCCT processes several types of geometric validation properties for solids, shells and geometric sets: * area; * volume; @@ -1530,7 +1530,7 @@ OCCT STEP Reader also handles Annotations, linked directly to shapes (section 9. Simple types of GD&T (Dimensions, Tolerances and Datums without presentations or any types of modifiers) are also handled in AP214. However, according to the Recommended Practices for the Representation and Presentation of Product Manufacturing, this implementation is obsolete. ### Saved views -Saved views are implemented in accordance with Recommended practices for the Representation and Presentation of Product Manufacturing section 9.4.1-9.4.4. +Saved views are implemented in accordance with Recommended practices for the Representation and Presentation of Product Manufacturing section 9.4.1-9.4.4. For each Saved View OCCT STEP Reader will retrieve the following attributes: - set of displayed shape representations; - set of displayed PMI presentations; diff --git a/dox/user_guides/visualization/visualization.md b/dox/user_guides/visualization/visualization.md index 56221469ee..17735f363e 100644 --- a/dox/user_guides/visualization/visualization.md +++ b/dox/user_guides/visualization/visualization.md @@ -35,7 +35,7 @@ To answer different needs of CASCADE users, this User's Guide offers the followi * If the 3D services proposed in AIS meet your requirements, you need only read chapter 3 @ref occt_visu_3 "AIS: Application Interactive Services". * If you need more detail, for example, a selection filter on another type of entity -- you should read chapter 2 @ref occt_visu_2 "Fundamental Concepts", chapter 3 @ref occt_visu_3 "AIS: Application Interactive Services", and 4 @ref occt_visu_4 "3D Presentations". You may want to begin with the chapter presenting AIS. -For advanced information on visualization algorithms, see our E-learning & Training offerings. +For advanced information on visualization algorithms, see our E-learning & Training offerings. @section occt_visu_2 Fundamental Concepts @@ -88,7 +88,7 @@ Handle(AIS_InteractiveContext) aContext = new AIS_InteractiveContext (theViewer) BRepPrimAPI_MakeWedge aWedgeMaker (theWedgeDX, theWedgeDY, theWedgeDZ, theWedgeLtx); TopoDS_Solid aShape = aWedgeMaker.Solid(); Handle(AIS_Shape) aShapePrs = new AIS_Shape (aShape); // creation of the presentable object -aContext->Display (aShapePrs); // display the presentable object in the 3d viewer +aContext->Display (aShapePrs, AIS_Shaded, 0, true); // display the presentable object and redraw 3d viewer ~~~~~ The shape is created using the *BRepPrimAPI_MakeWedge* command. An *AIS_Shape* is then created from the shape. When calling the *Display* command, the interactive context calls the Compute method of the presentable object to calculate the presentation data and transfer it to the viewer. See figure below. @@ -137,14 +137,14 @@ Selectable object stores information about all created selection modes and sensi All successors of a selectable object must implement the method that splits its presentation into sensitive entities according to the given mode. The computed entities are arranged in one selection and added to the list of all selections of this object. No selection will be removed from the list until the object is deleted permanently. -For all standard OCCT shapes, zero mode is supposed to select the whole object (but it may be redefined easily in the custom object). For example, the standard OCCT selection mechanism and *AIS_Shape* determine the following modes: +For all standard OCCT shapes, zero mode is supposed to select the whole object (but it may be redefined easily in the custom object). For example, the standard OCCT selection mechanism and *AIS_Shape* determine the following modes (see AIS_Shape::SelectionMode()): - 0 -- selection of the entire object *(AIS_Shape)*; - - 1 -- selection of the vertices; - - 2 -- selection of the edges; - - 3 -- selection of the wires; - - 4 -- selection of the faces; - - 5 -- selection of the shells; - - 6 -- selection of the constituent solids. + - 1 -- selection of the vertices (TopAbs_VERTEX); + - 2 -- selection of the edges (TopAbs_EDGE); + - 3 -- selection of the wires (TopAbs_WIRE); + - 4 -- selection of the faces (TopAbs_FACE); + - 5 -- selection of the shells (TopAbs_SHELL); + - 6 -- selection of the constituent solids (TopAbs_SOLID). @figure{visualization_image006.png,"Hierarchy of references from sensitive entity to selectable object",400} @@ -263,7 +263,7 @@ The package also contains two auxiliary classes, *Select3D_SensitivePoly* and *S - keeping selection BVH data up-to-date. A brief description of the main classes: - - *SelectMgr_FrustumBase*, *SelectMgr_Frustum*, *SelectMgr_RectangularFrustum*, *SelectMgr_TriangluarFrustum* and *SelectMgr_TriangularFrustumSet* -- interfaces and implementations of selecting frustums, these classes implement different SAT tests for overlap and inclusion detection. They also contain methods to measure characteristics of detected entities (depth, distance to center of geometry); + - *SelectMgr_BaseFrustum*, *SelectMgr_Frustum*, *SelectMgr_RectangularFrustum*, *SelectMgr_TriangularFrustum* and *SelectMgr_TriangularFrustumSet* -- interfaces and implementations of selecting frustums, these classes implement different SAT tests for overlap and inclusion detection. They also contain methods to measure characteristics of detected entities (depth, distance to center of geometry); - *SelectMgr_SensitiveEntity*, *SelectMgr_Selection* and *SelectMgr_SensitiveEntitySet* -- store and handle sensitive entities; *SelectMgr_SensitiveEntitySet* implements a primitive set for the second level BVH tree; - *SelectMgr_SelectableObject* and *SelectMgr_SelectableObjectSet* -- describe selectable objects. They also manage storage, calculation and removal of selections. *SelectMgr_SelectableObjectSet* implements a primitive set for the first level BVH tree; - *SelectMgr_ViewerSelector* -- encapsulates all logics of the selection algorithm and implements the third level BVH tree traverse; @@ -274,7 +274,7 @@ A brief description of the main classes: *StdSelect* package contains the implementation of some *SelectMgr* classes and tools for creation of selection structures. For example, - *StdSelect_BRepOwner* -- defines an entity owner with a link to its topological shape and methods for highlighting; - *StdSelect_BRepSelectionTool* -- contains algorithms for splitting standard AIS shapes into sensitive primitives; - - *StdSelect_ViewerSelector3d* -- an example of *SelectMgr_ViewerSelecor* implementation, which is used in a default OCCT selection mechanism; + - *StdSelect_ViewerSelector3d* -- an example of *SelectMgr_ViewerSelector* implementation, which is used in a default OCCT selection mechanism; - *StdSelect_FaceFilter*, *StdSelect_EdgeFilter* -- implementation of selection filters. @subsubsection occt_visu_2_2_4 Examples of usage @@ -315,7 +315,7 @@ void InteractiveBox::ComputeSelection (const Handle(SelectMgr_Selection)& theSel ~~~~ The algorithms for creating selection structures store sensitive primitives in *SelectMgr_Selection* instance. Each *SelectMgr_Selection* sequence in the list of selections of the object must correspond to a particular selection mode. -To describe the decomposition of the object into selectable primitives, a set of ready-made sensitive entities is supplied in *Select3D* package. Custom sensitive primitives can be defined through inheritance from *SelectBasics_SensitiveEntity*. +To describe the decomposition of the object into selectable primitives, a set of ready-made sensitive entities is supplied in *Select3D* package. Custom sensitive primitives can be defined through inheritance from *Select3D_SensitiveEntity*. To make custom interactive objects selectable or customize selection modes of existing objects, the entity owners must be defined. They must inherit *SelectMgr_EntityOwner* interface. Selection structures for any interactive object are created in *SelectMgr_SelectableObject::ComputeSelection()* method. @@ -340,7 +340,7 @@ The *StdSelect_BRepSelectionTool* class provides a high level API for computing The traditional way of highlighting selected entity owners adopted by Open CASCADE Technology assumes that each entity owner highlights itself on its own. This approach has two drawbacks: - - each entity owner has to maintain its own *Prs3d_Presentation* object, that results in a considerable memory overhead; + - each entity owner has to maintain its own *Graphic3d_Structure* object, that results in a considerable memory overhead; - drawing selected owners one by one is not efficient from the visualization point of view. Therefore, to overcome these limitations, OCCT has an alternative way to implement the highlighting of a selected presentation. Using this approach, the interactive object itself will be responsible for the highlighting, not the entity owner. @@ -348,7 +348,6 @@ Therefore, to overcome these limitations, OCCT has an alternative way to impleme On the basis of *SelectMgr_EntityOwner::IsAutoHilight()* return value, *AIS_InteractiveContext* object either uses the traditional way of highlighting (in case if *IsAutoHilight()* returns TRUE) or groups such owners according to their selectable objects and finally calls *SelectMgr_SelectableObject::HilightSelected()* or *SelectMgr_SelectableObject::ClearSelected()*, passing a group of owners as an argument. Hence, an application can derive its own interactive object and redefine virtual methods *HilightSelected()*, *ClearSelected()* and *HilightOwnerWithColor()* from *SelectMgr_SelectableObject*. *SelectMgr_SelectableObject::GetHilightPresentation* and *SelectMgr_SelectableObject::GetSelectPresentation* methods can be used to optimize filling of selection and highlight presentations according to the user's needs. -The *AIS_InteractiveContext::HighlightSelected()* method can be used for efficient redrawing of the selection presentation for a given interactive object from an application code. After all the necessary sensitive entities are computed and packed in *SelectMgr_Selection* instance with the corresponding owners in a redefinition of *SelectMgr_SelectableObject::ComputeSelection()* method, it is necessary to register the prepared selection in *SelectMgr_SelectionManager* through the following steps: - if there was no *AIS_InteractiveContext* opened, create an interactive context and display the selectable object in it; @@ -376,7 +375,7 @@ theContext->Activate (theBox, 1); // Run the detection mechanism for activated entities in the current mouse coordinates and in the current view. // Detected owners will be highlighted with context highlight color -theContext->MoveTo (aXMousePos, aYMousePos, myView); +theContext->MoveTo (aXMousePos, aYMousePos, myView, false); // Select the detected owners theContext->Select(); // Iterate through the selected owners @@ -449,6 +448,7 @@ void PackageName_ClassName::Compute (const Handle(PrsMgr_PresentationManager3d)& ~~~~~ #### For hidden line removal (HLR) mode in 3D: + ~~~~~ void PackageName_ClassName::Compute (const Handle(Prs3d_Projector)& theProjector, const Handle(Prs3d_Presentation)& thePresentation); @@ -460,7 +460,7 @@ The view can have two states: the normal mode or the computed mode (Hidden Line By convention, the Interactive Object accepts or rejects the representation of HLR mode. It is possible to make this declaration in one of two ways: -* Initially by using one of the values of the enumeration *PrsMgr_TypeOfPresentation*: +* Initially by using one of the values of the enumeration *PrsMgr_TypeOfPresentation3d*: * *PrsMgr_TOP_AllView*, * *PrsMgr_TOP_ProjectorDependant* @@ -475,7 +475,7 @@ The type of the HLR algorithm is stored in *Prs3d_Drawer* of the shape. It is a The type of the HLR algorithm used for *AIS_Shape* can be changed by calling the *AIS_Shape::SetTypeOfHLR()* method. The current HLR algorithm type can be obtained using *AIS_Shape::TypeOfHLR()* method is to be used. -These methods get the value from the drawer of *AIS_Shape*. If the HLR algorithm type in the *AIS_Drawer* is set to *Prs3d_TOH_NotSet*, the *AIS_Drawer* gets the value from the default drawer of *AIS_InteractiveContext*. +These methods get the value from the drawer of *AIS_Shape*. If the HLR algorithm type in the *Prs3d_Drawer* is set to *Prs3d_TOH_NotSet*, the *Prs3d_Drawer* gets the value from the default drawer of *AIS_InteractiveContext*. So it is possible to change the default HLR algorithm used by all newly displayed interactive objects. The value of the HLR algorithm type stored in the context drawer can be *Prs3d_TOH_Algo* or *Prs3d_TOH_PolyAlgo*. The polygonal algorithm is the default one. @subsubsection occt_visu_3_2_3 Presentation modes @@ -503,7 +503,7 @@ The functions *AIS_InteractiveContext::SetDisplayMode* and *AIS_InteractiveConte At dynamic detection, the presentation echoed by the Interactive Context, is by default the presentation already on the screen. -The functions *AIS_InteractiveObject::SetHilightMode* and *AIS_InteractiveObject::UnSetHilightMode* allow specifying the display mode used for highlighting (so called highlight mode), which is valid independently from the active representation of the object. It makes no difference whether this choice is temporary or definitive. +The functions *AIS_InteractiveObject::SetHilightMode* and *AIS_InteractiveObject::UnsetHilightMode* allow specifying the display mode used for highlighting (so called highlight mode), which is valid independently from the active representation of the object. It makes no difference whether this choice is temporary or definitive. Note that the same presentation (and consequently the same highlight mode) is used for highlighting *detected* objects and for highlighting *selected* objects, the latter being drawn with a special *selection color* (refer to the section related to *Interactive Context* services). @@ -516,9 +516,14 @@ If you do not want an object to be affected by a *FitAll* view, you must declare Let us take for example the class called *IShape* representing an interactive object: ~~~~~ -myPk_IShape::myPK_IShape (const TopoDS_Shape& theShape, PrsMgr_TypeOfPresentation theType) +myPk_IShape::myPk_IShape (const TopoDS_Shape& theShape, PrsMgr_TypeOfPresentation theType) : AIS_InteractiveObject (theType), myShape (theShape) { SetHilightMode (0); } +Standard_Boolean myPk_IShape::AcceptDisplayMode (const Standard_Integer theMode) const +{ + return theMode == 0 || theMode == 1; +} + void myPk_IShape::Compute (const Handle(PrsMgr_PresentationManager3d)& thePrsMgr, const Handle(Prs3d_Presentation)& thePrs, const Standard_Integer theMode) @@ -598,14 +603,14 @@ The following functions allow "moving" the representation and selection of Inter #### Connect an interactive object to an applicative entity -Each Interactive Object has functions that allow attributing it an *Owner* in form of a *Transient*. +Each Interactive Object has functions that allow attributing it an *GetOwner* in form of a *Transient*. * *AIS_InteractiveObject::SetOwner* * *AIS_InteractiveObject::HasOwner* - * *AIS_InteractiveObject::Owner* + * *AIS_InteractiveObject::GetOwner* An interactive object can therefore be associated or not with an applicative entity, without affecting its behavior. -**NOTE:** Don't be confused by owners of another kind - *SelectBasics_EntityOwner* used for identifying selectable parts of the object or object itself. +**NOTE:** Don't be confused by owners of another kind - *SelectMgr_EntityOwner* used for identifying selectable parts of the object or object itself. #### Resolving coincident topology @@ -758,6 +763,9 @@ theCtx->SetDisplayMode (2, true); *PresentationManager* and *Selector3D*, which manage the presentation and selection of present interactive objects, are associated to the main Viewer. +*WARNING!* Do NOT use integer values (like in sample above) in real code - use appropriate enumerations instead! +Each presentable object has independent list of supported display and selection modes; for instance, *AIS_DisplayMode* enumeration is applicable only to *AIS_Shape* presentations. + @subsection occt_visu_3_4 Local Selection @subsubsection occt_visu_3_4_1 Selection Modes @@ -767,7 +775,7 @@ See, for example, *MeshVS_SelectionModeFlags* for *MeshVS_Mesh* object. *AIS_Shape* is the most used interactive object. It provides API to manage selection operations on the constituent elements of shapes (selection of vertices, edges, faces, etc.). The Selection Mode for a specific shape type (*TopAbs_ShapeEnum*) is returned by method *AIS_Shape::SelectionMode()*. -The method *AIS_InteractiveObject::Display()* without a Selection Mode argument activates the default Selection Mode of the object. +The method *AIS_InteractiveContext::Display()* without a Selection Mode argument activates the default Selection Mode of the object. The methods *AIS_InteractiveContext::Activate()* and *AIS_InteractiveContext::Deactivate()* activate and deactivate a specific Selection Mode. More than one Selection Mode can be activated at the same time (but default 0 mode for selecting entire object is exclusive - it cannot be combined with others). @@ -815,7 +823,7 @@ myContext->AddFilter (aFil1); myContext->AddFilter (aFil2); // only faces of revolution or planar faces will be selected -myContext->MoveTo (thePixelX, thePixelY, myView); +myContext->MoveTo (thePixelX, thePixelY, myView, true); ~~~~~ @subsubsection occt_visu_3_4_6 Selection @@ -848,6 +856,7 @@ The Interactive Object itself can be retrieved by method *SelectMgr_EntityOwner: In case of *AIS_Shape*, the (sub)shape is returned by method *StdSelect_BRepOwner::Shape*. #### Example + ~~~~~ for (myAISCtx->InitSelected(); myAISCtx->MoreSelected(); myAISCtx->NextSelected()) { @@ -879,12 +888,12 @@ If you want to give a particular type and signature to your interactive object, The **Datum** groups together the construction elements such as lines, circles, points, trihedrons, plane trihedrons, planes and axes. *AIS_Point, AIS_Axis, AIS_Line, AIS_Circle, AIS_Plane* and *AIS_Trihedron* have four selection modes: - * mode 0 : selection of a trihedron; - * mode 1 : selection of the origin of the trihedron; - * mode 2 : selection of the axes; - * mode 3 : selection of the planes XOY, YOZ, XOZ. + * mode AIS_TrihedronSelectionMode_EntireObject : selection of a trihedron; + * mode AIS_TrihedronSelectionMode_Origin : selection of the origin of the trihedron; + * mode AIS_TrihedronSelectionMode_Axes : selection of the axes; + * mode AIS_TrihedronSelectionMode_MainPlanes : selection of the planes XOY, YOZ, XOZ. -when you activate one of modes: 1 2 3 4, you pick AIS objects of type: +when you activate one of modes, you pick AIS objects of type: * *AIS_Point*; * *AIS_Axis* (and information on the type of axis); * *AIS_Plane* (and information on the type of plane). @@ -901,8 +910,8 @@ For the presentation of planes and trihedra, the default length unit is millimet The **Object** type includes topological shapes, and connections between shapes. *AIS_Shape* has two visualization modes: - * mode 0 : Line (default mode) - * mode 1 : Shading (depending on the type of shape) + * mode AIS_WireFrame : Line (default mode) + * mode AIS_Shaded : Shading (depending on the type of shape) *AIS_ConnectedInteractive* is an Interactive Object connecting to another interactive object reference, and located elsewhere in the viewer makes it possible not to calculate presentation and selection, but to deduce them from your object reference. *AIS_MultipleConnectedInteractive* is an object connected to a list of interactive objects (which can also be Connected objects. It does not require memory-hungry presentation calculations). @@ -1196,7 +1205,7 @@ aGroup->SetGroupPrimitivesAspect (myDrawer->ShadingAspect()->Aspect()); @subsubsection occt_visu_4_2_5 Text primitive -*TKOpenGL* toolkit renders text labels using texture fonts. *Graphic3d* text primitives have the following features: +*TKOpenGl* toolkit renders text labels using texture fonts. *Graphic3d* text primitives have the following features: * fixed size (non-zoomable) or zoomable, * can be rotated to any angle in the view plane, * support unicode charset. @@ -1204,46 +1213,13 @@ aGroup->SetGroupPrimitivesAspect (myDrawer->ShadingAspect()->Aspect()); The text attributes for the group could be defined with the *Graphic3d_AspectText3d* attributes group. To add any text to the graphic structure you can use the following methods: ~~~~~ -void Graphic3d_Group::Text (const Standard_CString theText, - const Graphic3d_Vertex& thePoint, - const Standard_Real theHeight, - const Quantity_PlaneAngle theAngle, - const Graphic3d_TextPath theTp, - const Graphic3d_HorizontalTextAlignment theHta, - const Graphic3d_VerticalTextAlignment theVta, - const Standard_Boolean theToEvalMinMax); -~~~~~ - -The meaning of these parameters is as follows: -* *theText* - the text string, -* *thePoint* - the three-dimensional position of the text, -* *theHeight* - the text height, -* *theAngle* - the text orientation (at the moment, this parameter has no effect, but you can specify the text orientation through the *Graphic3d_AspectText3d* attributes). -* *theTp* defines the text path, -* *theHta* - the horizontal alignment of the text, -* *theVta* - the vertical alignment of the text. +void Graphic3d_Group::AddText (const Handle(Graphic3d_Text)& theTextParams, + const Standard_Boolean theToEvalMinMax); +~~~~~ You can pass FALSE as *theToEvalMinMax* if you do not want the graphic3d structure boundaries to be affected by the text position. **Note** that the text orientation angle can be defined by *Graphic3d_AspectText3d* attributes. -~~~~~ -void Graphic3d_Group::Text (const Standard_CString theText, - const Graphic3d_Vertex& thePoint, - const Standard_Real theHeight, - const Standard_Boolean theToEvalMinMax); -void Graphic3d_Group::Text (const TCcollection_ExtendedString& theText, - const Graphic3d_Vertex& thePoint, - const Standard_Real theHeight, - const Quantity_PlaneAngle theAngle, - const Graphic3d_TextPath theTp, - const Graphic3d_HorizontalTextAlignment theHta, - const Graphic3d_VerticalTextAlignment theVta, - const Standard_Boolean theToEvalMinMax); -void Graphic3d_Group::Text (const TCcollection_ExtendedString& theText, - const Graphic3d_Vertex& thePoint, - const Standard_Real theHeight, - const Standard_Boolean theToEvalMinMax); -~~~~~ See the example: ~~~~~ @@ -1257,8 +1233,10 @@ aTextAspect->SetTextAngle (45.0); aGroup->SetPrimitivesAspect (aTextAspect); // add a text primitive to the structure -Graphic3d_Vertex aPoint (1, 1, 1); -aGroup->Text (Standard_CString ("Text"), aPoint, 16.0); +Handle(Graphic3d_Text) aText = new Graphic3d_Text (16.0f); +aText->SetText ("Text"); +aText->SetPosition (gp_Pnt (1, 1, 1)); +aGroup->AddText (aText); ~~~~~ @subsubsection occt_visu_4_2_6 Materials @@ -1451,8 +1429,8 @@ aView->Update(); **IOD** -- defines the intraocular distance (in world space units). There are two types of IOD: -* _IODType_Absolute_ : Intraocular distance is defined as an absolute value. -* _IODType_Relative_ : Intraocular distance is defined relative to the camera focal length (as its coefficient). +* _Graphic3d_Camera::IODType_Absolute_ : Intraocular distance is defined as an absolute value. +* _Graphic3d_Camera::IODType_Relative_ : Intraocular distance is defined relative to the camera focal length (as its coefficient). **Field of view (FOV)** -- defines the field of camera view by y axis in degrees (45° is default). @@ -1468,7 +1446,7 @@ To enable stereo projection, your workstation should meet the following requirem In stereographic projection mode the camera prepares two projection matrices to display different stereo-pictures for the left and for the right eye. In a non-stereo camera this effect is not visible because only the same projection is used for both eyes. -To enable quad buffering support you should provide the following settings to the graphic driver *opengl_caps*: +To enable quad buffering support you should provide the following settings to the graphic driver *OpenGl_Caps*: ~~~~~ Handle(OpenGl_GraphicDriver) aDriver = new OpenGl_GraphicDriver(); @@ -1493,7 +1471,7 @@ aView->Update(); The algorithm of frustum culling on CPU-side is activated by default for 3D viewer. This algorithm allows skipping the presentation outside camera at the rendering stage, providing better performance. The following features support this method: * *Graphic3d_Structure::CalculateBoundBox()* is used to calculate axis-aligned bounding box of a presentation considering its transformation. * *V3d_View::SetFrustumCulling* enables or disables frustum culling for the specified view. -* Classes *OpenGl_BVHClipPrimitiveSet* and *OpenGl_BVHTreeSelector* handle the detection of outer objects and usage of acceleration structure for frustum culling. +* Classes *Graphic3d_BvhCStructureSet* and *Graphic3d_CullingTool* handle the detection of outer objects and usage of acceleration structure for frustum culling. * *BVH_BinnedBuilder* class splits several objects with null bounding box. @subsubsection occt_visu_4_4_9 View background styles @@ -1537,7 +1515,7 @@ Standard_Boolean V3d_View::Dump (const Standard_CString theFile, ~~~~ Dumps the scene into an image file with the view dimensions. The raster image data handling algorithm is based on the *Image_AlienPixMap* class. The supported extensions are ".png", ".bmp", ".jpg" and others supported by **FreeImage** library. -The value passed as *theBufferType* argument defines the type of the buffer for an output image *(RGB, RGBA, floating-point, RGBF, RGBAF)*. Method returns TRUE if the scene has been successfully dumped. +The value passed as *theBufferType* argument defines the type of the buffer for an output image (RGB, RGBA, floating-point, RGBF, RGBAF). Method returns TRUE if the scene has been successfully dumped. ~~~~ Standard_Boolean V3d_View::ToPixMap (Image_PixMap& theImage, @@ -1728,7 +1706,7 @@ aView->Update(); Back face culling reduces the rendered number of triangles (which improves the performance) and eliminates artifacts at shape boundaries. However, this option can be used only for solid objects, where the interior is actually invisible from any point of view. Automatic back-face culling mechanism is turned on by default, which is controlled by *V3d_View::SetBackFacingModel()*. -The following features are applied in *StdPrs_ToolShadedShape::IsClosed()*, which is used for definition of back face culling in *ShadingAspect*: +The following features are applied in *StdPrs_ToolTriangulatedShape::IsClosed()*, which is used for definition of back face culling in *ShadingAspect*: * disable culling for free closed Shells (not inside the Solid) since reversed orientation of a free Shell is a valid case; * enable culling for Solids packed into a compound; * ignore Solids with incomplete triangulation. @@ -1856,7 +1834,7 @@ myAISContext->Display (anAISShape); Follow the procedure below to compute the presentable object: 1. Build a presentable object inheriting from *AIS_InteractiveObject* (refer to the Chapter on @ref occt_visu_2_1 "Presentable Objects"). -2. Reuse the *Prs3d_Presentation* provided as an argument of the compute methods. +2. Reuse the *Graphic3d_Structure* provided as an argument of the compute methods. **Note** that there are two compute methods: one for a standard representation, and the other for a degenerated representation, i.e. in hidden line removal and wireframe modes. @@ -1864,14 +1842,14 @@ Let us look at the example of compute methods ~~~~~ void MyPresentableObject::Compute (const Handle(PrsMgr_PresentationManager3d)& thePrsManager, - const Handle(Prs3d_Presentation)& thePrs, + const Handle(Graphic3d_Structure)& thePrs, const Standard_Integer theMode) ( //... ) void MyPresentableObject::Compute (const Handle(Prs3d_Projector)& theProjector, - const Handle(Prs3d_Presentation)& thePrs) + const Handle(Graphic3d_Structure)& thePrs) ( //... ) @@ -1879,7 +1857,7 @@ void MyPresentableObject::Compute (const Handle(Prs3d_Projector)& theProjector, @subsubsection occt_visu_4_5_6 Create primitives in the interactive object -Get the group used in *Prs3d_Presentation*. +Get the group used in *Graphic3d_Structure*. ~~~~~ Handle(Graphic3d_Group) aGroup = thePrs->NewGroup(); diff --git a/dox/user_guides/xde/xde.md b/dox/user_guides/xde/xde.md index 25e6f86986..e2a92615a9 100644 --- a/dox/user_guides/xde/xde.md +++ b/dox/user_guides/xde/xde.md @@ -5,7 +5,7 @@ @section occt_xde_1 Introduction -This manual explains how to use the Extended Data Exchange (XDE). It provides basic documentation on setting up and using XDE. For advanced information on XDE and its applications, see our E-learning & Training offerings. +This manual explains how to use the Extended Data Exchange (XDE). It provides basic documentation on setting up and using XDE. For advanced information on XDE and its applications, see our E-learning & Training offerings. The Extended Data Exchange (XDE) module allows extending the scope of exchange by translating additional data attached to geometric BREP data, thereby improving the interoperability with external software. diff --git a/src/DrawResources/DrawTK.tcl b/src/DrawResources/DrawTK.tcl index 39f14ed923..b5299b1560 100644 --- a/src/DrawResources/DrawTK.tcl +++ b/src/DrawResources/DrawTK.tcl @@ -438,7 +438,7 @@ proc about {} { .about.links.text tag bind link1 ".about.links.text configure -cursor arrow" .about.links.text tag configure link1 -underline true -justify center pack .about.links.text -fill both - label .about.copyright.text -text "Copyright (c) 1999-2014 OPEN CASCADE SAS" + label .about.copyright.text -text "Copyright (c) 1999-2019 OPEN CASCADE SAS" button .about.button -text "OK" -command "destroy .about" pack .about.button -padx 10 -pady 10 pack .about.copyright.text diff --git a/src/DrawResources/OCC_logo.png b/src/DrawResources/OCC_logo.png index 5745283fbf6ae6b51a20a802d6b8399253b620ba..0ca8a9662a80a98d695be3803116ccbf070beec1 100644 GIT binary patch literal 7532 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