using System;
using System.Runtime.InteropServices;
namespace meshsimplify
{
{
{
{
var aShapeList = theRep.
Get();
for (uint i = 0; i < aShapeList.Size(); i++)
{
{
}
}
}
public int myNumberOfTriangles = 0;
}
{
PolyRepExplorer aRepExplorer = new PolyRepExplorer();
myNumberOfTriangles += aRepExplorer.myNumberOfTriangles;
}
public int NumberOfTriangles()
{
return myNumberOfTriangles;
}
private int myNumberOfTriangles = 0;
}
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 VRML 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;
}
TriangleCounter aBeforeCounter = new TriangleCounter();
aModel.
Accept(aBeforeCounter);
Console.WriteLine(
"Model name: " + aModel.
Name());
Console.WriteLine("# of triangles before: " + aBeforeCounter.NumberOfTriangles());
TriangleCounter anAfterCounter = new TriangleCounter();
aNewModel.
Accept(anAfterCounter);
Console.WriteLine("# of triangles after: " + anAfterCounter.NumberOfTriangles());
{
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
IdType TypeId() const
Returns an object type id.
Definition: ModelData_BaseObject.cxx:199
Defines a polygonal shape consisting of triangles.
Definition: ModelData_IndexedTriangleSet.hxx:35
IndexType NumberOfFaces() const
Returns a number of faces (triangles).
Definition: ModelData_IndexedTriangleSet.cxx:179
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
void Accept(RepresentationVisitor &theVisitor) const
Accepts a visitor of the associated representations.
Definition: ModelData_Part.cxx:384
Defines polygonal (faceted or tessellated) representation of part.
Definition: ModelData_PolyRepresentation.hxx:39
const ModelData_PolyShapeList & Get() const
Returns poly shapes comprising the representation.
Definition: ModelData_PolyRepresentation.cxx:408
Base class for polygonal meshes.
Definition: ModelData_PolyShape.hxx:26
Generates a new model with simplified mesh.
Definition: ModelSimplifier_MeshSimplifier.hxx:35
__CADEX_EXPORT ModelData_Model Perform(const ModelData_Model &theSource)
Performs mesh simplification.
Definition: ModelSimplifier_MeshSimplifier.cxx:77
__CADEX_EXPORT void SetParameters(const ModelSimplifier_MeshSimplifierParameters &theParameters)
Definition: ModelSimplifier_MeshSimplifier.cxx:84
Definition: ModelSimplifier_MeshSimplifierParameters.hxx:34
void SetDegreeOfSimplification(DegreeOfSimplificationType theValue)
Sets the desired level of simplification.
Definition: ModelSimplifier_MeshSimplifierParameters.cxx:55
Defines classes, types, and global functions related to CAD Exchanger.
Definition: A3DSTestLib.hxx:22