Commit Graph

186 Commits

Author SHA1 Message Date
Eric Trombly
7bd2ec425e add docstring to __init__.py 2020-04-14 10:44:15 -05:00
Eric Trombly
7fe094ac02 add lazyloader support
lazy_loader is copied to Ext now, modified external imports to lazy_load

add a few more imports to be lazy loaded, think the install path is correct now

[TD]"<" symbol embedded in html

revert changes to path modules for testing

use lazyloader in PathAreaOp.py

add back in deferred loading

temp change to print error message in tests

temp change to print error message in tests

add _init__.py to lazy_loader

make install in CMakeLists.txt one line
2020-04-13 21:14:34 -05:00
wmayer
d276cc8d7a reset define NETGEN_PYTHON to avoid hard dependency to pybind11 2019-11-02 11:29:10 +01:00
howetuft
b858757bb2 Fix -Wdeprecated-copy warnings (rule of 5/3/0)
Fix -Wdeprecated-copy warnings in various places. Consists in enforcing
rule of five/three/zero (https://en.cppreference.com/w/cpp/language/rule_of_three)
mainly by deleting redundant copy constructors or copy assignment operators
that replicate default constructors/operators, or more rarely by adding
missing copy/move constructors/operators.
See also https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c20-if-you-can-avoid-defining-default-operations-do
2019-10-20 17:02:17 +02:00
wmayer
b50b21576e core system
force strict ISO C++ (-Wpedantic)
TODO: still a lot of variadic macros are not valid ISO C++
2019-09-18 01:01:14 +02:00
wmayer
5e9891dcb7 suppress -Wmacro-redefined warnings caused by netgen headers 2019-09-08 18:00:52 +02:00
wmayer
28f74290b2 fix -Wreturn-std-move 2019-09-07 15:19:28 +02:00
wmayer
218d849355 use GNU directory structure on non-Windows systems 2019-08-22 16:57:11 +02:00
wmayer
851e3d9847 add missing std:: namespace to build on Debian 10 2019-08-21 00:12:50 +02:00
howetuft
7c48ad754c SMDS_VolumeTool.cpp: Fix compilation warning
Creating an explicit copy assignment operator for class XYZ, as implicit copy assignment operator is deprecated (-Wdeprecated-copy)
2019-08-03 13:36:30 +02:00
Yorik van Havre
8048f93627 Cleanup in doxygen stuff 2019-07-15 23:20:52 -03:00
wmayer
78c21009a0 suppress warnings caused by netgen 2019-06-23 22:53:51 +02:00
wmayer
da6155d0ae Fix a couple of gcc compiler warnings:
-Wint-in-bool-context
-Wunused-function
2019-06-23 15:35:49 +02:00
wmayer
85270f5cd3 Fix a couple of clang compiler warnings:
-Wunused-variable
-Winconsistent-missing-override
-Wdelete-non-virtual-dtor
-Wunused-private-field
-Wformat
2019-06-23 15:19:12 +02:00
wmayer
6462005da1 fix some compiler warnings 2019-05-26 14:35:09 +02:00
MA-DEVELOP\apeltauer
aff8a7f807 replace endl with std::endl 2019-04-04 23:10:58 +02:00
Stian Skjelstad
ee29960c7d Git commit ea0cc96c15 forgot to remove CMakeList information about ANN when removing the library. 2019-03-31 10:06:50 +02:00
Stian Skjelstad
80f82b59db Detection of NETGEN_VERSION is needed if using Netgen package provided cmake file too.
Do not overwrite NETGEN_VERSION that might be cached. Use a new variable instead, NETGEN_VERSION_C.

Use cmake internal system to specify std=c++14, else you can end up with  `c++ -DFOO -std=c++14 -Ibar -std=c++11`, and the latter is used.
2019-01-24 14:52:21 +01:00
Stian Skjelstad
4c38d81d90 Netgen provided cmake file, has the include directories to use in plural.
Netgen provided cmake file, and the internal detection, had different casing
for the _FOUND variable

When detecting the Netgen include-directories, we only want the /include in
addition to the global one. To include a given header file, specify which
part of the library, or use the one from the project/include directory.
2019-01-24 14:52:03 +01:00
cclauss
51ab27f54a Fix file, long, raw_input, and xrange for Python 3 2019-01-07 15:42:37 +01:00
wmayer
5ff383b46c fix gcc8 build failure 2018-11-02 18:57:43 +01:00
Bernd Hahnebach
b0f65e45ba FEM: SMESH, update internal version number 2018-09-26 22:42:13 +02:00
wmayer
e31cac568e revert changes of SMESH_Gen class interface of bundled SMESH 2018-08-18 16:13:10 +02:00
Markus Lampert
0b40519f3f Changed all catch types to references for polymorphic exceptions. 2018-08-08 15:45:30 +02:00
wmayer
2e4d2dff03 fix possible UNICODE related build failure due to OCCT cmake flags 2018-08-06 12:29:43 +02:00
wmayer
fc47266829 fix memory leak in SMDS_MeshNode::getCoord() 2018-06-02 15:33:07 +02:00
wmayer
753f514d3b proper fix to keep nodes order intact when exporting to UNV format
For more detailed information have a look here:
https://forum.freecadweb.org/viewtopic.php?f=10&t=27744&sid=9a966f15219a156c83f12be7ac055791&start=70#p233460
2018-05-13 18:05:07 +02:00
Gabriel Souza Franco
4594583613 Fix compilation with GCC 8 2018-05-11 10:20:35 -03:00
Mateusz Skowroński
23cdde88e0 Fix some GCC 7 warnings:
* dynamic exception specifications are deprecated [-Wdeprecated]
* this statement may fall through [-Wimplicit-fallthrough=]
2017-12-05 17:22:00 +01:00
wmayer
8c7bb0cd55 fix warning 2017-11-14 21:47:56 +01:00
wmayer
04ea295280 add kd tree class
add mesh decimation algorithm
2017-11-14 14:17:19 +01:00
wmayer
b562140400 fix clang warnings in some 3rd party libs 2017-09-24 12:22:53 +02:00
wmayer
949c86d364 Port to occ7.2:
+ Standard_Failure::Caught() is now marked as deprecated and should be replaced with standard C++ exception handling
2017-09-01 16:27:46 +02:00
wmayer
d8347b1acf port smesh to occ7.2 2017-09-01 01:18:44 +02:00
wmayer
1b08ae0613 fix UNV reader by checking for CR or CR+LF in group names and removing them 2017-06-19 10:39:37 +02:00
Peter Lama
8a6d61329f py3: win: Link required vc14 CRT libs
issue 0000995
2017-06-02 06:40:32 +02:00
asiersarasua
43704f31ee Fix typos 2017-04-23 18:48:21 -03:00
Peter Lama
a75a98ef27 Use OCCT Handle macro for Handle_ classes
This is the result of running OCCT's upgrade script provided
with OCCT 7.0. See
https://www.opencascade.com/content/freecad-occt710-and-windows-rtti-data-missing#comment-form
and
https://www.forum.freecadweb.org/viewtopic.php?f=4&t=21405&start=120#p169019
for why this is necessary for OCCT >= 7.1
2017-04-20 12:27:34 +02:00
asiersarasua
ea3d86b735 Fix typos 2017-04-20 09:49:19 +02:00
asiersarasua
ba3274cf1a Fix typos 2017-04-09 18:29:11 +02:00
wmayer
1b7224cdf9 set enum size dependent on word size 2017-04-07 20:51:02 +02:00
Jean-Marie Verdun
f66307e4ba Disable pyra13 output within UNV file, as this element is not officially supported
by this file format.

Fix bug 2649
2017-03-04 13:10:14 -03:00
Jean-Marie Verdun
732bd85c47 Properly fix the Tetrahedron node ordering with VTK. This was reported into
PR #203 back this summer 2016. A memory overwrite is happening if the enum are not
properly sized
2017-03-04 13:10:14 -03:00
Ian Rees
d343bb00fa Cleanup clang inconsistent override warnings-smesh 2017-03-01 22:00:41 +01:00
Mateusz Skowroński
7e42975556 Fix more GCC warnings. 2017-02-18 09:35:31 +01:00
wmayer
968a597aa7 get VBO support for SoBrepFaceSet working on Windows 2017-02-12 14:41:55 +01:00
Johannes Obermayr
79d7f3e571 Fix build with VTK 7.1 which introduces vtkMTimeType. 2017-02-10 21:09:49 +01:00
wmayer
17a3d1e81f fix warnings: -Wmaybe-uninitialized 2017-02-04 15:16:47 +01:00
wmayer
e770b0c146 comment out unused global functions, fix -Wconstant-logical-operand 2016-12-30 14:38:49 +01:00
wmayer
efe14610b7 fix & suppress warnings of generated code 2016-12-30 13:31:31 +01:00