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