Joachim Schoeberl
33722fcfd6
history in revolution
2021-08-31 23:49:59 +02:00
Joachim Schoeberl
44bd81f159
Extrude with history
2021-08-31 22:43:37 +02:00
Joachim Schoeberl
9f34dfe149
SplineApproximation curve
2021-08-31 21:01:22 +02:00
Joachim Schoeberl
36a7b24315
OCC - version compatibility fixes
2021-08-31 13:16:30 +02:00
Joachim Schoeberl
69f6a9cc90
fix for OCCT 7.4 and older
2021-08-31 01:05:36 +02:00
Joachim Schoeberl
f856e90d15
fix for OCCT 7.4 and older
2021-08-31 01:00:33 +02:00
Joachim Schoeberl
56fb4a72fc
fix for OCCT 7.4 and older
2021-08-31 00:55:59 +02:00
Joachim Schoeberl
08993ae5e2
fixes for OCCT 7.6.0-dev
2021-08-31 00:37:41 +02:00
Joachim Schoeberl
8c8d7420ed
a second history for fusing
2021-08-30 22:56:04 +02:00
Joachim Schoeberl
b9588627f0
use history in OCCT - fuse
2021-08-30 22:00:58 +02:00
Joachim Schoeberl
bd5699d5f1
more features of DirectionalInterval
2021-08-24 10:40:30 +02:00
Joachim Schoeberl
2dc506fcfd
Interval selectors (draft)
2021-08-24 10:13:25 +02:00
Joachim Schoeberl
ffc6d90094
Vertex and Edge ctors
2021-08-21 11:59:35 +02:00
Matthias Hochsteger
ab3801314c
add normals to webgui occ data
2021-08-20 23:12:53 +02:00
Christopher Lackner
5643a44287
add maxh property to occ shapes, add TopoDS_Edge.Split method
2021-08-20 22:26:20 +02:00
Joachim Schoeberl
462a9ae64c
Implicit conversion from edge to wire, Circle at current position
2021-08-18 22:31:41 +02:00
Joachim Schoeberl
18c30805ab
Workplane - finish wire without closing
2021-08-18 16:40:16 +02:00
Joachim Schoeberl
eda914281a
first version of Pipe with aux-spine
2021-08-18 12:41:19 +02:00
Joachim Schoeberl
0b926bcbf4
shape.Move, Rotate, Mirror
2021-08-18 11:49:40 +02:00
Joachim Schoeberl
cb5eb98f12
maybe MakeSolid is too much for a function called PipeShell
2021-08-17 16:47:08 +02:00
Joachim Schoeberl
42c0724886
workplane.move in current direction
2021-08-17 16:42:06 +02:00
Joachim Schoeberl
5264ff7e90
added PipeShell with auxiliary spine for orientation
2021-08-17 07:16:10 +02:00
Joachim Schoeberl
a69eefa0db
optional name for WorkPlane.LineTo
2021-08-16 10:02:18 +02:00
Joachim Schoeberl
0c809f4d2b
some operators for Pnt/Vec, nicer namings for gp_Ax3 etc
2021-08-16 09:55:31 +02:00
Joachim Schoeberl
5ea2322865
selection by name, and sorting of shape-lists
2021-08-16 07:41:25 +02:00
Joachim Schoeberl
d6143de0a0
fix closing in WorkPlane
2021-08-15 18:33:52 +02:00
Joachim Schoeberl
f105a9b3cc
closing curves
2021-08-15 18:01:20 +02:00
Joachim Schoeberl
cd8b27dd73
naming edges in WorkPlane (draft)
2021-08-15 16:27:35 +02:00
Joachim Schoeberl
b041a5fb38
periodic edges
2021-08-15 13:29:28 +02:00
Joachim Schoeberl
eba02368a6
prepare for periodic occ-geometries
2021-08-15 13:14:23 +02:00
Joachim Schoeberl
97447d681f
preserve also face and edge properties in Glue
2021-08-14 13:01:40 +02:00
Joachim Schoeberl
880b21745b
workplane.circle
2021-08-14 12:50:03 +02:00
Joachim Schoeberl
01b26ef1d3
workplane.circle
2021-08-14 12:47:12 +02:00
Joachim Schoeberl
8823101c77
wires from workplane
2021-08-13 22:39:20 +02:00
Joachim Schöberl
964a3cc06b
Merge branch 'master' into 'shirnschall'
...
# Conflicts:
# libsrc/occ/python_occ_shapes.cpp
2021-08-13 20:09:39 +00:00
Matthias Hochsteger
fb64f0d873
geometry edges in webgui
2021-08-13 16:46:49 +02:00
shirnschall
3df3bbc948
changed variable name
2021-08-13 16:03:53 +02:00
shirnschall
1c0cfd8965
checking arc and arcto input for invalid function arguments
2021-08-13 16:00:12 +02:00
shirnschall
539798971c
removed angle argument from arcto
2021-08-13 14:19:11 +02:00
shirnschall
c9fb364cc0
now using three points to construct arc in 2d
2021-08-13 01:48:29 +02:00
Matthias Hochsteger
ae6b23fffc
add functionality to draw occ shapes with webgui
2021-08-12 11:20:07 +02:00
Matthias Hochsteger
a7f836cb9a
comment out debug output
2021-08-12 08:31:06 +02:00
shirnschall
2449b4c79c
testing GCE2d_MakeArcOfCircle for Arc
2021-08-11 23:02:49 +02:00
Joachim Schoeberl
d658985e69
don't do own Newton for finding OCC u/v parameters (e.g. a problem for parameter domain for a sphere
2021-08-11 21:57:22 +02:00
Joachim Schoeberl
56c59353bb
surface normal
2021-08-11 21:54:45 +02:00
Joachim Schoeberl
73f387a7ed
UnifySameDomain is good for 2D, needs some more exploration
2021-08-11 11:00:05 +02:00
shirnschall
561dadb877
arc new syntax
2021-08-10 21:18:30 +02:00
Joachim Schoeberl
0de8254ea2
spline-curves, curve tangents
2021-08-10 20:28:49 +02:00
Joachim Schoeberl
d8b1ea33f8
remove internal edges in 2D fuse
2021-08-09 10:59:24 +02:00
shirnschall
a0c99c848a
added Revolve(), added Arc() - not yet working correctly
2021-08-08 18:24:38 +02:00
Joachim Schoeberl
ea6f4d0713
Offset in workplane
2021-08-06 21:33:54 +02:00
Joachim Schoeberl
6c8107efc7
WorkPlane from Face
2021-08-06 17:43:01 +02:00
Joachim Schoeberl
3e8664b40e
workplane draft
2021-08-06 14:23:17 +02:00
Joachim Schoeberl
4629bccd72
forgot file
2021-08-06 10:45:14 +02:00
Joachim Schoeberl
bebbfc434c
split python-occ files, Rotation angle in degrees
2021-08-06 10:41:42 +02:00
Joachim Schoeberl
ecfb7a3873
iterating ListOfShapes gives actual shape-types
2021-08-05 23:52:03 +02:00
Joachim Schoeberl
028c8ce63d
compiler fixes for Circle2d
2021-08-05 19:38:21 +02:00
Joachim Schoeberl
87f796c6d9
ListOfShapes, MakeFillet a member function
2021-08-05 19:27:09 +02:00
Joachim Schoeberl
e1cefd14ca
X,Y,Z, Pnt, Vec operators
2021-08-04 11:59:06 +02:00
Joachim Schoeberl
a43c3ed28c
translation
2021-08-03 14:29:57 +02:00
Joachim Schoeberl
8334dd7378
gp_ax3, transformation
2021-08-03 12:03:59 +02:00
Joachim Schoeberl
5ecb840c9c
added pipe
2021-08-02 17:32:51 +02:00
Joachim Schoeberl
e3562c29ef
implicitly convert 2-tuples to occ-pnt,vec,dir
2021-08-02 13:04:26 +02:00
Joachim Schoeberl
2422318162
rotation trafo
2021-08-02 09:50:54 +02:00
Joachim Schoeberl
62a0743e4e
curves on surfaces
2021-08-01 23:17:39 +02:00
Joachim Schoeberl
b829c9bcc8
occ-triangulation
2021-07-30 09:43:29 +02:00
Joachim Schoeberl
62463b904e
little occ code polish
2021-07-30 08:42:35 +02:00
Joachim Schoeberl
751f193d81
replace global_shape_names by global_shape_properties
2021-07-29 16:40:11 +02:00
Joachim Schoeberl
b22ae4f90d
don't use optional.value for MacOS < 10.14
2021-07-29 16:01:21 +02:00
Joachim Schoeberl
66de9d4510
global_shape_properties, instead of individual maps
2021-07-29 12:15:03 +02:00
Joachim Schoeberl
8f2e0611e0
allow to set names for all shapes (e.g. edges)
2021-07-28 20:16:32 +02:00
Joachim Schoeberl
f2e8425145
occ features
2021-07-28 08:23:33 +02:00
Joachim Schoeberl
e4e1994a60
wrapping occ features
2021-07-27 23:31:36 +02:00
Joachim Schoeberl
42c6601aae
colors from python-occ
2021-07-27 20:59:41 +02:00
Joachim Schoeberl
411a850d41
checking for occ-has-history
2021-07-26 22:50:59 +02:00
Joachim Schoeberl
4da7f6ac72
Global 'Glue' function, preserve more history
2021-07-26 22:35:39 +02:00
Matthias Hochsteger
e502eeee2f
test with Ubuntu 20.04, fix occ versions compatibility
2021-07-26 16:59:43 +02:00
Matthias Hochsteger
d01bde60f6
OCC versions compatibility
2021-07-26 16:39:33 +02:00
Joachim Schoeberl
7e0f0326de
occ material, copy names from step-loading to global names
2021-07-26 09:10:50 +02:00
Joachim Schoeberl
f3caa7182a
occ: setting boundary conditions, and propagating it through intersection
2021-07-25 22:16:43 +02:00
Joachim Schoeberl
ca0201b301
OCCGeometry from list of shapes
2021-07-25 01:26:09 +02:00
Joachim Schoeberl
5066fe0fce
boolean operations for occ in Python
2021-07-24 22:31:40 +02:00
Joachim Schoeberl
56e848eea9
pywrapping occ
2021-07-24 19:53:30 +02:00
Joachim Schoeberl
54af8014c4
back to trying both occ surface-meshing versions
2021-07-24 16:18:22 +02:00
Joachim Schoeberl
157b246f7f
occ: box, cyl
2021-07-24 13:14:21 +02:00
Joachim Schoeberl
d783b71d49
few occ exports
2021-07-24 11:07:39 +02:00
Matthias Hochsteger
b9f7b1e5a5
Register OCCGeometry for archiver
2021-06-11 15:23:21 +02:00
Christopher Lackner
0fc488e802
Merge remote-tracking branch 'stefanbruens/salome_upstreamable'
2021-03-15 09:36:01 +01:00
Stefan Brüns
cf4d9eff33
Modernize code, replace Handle_<X> with Handle(X)
...
Same like c35297a8fb158be47772cb5fc9cee76ca88ff871
2021-03-12 23:13:01 +01:00
Stefan Brüns
3c13e41692
Remove duplicated includes from occgeom.hpp
...
Each of the duplicated header files have an include guard, so including
it twice is just a small waste of processing time.
2021-03-11 23:26:23 +01:00
Stefan Brüns
8abd52a47b
Remove two unused variables
2021-03-10 01:06:11 +01:00
Stefan Brüns
2767672286
Cleanup use of M_PI/PI defines
...
gprim/geom2d.cpp includes mystdlib.h, which already has a fallback define
for M_PI. As geomfuncs.cpp also includes mystdlib.h, use M_PI instead
of a truncated value.
occ/Partition_Loop2d.cxx already gets M_PI from the opencascade headers
(~everything includes Standard_Real.hxx, which includes Standard_math.hxx,
which sets _USE_MATH_DEFINES for Windows and includes math.h).
2021-03-10 00:46:58 +01:00
Stefan Brüns
883baf4189
Remove occconstruction.cpp from list of library sources
...
Since commit 0c3c3f32d1
("occ build visualization mesh") occgeometry.cpp does not contain
any compiled code, and it has not been used at least for 12 years.
As the file includes quite some header files removing it from the sources
should save some compile time.
2021-03-08 02:38:28 +01:00
Matthias Hochsteger
94ecf8de92
Fix private linking of Python
...
The CMake export of Interface libraries also exports PRIVATE build
settings, which leads to build errors with non-existing include paths and .lib files for binary distributions.
Use the work-around mentioned here to circumvent this behavior:
https://gitlab.kitware.com/cmake/cmake/-/issues/15415#note_849405
2020-12-18 11:05:10 +01:00
Christopher Lackner
fb13152004
create occ geometry from TopoDS_Shape and export constructor
...
this only works if OCC bindings are done using pybind11!
2020-07-13 18:54:55 +02:00
Matthias Hochsteger
9b28a2df02
OCC - HasErrors() available from v7.2
2020-06-03 11:50:33 +02:00
Joachim Schöberl
1d97367e30
check OCC-Version of HasErrors
2020-06-02 08:51:51 +02:00
Joachim Schöberl
dc15e50956
Added glueing to OCC interface, geom.Glue() from Python
2020-05-31 21:58:21 +02:00
Christopher Lackner
34590f1b9a
support already meshed edges/faces in occ mesher
2020-05-26 11:23:33 +02:00
Christopher Lackner
97ba90ee40
DLL_HEADER for whole OCCGeometry
2020-05-17 20:24:22 +02:00