HTML JPG PDF XML AMF
Aspose.3D  for .NET
AMF

إنشاء Point Cloud إلى AMF عبر C#

أنشئ تطبيقاتك .NET لإنشاء سحابة نقطية إلى ملفات AMF باستخدام واجهات برمجة التطبيقات من جانب الخادم.

كيفية إنشاء Point Cloud لـ AMF ملف باستخدام C#

من أجل إنشاء نقطة سحابة لملف AMF ، سنستخدم

Aspose.3D for .NET

API وهو نظام غني بالميزات وقوي وسهل الاستخدام API لـ C# نظام أساسي لاستخدامه مع إنشاء نقطة سحابة. افتح

نوجيت

مدير الحزم ، ابحث عن ** Aspose.3D ** وتثبيت. يمكنك أيضًا استخدام الأمر التالي من Package Manager Console.

أمر وحدة تحكم مدير الحزم


PM> Install-Package Aspose.3D

خطوات إنشاء Point Cloud إلى AMF عبر C#

يسهل Aspose.3D على المطورين إنشاء سحابة نقطة إلى ملف AMF ببضعة سطور من التعليمات البرمجية.

  • تحميل ملف AMF عبر منشئ فئة المشهد- الحصول على كائن pointcloud لـ Aspose.3D- قم بإنشاء كائن تحويل من خلال طريقة EvaluateGlobalTransform- إنشاء نقطة سحابة باستخدام طريقة الدمج- استدعاء طريقة Scene.Save مع الكائن

متطلبات النظام

Aspose.3D for .NET مدعوم في جميع أنظمة التشغيل الرئيسية. فقط تأكد من أن لديك المتطلبات الأساسية التالية.

  • Microsoft Windows أو نظام تشغيل متوافق مع .NET Framework ، .NET Core ، Mono- بيئة التطوير مثل Microsoft Visual Studio- تمت الإشارة إلى Aspose.3D for .NET في مشروعك
 

C# رمز لإنشاء Point Cloud to AMF


//الملف المصدر الذي يحتاج إلى إنشاء سحابة النقطة
string file = "template.amf";

// إنشاء مثيل من Scene
Scene scene = new Scene(file);

//احصل على كائن pointcloud لـ 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 وألعاب API لتحميل وتعديل وتحويل ملفات 3D. API هو برنامج قائم بذاته ولا يتطلب أي 3D برامج عرض أو نماذج. يمكن للمرء بسهولة استخدام API لـ Discreet3DS ، WavefrontOBJ ، STL (ASCII ، ثنائي) ، Universal3D ، FBX (ASCII ، ثنائي) ، Collada ، glTF ، PLY ، GLB و DirectX والمزيد من التنسيقات.

    تطبيق مجاني لإنشاء Point Cloud لـ AMF

    تحقق من العروض الحية لدينا ل سحابة النقطة 3DS مع الفوائد التالية.

      لا حاجة لتنزيل أو إعداد أي شيء
      لا حاجة لكتابة أو ترجمة التعليمات البرمجية
      ما عليك سوى تحميل ملف AMF واضغط على الزر "إنشاء"
      قم بتنزيل ملف AMF من الرابط ، إذا لزم الأمر

    AMF ما هو AMF تنسيق الملف

    يحدد تنسيق ملف التصنيع الإضافي (AMF) المعايير المفتوحة لوصف الكائنات من أجل استخدامها من خلال عمليات التصنيع المضافة مثل 3D الطباعة. تستخدم برامج CAD تنسيق ملف AMF من خلال الاستفادة من المعلومات مثل هندسة ولون ومادة الكائنات. AMF يختلف عن STL حيث أن الشكل الجانبي لا يدعم الألوان والمواد والشبكات ومجموعات النجوم.

    قراءة المزيد

    تطبيق مدعوم آخر لإنشاء Point Cloud إلى التنسيقات

    باستخدام C# ، يمكن للمرء أيضًا إنشاء نقطة سحابة للعديد من تنسيقات الملفات الأخرى بما في ذلك.

    3MF (3D تنسيق التصنيع)
    3DS (3D تنسيق ملف Studio Mesh)
    ASE (ملف الرسوم المتحركة ثنائي الأبعاد)
    DAE (تبادل الأصول الرقمية)
    DXF (تنسيق تبادل الرسم)
    DRC (Google Draco)
    FBX (3D تنسيق)
    GLB (3D التمثيل الثنائي للملف)
    GLTF (تنسيق نقل GL)
    JT (ملف فسيفساء كوكب المشتري)
    OBJ (3D تنسيق الملف)
    PLY (تنسيق ملف مضلع)
    PDF (3D PDF)
    RVM (نموذج تصميم مصنع AVEVA)
    STL (قابلة للتبديل 3D هندسة السطح)
    U3D (Universal 3D)
    VRML (لغة نمذجة الواقع الافتراضي)
    X (صورة طراز DirectX)
    USD (وصف المشهد العام)
    USDZ (أرشيف مضغوط لوصف المشهد العالمي)