Создать облако точек для 3MF через C#
Создавайте собственные приложения .NET для создания файлов облака точек в 3MF с помощью серверных API.
Как сгенерировать облако точек в файл 3MF с помощью C#
Чтобы сгенерировать облако точек в файл 3MF, мы будем использовать
API — многофункциональная, мощная и простая в использовании платформа API для C#, которую можно использовать для создания облака точек. Открыть
менеджер пакетов, поиск Aspose.3D и установить. Вы также можете использовать следующую команду из консоли диспетчера пакетов.
Команда консоли диспетчера пакетов
PM> Install-Package Aspose.3D
Действия по созданию облака точек для 3MF через C#
Aspose.3D позволяет разработчикам легко создать облако точек для файла 3MF, написав всего несколько строк кода.
- Загрузите файл 3MF через конструктор класса 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# код для создания облака точек в 3MF
//Исходный файл, который необходимо создать облако точек
string file = "template.3mf";
// создать экземпляр сцены
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 и другие форматы.Бесплатное приложение для создания облака точек для 3MF
Проверьте наши живые демонстрации, чтобы Облако точек 3DS со следующими преимуществами.
3MF Формат файла 3MF
3MF, производственный формат 3D, используется приложениями для визуализации 3D объектных моделей в различных других приложениях, платформах, службах и принтерах. Он был создан, чтобы избежать ограничений и проблем в других форматах файлов 3D, таких как STL, для работы с последними версиями принтеров 3D. 3MF — относительно новый формат файлов, разработанный и опубликованный консорциумом 3MF.
ПодробнееДругое поддерживаемое приложение для создания облака точек в форматах
Используя C#, можно также создать облако точек для многих других форматов файлов, включая.