using System;
using System.Runtime.InteropServices;
namespace brepsimplify
{
{
public FaceCounter()
{
NumberOfFaces = 0;
}
{
for (uint i = 0; i < aBodyList.
Size(); ++i)
{
while (aFaceIt.
HasNext())
{
++NumberOfFaces;
}
}
}
public int NumberOfFaces { get; private set; }
}
class Program
{
[DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
static extern bool SetDllDirectory(string lpPathName);
static int Main(string[] args)
{
SetDllDirectory("../../../../../../win64/vc14.1/bin");
string aKey = LicenseKey.Value();
if (!LicenseManager.Activate(aKey))
{
Console.WriteLine("Failed to activate CAD Exchanger license.");
return 1;
}
if (args.Length != 2)
{
Console.WriteLine("Usage: " + System.Reflection.Assembly.GetExecutingAssembly().Location
+ " <input_file> <output_file>, where:");
Console.WriteLine(" <input_file> is a name of the ACIS file to be read");
Console.WriteLine(" <output_file> is a name of the CDX file to Save() the model");
return 1;
}
string aSource = args[0];
string aDest = args[1];
{
Console.WriteLine("Failed to open and convert the file " + aSource);
return 1;
}
FaceCounter aBeforeCounter = new FaceCounter();
aModel.
Accept(aBeforeCounter);
Console.WriteLine(
"Model name: " + aModel.
Name());
Console.WriteLine("# of faces before: " + aBeforeCounter.NumberOfFaces);
FaceCounter anAfterCounter = new FaceCounter();
aNewModel.
Accept(anAfterCounter);
Console.WriteLine("# of faces after: " + anAfterCounter.NumberOfFaces);
{
Console.WriteLine("Failed to save the .cdx file");
return 1;
}
return 0;
}
}
}
Defines a Unicode (UTF-16) string wrapping a standard string.
Definition: Base_UTF16String.hxx:34
Defines precise Boundary Representation of part.
Definition: ModelData_BRepRepresentation.hxx:39
const ModelData_BodyList & Get() const
Returns an associated topological object.
Definition: ModelData_BRepRepresentation.cxx:626
Defines a root topological shape that can be owned by B-Rep representation.
Definition: ModelData_Body.hxx:28
Defines a list of bodies.
Definition: ModelData_BodyList.hxx:31
const ModelData_Body & Element(SizeType theIndex) const
Definition: ModelData_BodyList.cxx:177
Provides CAD Exchanger data model.
Definition: ModelData_Model.hxx:43
const Base_UTF16String & Name() const
Returns a model name.
Definition: ModelData_Model.cxx:358
void Accept(ElementVisitor &theVisitor) const
Accepts a visitor.
Definition: ModelData_Model.cxx:882
Reads any format that CAD Exchanger can import.
Definition: ModelData_ModelReader.hxx:33
bool Read(const Base_UTF16String &theFilePath, ModelData_Model &theModel)
Reads the file at the specified path into the specified model.
Definition: ModelData_ModelReader.cxx:182
Writes any format that CAD Exchanger can export.
Definition: ModelData_ModelWriter.hxx:33
Defines a leaf node in the scene graph hiearchy.
Definition: ModelData_Part.hxx:35
ModelData_BRepRepresentation BRepRepresentation() const
Definition: ModelData_Part.cxx:360
Iterates over subshapes in a shape.
Definition: ModelData_Shape.hxx:41
Base class of topological shapes.
Definition: ModelData_Shape.hxx:37
Creates ModelSimplifier_Simplifier instance with pre-configured tools.
Definition: ModelSimplifier_SimplifierBuilder.hxx:32
SimplificationLevel
Definition: ModelSimplifier_SimplifierBuilder.hxx:36
void SetLevel(SimplificationLevel theValue)
Definition: ModelSimplifier_SimplifierBuilder.cxx:208
void SetFeatureSize(SimplifiedFeatureSize theValue)
Definition: ModelSimplifier_SimplifierBuilder.cxx:228
ModelSimplifier_Simplifier CreatePipeline() const
Creates ModelSimplifier_Simplifier instance with tools already added and configured according to high...
Definition: ModelSimplifier_SimplifierBuilder.cxx:190
SimplifiedFeatureSize
Definition: ModelSimplifier_SimplifierBuilder.hxx:42
Provides an interface to the pipeline of B-Rep simplification tools.
Definition: ModelSimplifier_Simplifier.hxx:35
ModelData_Model Perform(const ModelData_Model &theSource) const
Runs the simplification pipeline.
Definition: ModelSimplifier_Simplifier.cxx:75
Defines classes, types, and global functions related to CAD Exchanger.
Definition: A3DSTestLib.hxx:22
ModelData_ShapeType
Defines shape type.
Definition: ModelData_ShapeType.hxx:25