exploring/validationproperties/main.cxx

Refer to the Validation Properties Example.

// ****************************************************************************
// $Id$
//
//
// This file is part of the CAD Exchanger software.
//
// You may use this file under the terms of the BSD license as follows:
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are met:
// * Redistributions of source code must retain the above copyright notice,
// this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above copyright notice,
// this list of conditions and the following disclaimer in the documentation
// and/or other materials provided with the distribution.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
// POSSIBILITY OF SUCH DAMAGE.
//
// ****************************************************************************
#include <iostream>
using namespace std;
int main()
{
return 1;
}
ModelData_Solid aCylinder = ModelAlgo_TopoPrimitives::CreateCylinder (5., 10.);
// Compute Properties
ModelAlgo_BoundingBox::Compute (ModelData_BRepRepresentation (aCylinder), aBBox);
// Output Properties
cout << "Surface area: " << aSurfaceArea << endl;
cout << "Volume: " << aVolume << endl;
cout << "Centroid: (" << aCentroid.X() << ", " << aCentroid.Y() << ", " << aCentroid.Z() << ")" << endl;
cout << "Bounding Box: (" << aBBox.XRange() << ", " << aBBox.YRange() << ", " << aBBox.ZRange() << ")" << endl;
return 0;
}
Defines a 3D point.
Definition: ModelData_Point.hxx:294
const ModelData_Point & Centroid() const
Returns a center of mass.
Definition: ModelAlgo_ValidationPropertyData.cxx:88
double YRange() const
Returns the length of range along Y axis.
Definition: ModelData_Box.hxx:89
double XRange() const
Returns the length of range along X axis.
Definition: ModelData_Box.hxx:87
Aggregation of all validation properties that could be computed.
Definition: ModelAlgo_ValidationPropertyData.hxx:35
double ZRange() const
Returns the length of range along Z axis.
Definition: ModelData_Box.hxx:91
Defines a topological solid.
Definition: ModelData_Solid.hxx:30
Defines classes, types, and global functions related to CAD Exchanger.
Definition: A3DSTestLib.hxx:22
Defines classes, types, and global functions related to standard C++ library.
Defines a 3D axis-aligned bounding box.
Definition: ModelData_Box.hxx:30
double SurfaceArea() const
Returns a surface area.
Definition: ModelAlgo_ValidationPropertyData.cxx:76
Defines precise Boundary Representation of part.
Definition: ModelData_BRepRepresentation.hxx:38
double Volume() const
Returns a volume.
Definition: ModelAlgo_ValidationPropertyData.cxx:64