Standard_Real aSizeX = 0.0;
Standard_Real aSizeY = 0.0;
+ Standard_Boolean aHasMinSize = aPlane->HasMinimumSize();
+ Standard_Real aMinSizeY = 0.0;
aPlane->Size (aSizeX, aSizeY);
Standard_Boolean isUpdate = Standard_True;
{
aSizeY = aPValue.RealValue();
}
+ else if (aPName.IsEqual ("MINSIZE"))
+ {
+ aHasMinSize = Standard_True;
+ aMinSizeY = aPValue.RealValue();
+ }
}
else if (anArg.IsEqual ("NOUPDATE"))
{
aPlane->SetComponent (new Geom_Plane (aCenterPnt, aDirection));
aPlane->SetSize (aSizeX, aSizeY);
+ if (aHasMinSize)
+ {
+ aPlane->SetMinimumSize (aMinSizeY);
+ }
+ else if (aPlane->HasMinimumSize())
+ {
+ aPlane->UnsetMinimumSize();
+ }
+
aContextAIS->Update (aPlane, isUpdate);
return 0;
" [x=center_x y=center_y z=center_z]"
" [dx=dir_x dy=dir_y dz=dir_z]"
" [sx=size_x sy=size_y]"
+ " [minsize=value]"
" [noupdate]\n"
" - changes parameters of the plane:\n"
" - x y z - center\n"