Создать облако точек для STL через C#
Создавайте собственные приложения .NET для создания файлов облака точек в STL с помощью серверных API.
Как сгенерировать облако точек в файл STL с помощью C#
Чтобы сгенерировать облако точек в файл STL, мы будем использовать
API — многофункциональная, мощная и простая в использовании платформа API для C#, которую можно использовать для создания облака точек. Открыть
менеджер пакетов, поиск Aspose.3D и установить. Вы также можете использовать следующую команду из консоли диспетчера пакетов.
Команда консоли диспетчера пакетов
PM> Install-Package Aspose.3D
Действия по созданию облака точек для STL через C#
Aspose.3D позволяет разработчикам легко создать облако точек для файла STL, написав всего несколько строк кода.
- Загрузите файл STL через конструктор класса Scene- Получить объект облака точек Aspose.3D- Создайте объект преобразования с помощью метода EvaluateGlobalTransform.- Создайте облако точек, используя метод слияния- Вызов метода Scene.Save с объектом
Системные Требования
Aspose.3D for .NET поддерживается во всех основных операционных системах. Просто убедитесь, что у вас есть следующие предпосылки.
- Microsoft Windows или совместимая ОС с .NET Framework, .NET Core, Mono- Среда разработки, такая как Microsoft Visual Studio- Aspose.3D for .NET упоминается в вашем проекте
C# код для создания облака точек в STL
//Исходный файл, который необходимо создать облако точек
string file = "template.stl";
// создать экземпляр сцены
Scene scene = new Scene(file);
//Получите объект облака точек Aspose.3D и сгенерируйте облако точек
var pc = new PointCloud();
scene.RootNode.Accept((Node n) =>
{
if (n.Entities.Count > 0)
{
var transform = n.EvaluateGlobalTransform(true);
foreach (var entity in n.Entities)
{
if (entity is Geometry g)
{
Merge(pc, g, transform);
}
else if (entity is IMeshConvertible mc)
{
var mesh = mc.ToMesh();
Merge(pc, mesh, transform);
}
}
}
return true;
});
//Метод слияния для создания облаков точек
private void Merge(PointCloud pc, Geometry g, Matrix4 transform)
{
var tmp = PointCloud.FromGeometry(g, 10);
for (int i = 0; i < tmp.ControlPoints.Count; i++)
{
var pt = transform * tmp.ControlPoints[i];
pc.ControlPoints.Add(pt);
}
}
// создать экземпляр newScene
var newScene = new Scene(pc);
//При сохранении необходимо создать объект SaveOptions формата сохранения
string output=System.IO.Path.GetTempPath() + Guid.NewGuid().ToString() + ".ply";
PlySaveOptions ply = new PlySaveOptions();
ply.PointCloud = true;
newScene.Save(output,ply);
О Aspose.3D for .NET API
Aspose.3D – это CAD и Gameware API для загрузки, изменения и преобразования файлов 3D. API является автономным и не требует никакого 3D программного обеспечения для моделирования или визуализации. Можно легко использовать API для Discreet3DS, WavefrontOBJ, STL (ASCII, двоичный), Universal3D, FBX (ASCII, двоичный), Collada, glTF, PLY, GLB, DirectX и другие форматы.Бесплатное приложение для создания облака точек для STL
Проверьте наши живые демонстрации, чтобы Облако точек 3DS со следующими преимуществами.
STL Формат файла STL
STL, аббревиатура от стереолитографии, представляет собой взаимозаменяемый формат файла, представляющий трехмерную геометрию поверхности. Формат файла находит свое применение в нескольких областях, таких как быстрое прототипирование, 3D печать и автоматизированное производство. Он представляет поверхность как серию маленьких треугольников, известных как грани, где каждая грань описывается перпендикулярным направлением и тремя точками, представляющими вершины треугольника.
ПодробнееДругое поддерживаемое приложение для создания облака точек в форматах
Используя C#, можно также создать облако точек для многих других форматов файлов, включая.