+ boost::shared_ptr<ModelAPI_AttributeDouble> anAttr;
+ /*
+ aData->real(SKETCH_ATTR_PLANE_A)->setValue(anA);
+ aData->real(SKETCH_ATTR_PLANE_B)->setValue(aB);
+ aData->real(SKETCH_ATTR_PLANE_C)->setValue(aC);
+ aData->real(SKETCH_ATTR_PLANE_D)->setValue(aD);
+ */
+ // temporary solution for main planes only
+ boost::shared_ptr<GeomDataAPI_Point> anOrigin =
+ boost::dynamic_pointer_cast<GeomDataAPI_Point>(aData->attribute(SKETCH_ATTR_ORIGIN));
+ anOrigin->setValue(0, 0, 0);
+ boost::shared_ptr<GeomDataAPI_Dir> aNormal =
+ boost::dynamic_pointer_cast<GeomDataAPI_Dir>(aData->attribute(SKETCH_ATTR_NORM));
+ aNormal->setValue(anA, aB, aC);
+ boost::shared_ptr<GeomDataAPI_Dir> aDirX =
+ boost::dynamic_pointer_cast<GeomDataAPI_Dir>(aData->attribute(SKETCH_ATTR_DIRX));
+ aDirX->setValue(aB, aC, anA);
+ boost::shared_ptr<GeomDataAPI_Dir> aDirY =
+ boost::dynamic_pointer_cast<GeomDataAPI_Dir>(aData->attribute(SKETCH_ATTR_DIRY));
+ aDirY->setValue(aC, anA, aB);
+ boost::shared_ptr<GeomAPI_Dir> aDir = aPlane->direction();
+ emit planeSelected(aDir->x(), aDir->y(), aDir->z());