+ return myExpression[2]->value();
+}
+
+void GeomData_Point::setX(const double theX)
+{
+ if (!myIsInitialized) {
+ setCalculatedValue(theX, 0, 0);
+ } else if (x() != theX) {
+ myExpression[0]->setValue(theX);
+ myExpression[0]->setText(L""); // uninitialize the text
+ owner()->data()->sendAttributeUpdated(this);
+ }
+}
+
+void GeomData_Point::setY(const double theY)
+{
+ if (!myIsInitialized) {
+ setCalculatedValue(0, theY, 0);
+ } else if (y() != theY) {
+ myExpression[1]->setValue(theY);
+ myExpression[1]->setText(L""); // uninitialize the text
+ owner()->data()->sendAttributeUpdated(this);
+ }
+}
+
+void GeomData_Point::setZ(const double theZ)
+{
+ if (!myIsInitialized) {
+ setCalculatedValue(0, 0, theZ);
+ }
+ else if (z() != theZ) {
+ myExpression[2]->setValue(theZ);
+ myExpression[2]->setText(L""); // uninitialize the text
+ owner()->data()->sendAttributeUpdated(this);
+ }