Zheng, Lei
a0b14f2dcd
Part: add TopoShape::getSub(Topo)Shapes()
2019-12-30 17:17:14 +01:00
luz.paz
17ada69518
Part: [skip ci] fix header uniformity
...
This PR fixes header uniformity across all Part WB files
2019-12-22 00:59:47 +01:00
wmayer
b594274407
add missing header and forward declaration
2019-08-17 23:14:45 +02:00
Zheng, Lei
f028ba42ff
Part: changes to Part Module
...
* Added Part::Feature::getTopoShape/getShape() function that can obtain
shape from any object with proper implementation of getSubObject(). It
can even construct compound from group object with proper implementation
of getSubObjects().
* Modified ViewProviderExt to work on any object, because it now obtain
the shape using Part::Feature::getShape()
* Modified various Part features to obtain base/tool shapes using
Part::getShape(), which allows them to be any type of object,
including Link and groups.
* Modified various Part command to relax type requirement on selected
objects.
* Add support of link and group to dimension, and add dimension refresh
command
* Support link and group in simple command command, and add a few more
copy command variations.
* Add special handling of 'Shape' attribute in PropertyContainerPy and
use Part::Feature::getShape() to return shape for any object without
Shape property. This allows many python feature work with any object
without modification.
* GeometrySurface/CurvePy, add convenience attribute 'Rotation'
* TopoShapePy:
* Extended support of sub shape attribute, e.g. Compound1, Solid2,
SubShape3 ('SubShape' is used to access child shape of a compound)
* makeWires(), new API to sort and return wires given a list of edges.
* transformed/translated/rotated/scaled(), return a new shape with
some transformation.
* findPlane(), find the plane of a planar shape
* isCoplanar(), check if two shape are coplanar
2019-08-17 15:08:35 +02:00
wmayer
4f10d2fac9
support face colors when writing in OpenInventor format
2019-01-12 15:06:25 +01:00
wmayer
9aa6a700d8
Replace Base::Exception with appropriate subclass
2018-11-14 19:45:20 +01:00
wmayer
6c87152d36
fixes 0003333: Wrong behaviour of fuse operation
2018-09-25 17:53:37 +02:00
tomate44
607a6c122b
add OCC defeaturing to TopoShape
2018-07-29 11:50:06 +02:00
Yorik van Havre
37388663f6
Part: Allow to disable progress bar in brep string reader
2018-07-19 11:57:07 -03:00
wmayer
9bc9ebed21
backport to occt < 6.9
2018-06-10 21:57:25 +02:00
tomate44
9eaafad8a0
add Approximation option to TopoShape section
2018-06-10 20:59:06 +02:00
wmayer
33baa4a9f2
add convenience methods to directly set/get a placement to/from a shape
2017-09-19 15:43:28 +02:00
wmayer
eb87a20f8b
use constraint to limit minimum and maximum degree
2017-09-18 12:07:00 +02:00
tomate44
f335d1f10d
add MaxDegree setting to Part.Loft
2017-09-18 12:07:00 +02:00
wmayer
5242f47473
Port to occ7.2:
...
+ replace use of StlMesh classes as they have been removed
2017-09-02 00:26:04 +02:00
wmayer
17135addb6
add optional parameter to TopoShape.check() to run bop check
2017-05-10 22:40:12 +02:00
wmayer
63943e4bb8
extend interface to get actual property with geometric data, get center of gravity of a geometry
2017-03-05 18:05:11 +01:00
wmayer
413550d5b1
cleanup work: overload methods instead of using new method names
2017-01-04 15:39:27 +01:00
triplus
ff986b80f1
Add Part BOA multiCut, multiCommon and multiSection methods
2017-01-04 14:06:12 +01:00
DeepSOIC
6043a2bdd3
Part: TopoShape: deprecate solid flag for revolve method
2016-10-01 23:13:44 +03:00
DeepSOIC
5462fe60e7
Part: TopoShape: add makeOffset2D method
...
Supports:
* offsetting wire, compound of wires.
* offsetting compounds in collective or independent manners
('intersection' parameter)
* two offset modes (parameter 'allowOpenResult')
* filling offset when offsetting one wire, or compound in independent
manner
Not supported yet (planned):
* filling offset when offset in collective manner (intersection= true)
* offsetting planar faces
2016-09-02 16:26:02 +02:00
Wolfgang E. Sanyer
d1d2f1f811
This commit adds getShape and setShape to TopoShape
2016-08-06 23:42:55 +02:00
DeepSOIC
2206be773b
Part: TopoShape: add generalFuse method (GFA)
...
OCC's Generaal Fuse Algorithm
2016-07-04 14:55:38 +03:00
wmayer
0777ef1e13
+ command to create points object from geometry
...
+ implement TopoShape::getPoints
2016-03-05 23:36:57 +01:00
Mateusz Skowroński
05f95c0506
Fix files encoding. Go from ISO8859-1 to UTF-8.
2015-09-21 19:50:49 -03:00
wmayer
5609b63be3
+ add method to write/read BREP in binary format
2015-09-07 19:02:56 +02:00
wmayer
178b7f8e6e
+ make argument of multiFuse const reference
2015-02-21 12:48:12 +01:00
Sebastian Hoogen
9a758221ee
add TopoShape::multiFuse method
...
to fuse multiple shapes at once.
2015-02-21 12:35:21 +01:00
WandererFan
e7a2852437
Issue #1508 Solid tickBox for Part.Revolution
...
Creates Solid for closed Edges & Wires
2014-04-25 10:07:21 +02:00
WandererFan
113e6026e4
Add function to Close Part.Loft (Gui & scripting)
2014-04-14 16:30:56 +02:00
wmayer
fa14dec3fa
+ allow to set deflection of a mesh with exportStl
2014-03-27 10:41:25 +01:00
Sebastian Hoogen
4a3f1cc33c
BrepTools::Dump to string
2014-03-02 14:42:41 +01:00
WandererFan
62e82aca90
Add Part.makeLongHelix to work around Mantis #0954
2013-12-29 13:53:01 +01:00
wmayer
1086dbf389
+ fixes #0001247
2013-11-07 14:17:41 +01:00
Yorik van Havre
a1084de89c
Part: Extended makePipeShell() so it accepts a transformation mode value
2013-10-07 15:41:38 -03:00
jriegel
ec0a5ccb0c
Merge branch 'refs/heads/double-precision-werner'
...
Conflicts:
src/App/Document.cpp
src/App/PropertyGeo.cpp
src/App/PropertyStandard.cpp
src/Base/Reader.cpp
src/Base/Reader.h
src/Gui/propertyeditor/PropertyItem.cpp
src/Mod/Fem/Gui/ViewProviderFemMesh.cpp
src/Mod/Inspection/Gui/ViewProviderInspection.cpp
src/Mod/Mesh/App/MeshProperties.cpp
src/Mod/Part/App/TopoShapeFacePyImp.cpp
src/Mod/PartDesign/App/FeatureRevolution.cpp
2013-09-26 00:05:05 +02:00
jriegel
abf1623f07
Add SchemaVersion to RestoreDocFile to distinquish double from float binary
2013-09-24 11:01:09 +02:00
wmayer
224d17a984
0001221: Add a function that can apply a Placement to a Shape like sh.transformGeometry(sh.Placement.toMatrix())
2013-08-25 11:32:03 +02:00
wmayer
bb63f7a4d5
Remove FileVersion from RestoreDocFile, convert point data back to floats
2013-03-29 15:23:51 +01:00
jrheinlaender
ad6444053b
Added FileVersion attribute to XML format to distinguish legacy float binary files from new double binary files
2013-03-27 11:47:18 +04:30
wmayer
7ae0bb2f33
Make more consistent method names in TopoShape
2012-11-24 20:45:47 +01:00
wmayer
53413e8af6
0000764: Serialize Shape to python String
2012-06-28 18:29:48 +02:00
wmayer
a6261ed84b
First draft of makeThread
2012-06-15 13:04:07 +02:00
wmayer
dd227d83b9
Make a convenient function to convert between gp_Trsf and Base::Matrix4D
2012-06-01 16:44:57 +02:00
wmayer
5b41f0e8a5
Replace makeTube algorithm
2012-05-14 19:15:11 +02:00
wmayer
2a16c7bd49
left hand helix
2012-05-01 13:17:10 +02:00
wmayer
546faca0de
0000572: add a method to Part module to read BRep data from string
...
git-svn-id: https://free-cad.svn.sourceforge.net/svnroot/free-cad/trunk@5410 e8eeb9e2-ec13-0410-a4a9-efa5cf37419d
2012-01-16 20:23:26 +00:00
wmayer
dfbea1de96
+ move vec_traits into its own module
...
git-svn-id: https://free-cad.svn.sourceforge.net/svnroot/free-cad/trunk@5363 e8eeb9e2-ec13-0410-a4a9-efa5cf37419d
2011-12-30 11:45:28 +00:00
wmayer
3b5c2c951f
+ add GUI command for shape refinement
...
git-svn-id: https://free-cad.svn.sourceforge.net/svnroot/free-cad/trunk@5307 e8eeb9e2-ec13-0410-a4a9-efa5cf37419d
2011-12-15 13:16:44 +00:00
wmayer
271291a2d0
+ add Thomas Anderson's remove splitter algorithm
...
git-svn-id: https://free-cad.svn.sourceforge.net/svnroot/free-cad/trunk@5228 e8eeb9e2-ec13-0410-a4a9-efa5cf37419d
2011-12-07 15:16:57 +00:00