+{
+ if (isPlaneSet()) {
+ setPreview(boost::shared_ptr<GeomAPI_Shape>());
+ }
+ else {
+ std::list<boost::shared_ptr<GeomAPI_Shape> > aFaces;
+
+ addPlane(1, 0, 0, aFaces); // YZ plane
+ addPlane(0, 1, 0, aFaces); // XZ plane
+ addPlane(0, 0, 1, aFaces); // XY plane
+ boost::shared_ptr<GeomAPI_Shape> aCompound = GeomAlgoAPI_CompoundBuilder::compound(aFaces);
+ setPreview(aCompound);
+ }
+ return getPreview();
+}
+
+const void SketchPlugin_Sketch::addSub(const boost::shared_ptr<ModelAPI_Feature>& theFeature)
+{
+ boost::dynamic_pointer_cast<SketchPlugin_Feature>(theFeature)->setSketch(this);
+ data()->reflist(SKETCH_ATTR_FEATURES)->append(theFeature);
+}
+
+void SketchPlugin_Sketch::addPlane(double theX, double theY, double theZ,
+ std::list<boost::shared_ptr<GeomAPI_Shape> >& theShapes) const