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
This commit is contained in:
@@ -34,6 +34,7 @@
|
||||
# include <Inventor/nodes/SoPickStyle.h>
|
||||
# include <Inventor/nodes/SoSeparator.h>
|
||||
# include <Inventor/nodes/SoVertexProperty.h>
|
||||
# include <Inventor/nodes/SoAnnotation.h>
|
||||
# include <cfloat>
|
||||
#endif
|
||||
|
||||
@@ -69,7 +70,7 @@ ViewProvider2DObject::ViewProvider2DObject()
|
||||
ADD_PROPERTY_TYPE(TightGrid,(true),"Grid",(App::PropertyType)(App::Prop_None),"Switch the tight grid mode on/off");
|
||||
ADD_PROPERTY_TYPE(GridSnap,(false),"Grid",(App::PropertyType)(App::Prop_None),"Switch the grid snap on/off");
|
||||
|
||||
GridRoot = new SoSeparator();
|
||||
GridRoot = new SoAnnotation();
|
||||
GridRoot->ref();
|
||||
GridRoot->setName("GridRoot");
|
||||
MinX = MinY = -100;
|
||||
@@ -150,9 +151,18 @@ SoSeparator* ViewProvider2DObject::createGrid(void)
|
||||
carpet->vertexProperty = vts;
|
||||
parent->addChild(carpet);*/
|
||||
|
||||
// It seems that SoDepthBuffer will mess up with other object's
|
||||
// pre-selection highlight. No idea why the setting can leak out of a
|
||||
// separator.
|
||||
//
|
||||
// What's the purpose of using SoDepthBuffer here anyway? If the intension
|
||||
// is to render grid always on top, shouldn't it be better to use
|
||||
// SoAnnotation?
|
||||
#if 0
|
||||
SoDepthBuffer *depth = new SoDepthBuffer;
|
||||
depth->function = SoDepthBuffer::ALWAYS;
|
||||
parent->addChild(depth);
|
||||
#endif
|
||||
|
||||
// gridlines
|
||||
mycolor = new SoBaseColor;
|
||||
|
||||
Reference in New Issue
Block a user